1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef WIFI_INTERFACE_H_
- #define WIFI_INTERFACE_H_
- #include "os_type.h"
- typedef enum {
- WIFI_TIMEOUT_FAILURE = 0,
- WIFI_NO_STORED_APS_FAILURE,
- WIFI_NO_AVAILABLE_APS_FAILURE,
- WIFI_AP_DISCONNECTED,
- WIFI_AP_AUTHMODE_CHANGE,
- WIFI_SCAN_FAILURE
- } wifi_failure_et;
- typedef void (* wifi_fail_function_t)(wifi_failure_et);
- typedef void (* wifi_success_function_t)(void);
- typedef struct {
- wifi_success_function_t success_cb;
- wifi_fail_function_t fail_cb;
- os_timer_t timeout_timer;
- uint32_t timeout_delay;
- bool ip_flag;
- bool ap_flag;
- bool wifi_process;
- bool ap_found;
- uint8_t wifi_retry;
- } wifi_config_t;
- void ICACHE_FLASH_ATTR WiFi_Initialize(void);
- void ICACHE_FLASH_ATTR WiFi_Disconnect(void);
- void ICACHE_FLASH_ATTR WiFi_SetCallbacks(wifi_success_function_t, wifi_fail_function_t);
- void ICACHE_FLASH_ATTR WiFi_Connect(uint32_t timeout_delay);
- #endif /* USER_WIFI_H_ */
|