network_wifi.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #include "network_manager.h"
  3. #include "Configurator.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. esp_netif_t * network_wifi_start();
  8. void destroy_network_wifi();
  9. /**
  10. * @brief Registers handler for wifi and ip events
  11. */
  12. void network_wifi_register_handlers();
  13. /**
  14. * @brief Clear the list of access points.
  15. * @note This is not thread-safe and should be called only if network_status_lock_structure call is successful.
  16. */
  17. void network_wifi_clear_access_points_json();
  18. esp_netif_t * network_wifi_config_ap();
  19. void network_wifi_filter_unique( wifi_ap_record_t * aplist, uint16_t * aps);
  20. esp_err_t wifi_scan_done();
  21. esp_err_t network_wifi_start_scan();
  22. esp_err_t network_wifi_load_restore(queue_message *msg);
  23. esp_err_t network_wifi_order_connect(queue_message *msg);
  24. esp_err_t network_wifi_disconnected(queue_message *msg);
  25. esp_err_t network_wifi_start_ap(queue_message *msg);
  26. esp_err_t network_wifi_handle_event(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data);
  27. bool is_wifi_up();
  28. wifi_config_t* network_wifi_set_wifi_sta_config(const char * ssid, const char * password) ;
  29. void network_wifi_clear_config();
  30. esp_netif_t *network_wifi_get_interface();
  31. esp_netif_t *network_wifi_get_ap_interface();
  32. bool network_wifi_is_ap_sta_mode();
  33. bool network_wifi_is_sta_mode();
  34. bool network_wifi_is_ap_mode();
  35. bool network_wifi_sta_config_changed();
  36. void network_wifi_global_init();
  37. bool network_wifi_is_known_ap(const char * ssid);
  38. esp_err_t network_wifi_connect(const char * ssid, const char * password);
  39. esp_err_t network_wifi_erase_legacy();
  40. esp_err_t network_wifi_connect_ssid(const char * ssid);
  41. esp_err_t network_wifi_connect_active_ssid();
  42. esp_err_t network_wifi_erase_known_ap();
  43. esp_err_t network_wifi_set_sta_mode();
  44. size_t network_wifi_get_known_count();
  45. size_t network_wifi_get_known_count_in_range();
  46. esp_err_t network_wifi_connect_next_in_range();
  47. void network_wifi_esp_sta_to_sta(wifi_ap_record_t* scan_res, sys_WifiSTAEntry* sta_entry);
  48. sys_WifiAuthTypeEnum network_wifi_get_auth_type(const wifi_auth_mode_t mode) ;
  49. #ifdef __cplusplus
  50. }
  51. #endif