ssid_manager_c.h 894 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef SSID_MANAGER_H
  2. #define SSID_MANAGER_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. typedef struct SsidManager SsidManager;
  7. // 创建和销毁
  8. SsidManager* ssid_manager_create();
  9. void ssid_manager_destroy(SsidManager* manager);
  10. // 核心功能
  11. void ssid_manager_clear(SsidManager* manager);
  12. void ssid_manager_load_from_nvs(SsidManager* manager);
  13. void ssid_manager_save_to_nvs(SsidManager* manager);
  14. void ssid_manager_add_ssid(SsidManager* manager, const char* ssid, const char* password);
  15. void ssid_manager_remove_ssid(SsidManager* manager, int index);
  16. void ssid_manager_set_default_ssid(SsidManager* manager, int index);
  17. // 辅助访问函数
  18. int ssid_manager_get_count(SsidManager* manager);
  19. const char* ssid_manager_get_ssid(SsidManager* manager, int index);
  20. const char* ssid_manager_get_password(SsidManager* manager, int index);
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif // SSID_MANAGER_H