xref: /nrf52832-nimble/rt-thread/components/drivers/wlan/wlan_cfg.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /*
2*10465441SEvalZero  * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero  *
4*10465441SEvalZero  * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero  *
6*10465441SEvalZero  * Change Logs:
7*10465441SEvalZero  * Date           Author       Notes
8*10465441SEvalZero  * 2018-08-06     tyx          the first version
9*10465441SEvalZero  */
10*10465441SEvalZero 
11*10465441SEvalZero #ifndef __WLAN_CFG_H__
12*10465441SEvalZero #define __WLAN_CFG_H__
13*10465441SEvalZero 
14*10465441SEvalZero #include <wlan_dev.h>
15*10465441SEvalZero 
16*10465441SEvalZero #ifdef __cplusplus
17*10465441SEvalZero extern "C" {
18*10465441SEvalZero #endif
19*10465441SEvalZero 
20*10465441SEvalZero #ifndef RT_WLAN_CFG_INFO_MAX
21*10465441SEvalZero #define RT_WLAN_CFG_INFO_MAX    (3) /* min is 1 */
22*10465441SEvalZero #endif
23*10465441SEvalZero 
24*10465441SEvalZero #define RT_WLAN_CFG_MAGIC       (0x426f6d62)
25*10465441SEvalZero 
26*10465441SEvalZero struct rt_wlan_cfg_info
27*10465441SEvalZero {
28*10465441SEvalZero     struct rt_wlan_info info;
29*10465441SEvalZero     struct rt_wlan_key key;
30*10465441SEvalZero };
31*10465441SEvalZero 
32*10465441SEvalZero typedef int (*rt_wlan_wr)(void *buff, int len);
33*10465441SEvalZero 
34*10465441SEvalZero struct rt_wlan_cfg_ops
35*10465441SEvalZero {
36*10465441SEvalZero     int (*read_cfg)(void *buff, int len);
37*10465441SEvalZero     int (*get_len)(void);
38*10465441SEvalZero     int (*write_cfg)(void *buff, int len);
39*10465441SEvalZero };
40*10465441SEvalZero 
41*10465441SEvalZero void rt_wlan_cfg_init(void);
42*10465441SEvalZero 
43*10465441SEvalZero void rt_wlan_cfg_set_ops(const struct rt_wlan_cfg_ops *ops);
44*10465441SEvalZero 
45*10465441SEvalZero int rt_wlan_cfg_get_num(void);
46*10465441SEvalZero 
47*10465441SEvalZero int rt_wlan_cfg_read(struct rt_wlan_cfg_info *cfg_info, int num);
48*10465441SEvalZero 
49*10465441SEvalZero int rt_wlan_cfg_read_index(struct rt_wlan_cfg_info *cfg_info, int index);
50*10465441SEvalZero 
51*10465441SEvalZero rt_err_t rt_wlan_cfg_save(struct rt_wlan_cfg_info *cfg_info);
52*10465441SEvalZero 
53*10465441SEvalZero rt_err_t rt_wlan_cfg_cache_refresh(void);
54*10465441SEvalZero 
55*10465441SEvalZero rt_err_t rt_wlan_cfg_cache_save(void);
56*10465441SEvalZero 
57*10465441SEvalZero int rt_wlan_cfg_delete_index(int index);
58*10465441SEvalZero 
59*10465441SEvalZero void rt_wlan_cfg_delete_all(void);
60*10465441SEvalZero 
61*10465441SEvalZero void rt_wlan_cfg_dump(void);
62*10465441SEvalZero 
63*10465441SEvalZero #ifdef __cplusplus
64*10465441SEvalZero }
65*10465441SEvalZero #endif
66*10465441SEvalZero 
67*10465441SEvalZero #endif
68