wifi_interface.h 956 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef WIFI_INTERFACE_H_
  2. #define WIFI_INTERFACE_H_
  3. #include "os_type.h"
  4. typedef enum {
  5. WIFI_TIMEOUT_FAILURE = 0,
  6. WIFI_NO_STORED_APS_FAILURE,
  7. WIFI_NO_AVAILABLE_APS_FAILURE,
  8. WIFI_AP_DISCONNECTED,
  9. WIFI_AP_AUTHMODE_CHANGE,
  10. WIFI_SCAN_FAILURE
  11. } wifi_failure_et;
  12. typedef void (* wifi_fail_function_t)(wifi_failure_et);
  13. typedef void (* wifi_success_function_t)(void);
  14. typedef struct {
  15. wifi_success_function_t success_cb;
  16. wifi_fail_function_t fail_cb;
  17. os_timer_t timeout_timer;
  18. uint32_t timeout_delay;
  19. bool ip_flag;
  20. bool ap_flag;
  21. bool wifi_process;
  22. bool ap_found;
  23. uint8_t wifi_retry;
  24. } wifi_config_t;
  25. void ICACHE_FLASH_ATTR WiFi_Initialize(void);
  26. void ICACHE_FLASH_ATTR WiFi_Disconnect(void);
  27. void ICACHE_FLASH_ATTR WiFi_SetCallbacks(wifi_success_function_t, wifi_fail_function_t);
  28. void ICACHE_FLASH_ATTR WiFi_Connect(uint32_t timeout_delay);
  29. #endif /* USER_WIFI_H_ */