MeterLogger
user_interface.h
Go to the documentation of this file.
1 /*
2  * ESPRSSIF MIT License
3  *
4  * Copyright (c) 2016 <ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD>
5  *
6  * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case,
7  * it is free of charge, to any person obtaining a copy of this software and associated
8  * documentation files (the "Software"), to deal in the Software without restriction, including
9  * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the Software is furnished
11  * to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all copies or
14  * substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
18  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22  *
23  */
24 
25 #ifndef __USER_INTERFACE_H__
26 #define __USER_INTERFACE_H__
27 
28 #include "os_type.h"
29 #ifdef LWIP_OPEN_SRC
30 #include "lwip/ip_addr.h"
31 #else
32 #include "ip_addr.h"
33 #endif
34 
35 #include "queue.h"
36 #include "user_config.h"
37 #include "spi_flash.h"
38 #include "gpio.h"
39 
40 #ifndef MAC2STR
41 #define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
42 #define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x"
43 #endif
44 
45 enum rst_reason {
53 };
54 
55 struct rst_info{
63 };
64 
65 struct rst_info* system_get_rst_info(void);
66 
67 #define UPGRADE_FW_BIN1 0x00
68 #define UPGRADE_FW_BIN2 0x01
69 
70 void system_restore(void);
71 void system_restart(void);
72 
74 void system_deep_sleep(uint32 time_in_us);
75 
77 void system_upgrade_reboot(void);
80 
81 void system_timer_reinit(void);
83 
84 /* user task's prio must be 0/1/2 !!!*/
85 enum {
90 };
91 
92 bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen);
93 bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par);
94 
95 void system_print_meminfo(void);
97 
98 void system_set_os_print(uint8 onoff);
100 
101 uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec);
102 
104 
105 typedef void (* init_done_cb_t)(void);
106 
108 
111 
112 bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size);
113 bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size);
114 
115 void system_uart_swap(void);
116 void system_uart_de_swap(void);
117 
118 uint16 system_adc_read(void);
119 void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div);
121 
122 const char *system_get_sdk_version(void);
123 
124 #define SYS_BOOT_ENHANCE_MODE 0
125 #define SYS_BOOT_NORMAL_MODE 1
126 
127 #define SYS_BOOT_NORMAL_BIN 0
128 #define SYS_BOOT_TEST_BIN 1
129 
133 bool system_restart_enhance(uint8 bin_type, uint32 bin_addr);
134 
135 #define SYS_CPU_80MHZ 80
136 #define SYS_CPU_160MHZ 160
137 
138 bool system_update_cpu_freq(uint8 freq);
140 
149 };
150 
152 
153 void system_phy_set_max_tpw(uint8 max_tpw);
155 void system_phy_set_rfoption(uint8 option);
157 
158 bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len);
159 bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len);
160 
161 void system_soft_wdt_stop(void);
162 void system_soft_wdt_restart(void);
163 void system_soft_wdt_feed(void);
164 
165 void system_show_malloc(void);
166 
167 #define NULL_MODE 0x00
168 #define STATION_MODE 0x01
169 #define SOFTAP_MODE 0x02
170 #define STATIONAP_MODE 0x03
171 
172 typedef enum _auth_mode {
179 } AUTH_MODE;
180 
181 uint8 wifi_get_opmode(void);
183 bool wifi_set_opmode(uint8 opmode);
184 bool wifi_set_opmode_current(uint8 opmode);
186 bool wifi_set_broadcast_if(uint8 interface);
187 
188 struct bss_info {
189  STAILQ_ENTRY(bss_info) next;
190 
191  uint8 bssid[6];
192  uint8 ssid[32];
202 };
203 
204 typedef struct _scaninfo {
205  STAILQ_HEAD(, bss_info) *pbss;
206  struct espconn *pespconn;
211 } scaninfo;
212 
213 typedef void (* scan_done_cb_t)(void *arg, STATUS status);
214 
216  uint8 ssid[32];
217  uint8 password[64];
218  uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router
219  // with both ssid[] and bssid[] matched. Please check about this.
220  uint8 bssid[6];
221 };
222 
227 
228 bool wifi_station_connect(void);
229 bool wifi_station_disconnect(void);
230 
232 
233 struct scan_config {
234  uint8 *ssid; // Note: ssid == NULL, don't filter ssid.
235  uint8 *bssid; // Note: bssid == NULL, don't filter bssid.
236  uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel.
237  uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info.
238 };
239 
241 
244 
245 bool wifi_station_set_reconnect_policy(bool set);
246 
247 enum {
254 };
255 
259 };
260 
262 
264 bool wifi_station_ap_change(uint8 current_ap_id);
265 bool wifi_station_ap_number_set(uint8 ap_number);
267 
268 bool wifi_station_dhcpc_start(void);
269 bool wifi_station_dhcpc_stop(void);
272 
273 char* wifi_station_get_hostname(void);
274 bool wifi_station_set_hostname(char *name);
275 
276 int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len,
277  uint8 *private_key, int private_key_len,
278  uint8 *private_key_passwd, int private_key_passwd_len);
279 void wifi_station_clear_cert_key(void);
280 int wifi_station_set_username(uint8 *username, int len);
281 void wifi_station_clear_username(void);
282 
284  uint8 ssid[32];
285  uint8 password[64];
286  uint8 ssid_len; // Note: Recommend to set it according to your ssid
287  uint8 channel; // Note: support 1 ~ 13
288  AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode.
289  uint8 ssid_hidden; // Note: default 0
290  uint8 max_connection; // Note: default 4, max 4
291  uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100
292 };
293 
298 
299 struct station_info {
301 
302  uint8 bssid[6];
303  struct ip_addr ip;
304 };
305 
306 struct dhcps_lease {
307  bool enable;
308  struct ip_addr start_ip;
309  struct ip_addr end_ip;
310 };
311 
313  OFFER_START = 0x00,
314  OFFER_ROUTER = 0x01,
316 };
317 
321 
322 bool wifi_softap_dhcps_start(void);
323 bool wifi_softap_dhcps_stop(void);
324 
325 bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please);
326 bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please);
330 
332 bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg);
333 
334 #define STATION_IF 0x00
335 #define SOFTAP_IF 0x01
336 
337 bool wifi_get_ip_info(uint8 if_index, struct ip_info *info);
338 bool wifi_set_ip_info(uint8 if_index, struct ip_info *info);
339 bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr);
340 bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr);
341 
342 uint8 wifi_get_channel(void);
343 bool wifi_set_channel(uint8 channel);
344 
345 void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func);
347 
348 /** Get the absolute difference between 2 u32_t values (correcting overflows)
349  * 'a' is expected to be 'higher' (without overflow) than 'b'. */
350 #define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1)))
351 
352 void wifi_promiscuous_enable(uint8 promiscuous);
353 
354 typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len);
355 
357 
358 void wifi_promiscuous_set_mac(const uint8_t *address);
359 
360 enum phy_mode {
364 };
365 
366 enum phy_mode wifi_get_phy_mode(void);
367 bool wifi_set_phy_mode(enum phy_mode mode);
368 
373 };
374 
375 bool wifi_set_sleep_type(enum sleep_type type);
377 
378 void wifi_fpm_open(void);
379 void wifi_fpm_close(void);
380 void wifi_fpm_do_wakeup(void);
381 sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us);
382 void wifi_fpm_set_sleep_type(enum sleep_type type);
384 
385 typedef void (*fpm_wakeup_cb)(void);
387 
389 
390 enum {
400 };
401 
402 enum {
414  REASON_IE_INVALID = 13, /* 11i */
415  REASON_MIC_FAILURE = 14, /* 11i */
421  REASON_AKMP_INVALID = 20, /* 11i */
426 
432 };
433 
434 typedef struct {
435  uint8 ssid[32];
437  uint8 bssid[6];
440 
441 typedef struct {
442  uint8 ssid[32];
444  uint8 bssid[6];
447 
448 typedef struct {
452 
453 typedef struct {
454  struct ip_addr ip;
455  struct ip_addr mask;
456  struct ip_addr gw;
458 
459 typedef struct {
460  uint8 mac[6];
463 
464 typedef struct {
465  uint8 mac[6];
468 
469 typedef struct {
470  int rssi;
471  uint8 mac[6];
473 
474 typedef union {
482 } Event_Info_u;
483 
484 typedef struct _esp_event {
488 
489 typedef void (* wifi_event_handler_cb_t)(System_Event_t *event);
490 
492 
493 typedef enum wps_type {
499 } WPS_TYPE_t;
500 
506 };
507 
509 bool wifi_wps_disable(void);
510 bool wifi_wps_start(void);
511 
512 typedef void (*wps_st_cb_t)(int status);
514 
515 typedef void (*freedom_outside_cb_t)(uint8 status);
518 int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq);
519 
520 int wifi_rfid_locp_recv_open(void);
521 void wifi_rfid_locp_recv_close(void);
522 
523 typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi);
526 
528  PHY_RATE_48 = 0x8,
529  PHY_RATE_24 = 0x9,
530  PHY_RATE_12 = 0xA,
531  PHY_RATE_6 = 0xB,
532  PHY_RATE_54 = 0xC,
533  PHY_RATE_36 = 0xD,
534  PHY_RATE_18 = 0xE,
535  PHY_RATE_9 = 0xF,
536 };
537 
538 #define FIXED_RATE_MASK_NONE 0x00
539 #define FIXED_RATE_MASK_STA 0x01
540 #define FIXED_RATE_MASK_AP 0x02
541 #define FIXED_RATE_MASK_ALL 0x03
542 
543 int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate);
544 int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate);
545 
559 };
560 
561 int wifi_set_user_sup_rate(uint8 min, uint8 max);
562 
568 };
569 
582 };
583 
597 };
598 
599 #define RC_LIMIT_11B 0
600 #define RC_LIMIT_11G 1
601 #define RC_LIMIT_11N 2
602 #define RC_LIMIT_P2P_11G 3
603 #define RC_LIMIT_P2P_11N 4
604 #define RC_LIMIT_NUM 5
605 
606 #define LIMIT_RATE_MASK_NONE 0x00
607 #define LIMIT_RATE_MASK_STA 0x01
608 #define LIMIT_RATE_MASK_AP 0x02
609 #define LIMIT_RATE_MASK_ALL 0x03
610 
611 bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min);
613 bool wifi_set_user_limit_rate_mask(uint8 enable_mask);
614 
615 enum {
622 };
623 
624 typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi);
625 
626 bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len);
629 
630 void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status);
631 void wifi_disable_gpio_wakeup(void);
632 
633 #endif
uint32 epc3
uint8 system_get_boot_version(void)
bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par)
void system_soft_wdt_stop(void)
int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb)
bool wifi_station_set_reconnect_policy(bool set)
bool wifi_wps_enable(WPS_TYPE_t wps_type)
bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len)
struct rst_info * system_get_rst_info(void)
const char * system_get_sdk_version(void)
uint8 wifi_softap_get_station_num(void)
void system_set_os_print(uint8 onoff)
Event_SoftAPMode_StaDisconnected_t sta_disconnected
GPIO_INT_TYPE
Definition: gpio.h:35
bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min)
volatile sint8_t rssi
Definition: wifi.c:53
bool wifi_set_opmode_current(uint8 opmode)
uint8 ssid_len
support_rate
void(* fpm_wakeup_cb)(void)
char * wifi_station_get_hostname(void)
void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req)
wps_type
uint8 * esp_mesh_ie
AUTH_MODE authmode
void wifi_station_clear_username(void)
_auth_mode
void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func)
bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please)
Definition: dhcpserver.c:952
bool wifi_set_wps_cb(wps_st_cb_t cb)
void wifi_status_led_uninstall()
uint32 epc1
enum flash_size_map system_get_flash_size_map(void)
flash_size_map
void wifi_unregister_user_ie_manufacturer_recv_cb(void)
bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len)
void wifi_fpm_set_sleep_type(enum sleep_type type)
int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq)
uint32 system_get_free_heap_size(void)
#define STAILQ_HEAD(name, type)
Definition: queue.h:87
bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size)
uint8 simple_pair
FIXED_RATE
void(* wifi_event_handler_cb_t)(System_Event_t *event)
Event_Info_u event_info
int wifi_set_user_sup_rate(uint8 min, uint8 max)
Event_SoftAPMode_StaConnected_t sta_connected
uint8 wifi_get_channel(void)
void system_restore(void)
void(* wps_st_cb_t)(int status)
void system_uart_de_swap(void)
uint32 wifi_softap_get_dhcps_lease_time(void)
Definition: dhcpserver.c:1150
unsigned short uint16
Definition: c_types.h:50
bool wifi_softap_dhcps_stop(void)
void system_deep_sleep(uint32 time_in_us)
enum wps_type WPS_TYPE_t
void wifi_rfid_locp_recv_close(void)
bool wifi_set_phy_mode(enum phy_mode mode)
bool wifi_get_ip_info(uint8 if_index, struct ip_info *info)
bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr)
bool wifi_station_get_config(struct station_config *config)
void(* scan_done_cb_t)(void *arg, STATUS status)
bool system_restart_enhance(uint8 bin_type, uint32 bin_addr)
int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb)
uint8 wifi_get_opmode_default(void)
rst_reason
void wifi_unregister_rfid_locp_recv_cb(void)
bool wifi_station_dhcpc_set_maxtry(uint8 num)
int wifi_station_set_username(uint8 *username, int len)
uint8 is_hidden
uint32 system_get_time(void)
uint8 wifi_station_get_connect_status(void)
uint16 system_get_vdd33(void)
struct _scaninfo scaninfo
uint32 exccause
void(* rfid_locp_cb_t)(uint8 *frm, int len, int rssi)
uint8 wifi_get_opmode(void)
void(* init_done_cb_t)(void)
bool wifi_softap_get_config(struct softap_config *config)
enum dhcp_status wifi_station_dhcpc_status(void)
#define os_signal_t
Definition: os_type.h:30
uint8 system_get_os_print()
#define os_event_t
Definition: os_type.h:32
bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please)
Definition: dhcpserver.c:1007
bool wifi_station_set_config(struct station_config *config)
void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status)
bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen)
uint8 channel
void system_phy_set_max_tpw(uint8 max_tpw)
uint16 system_adc_read(void)
void(* freedom_outside_cb_t)(uint8 status)
uint32 system_rtc_clock_cali_proc(void)
void wifi_fpm_do_wakeup(void)
void wifi_disable_gpio_wakeup(void)
void system_timer_reinit(void)
void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb)
int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, uint8 *private_key, int private_key_len, uint8 *private_key_passwd, int private_key_passwd_len)
RATE_11G_ID
void wifi_station_clear_cert_key(void)
void wifi_softap_free_station_info(void)
uint32 epc2
enum dhcp_status wifi_softap_dhcps_status(void)
AUTH_MODE authmode
Event_StaMode_AuthMode_Change_t auth_change
uint8 data_cnt
bool wifi_softap_dhcps_start(void)
bool wifi_set_channel(uint8 channel)
uint8 wifi_get_broadcast_if(void)
void system_upgrade_flag_set(uint8 flag)
void system_print_meminfo(void)
bool wifi_set_ip_info(uint8 if_index, struct ip_info *info)
bool wifi_wps_start(void)
dhcps_offer_option
signed short sint16
Definition: c_types.h:52
struct espconn * pespconn
dhcp_status
sint16 freq_offset
unsigned char uint8
Definition: c_types.h:45
bool wifi_station_dhcpc_stop(void)
sint16 freqcal_val
void wifi_unregister_send_pkt_freedom_cb(void)
void system_init_done_cb(init_done_cb_t cb)
void system_soft_wdt_restart(void)
void system_restart(void)
struct station_info * wifi_softap_get_station_info(void)
void wifi_fpm_close(void)
bool wifi_station_dhcpc_start(void)
uint8 system_get_boot_mode(void)
bool wifi_station_set_hostname(char *name)
void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb)
Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved
uint8 system_upgrade_userbin_check(void)
sleep_type
uint32 excvaddr
STATUS
Definition: c_types.h:79
bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size)
uint32 system_get_rtc_time(void)
int wifi_rfid_locp_recv_open(void)
void system_phy_set_powerup_option(uint8 option)
uint32 system_get_userbin_addr(void)
uint8 wifi_station_get_ap_info(struct station_config config[])
void(* user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi)
bool wifi_wps_disable(void)
uint8 wifi_station_get_current_ap_id(void)
void(* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len)
struct _esp_event System_Event_t
enum sleep_type wifi_get_sleep_type(void)
#define os_task_t
Definition: os_type.h:33
void system_soft_wdt_feed(void)
bool wifi_set_user_limit_rate_mask(uint8 enable_mask)
bool wifi_softap_set_dhcps_lease_time(uint32 minute)
Definition: dhcpserver.c:1116
bool wifi_station_disconnect(void)
unsigned int uint32
Definition: c_types.h:54
bool wifi_station_set_auto_connect(uint8 set)
uint8 wifi_station_get_auto_connect(void)
void system_show_malloc(void)
sint8 wifi_station_get_rssi(void)
sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us)
void wifi_promiscuous_set_mac(const uint8_t *address)
bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr)
bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb)
unsigned long long uint64
Definition: c_types.h:61
wps_cb_status
int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate)
bool wifi_station_set_config_current(struct station_config *config)
bool system_update_cpu_freq(uint8 freq)
bool wifi_station_ap_change(uint8 current_ap_id)
void system_upgrade_reboot(void)
bool wifi_softap_get_config_default(struct softap_config *config)
uint32 depc
void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb)
int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate)
uint32 system_get_chip_id(void)
uint8 system_upgrade_flag_check()
void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div)
bool wifi_station_ap_number_set(uint8 ap_number)
RATE_11N_ID
#define os_param_t
Definition: os_type.h:31
bool wifi_station_get_config_default(struct station_config *config)
#define STAILQ_ENTRY(type)
Definition: queue.h:96
void system_uart_swap(void)
uint8 totalpage
enum phy_mode wifi_get_phy_mode(void)
bool wifi_set_sleep_type(enum sleep_type type)
Event_StaMode_Disconnected_t disconnected
int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb)
uint8 system_get_cpu_freq(void)
void wifi_promiscuous_enable(uint8 promiscuous)
bool wifi_softap_set_config(struct softap_config *config)
bool system_deep_sleep_set_option(uint8 option)
void wifi_fpm_open(void)
signed char sint8
Definition: c_types.h:47
uint16 beacon_interval
enum sleep_type wifi_fpm_get_sleep_type(void)
bool wifi_softap_reset_dhcps_lease_time(void)
Definition: dhcpserver.c:1135
bool wifi_set_opmode(uint8 opmode)
RATE_11B_ID
bool wifi_softap_set_dhcps_offer_option(uint8 level, void *optarg)
Definition: dhcpserver.c:1094
Event_StaMode_Connected_t connected
uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec)
bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len)
bool wifi_station_connect(void)
enum _auth_mode AUTH_MODE
void system_phy_set_rfoption(uint8 option)
void system_phy_set_tpw_via_vdd33(uint16 vdd33)
bool wifi_softap_set_config_current(struct softap_config *config)
phy_mode
uint8 wifi_get_user_limit_rate_mask(void)
bool wifi_set_broadcast_if(uint8 interface)
uint32 reason
Event_StaMode_Got_IP_t got_ip