diff --git a/include/wifi_config.h b/include/wifi_config.h index 969ba6f..a458ce5 100644 --- a/include/wifi_config.h +++ b/include/wifi_config.h @@ -3,6 +3,8 @@ typedef enum { WIFI_CONFIG_CONNECTED = 1, WIFI_CONFIG_DISCONNECTED = 2, + WIFI_CONFIG_AP_START = 3, + WIFI_CONFIG_AP_STOP = 4 } wifi_config_event_t; void wifi_config_init(const char *ssid_prefix, const char *password, void (*on_wifi_ready)()); diff --git a/src/wifi_config.c b/src/wifi_config.c index f9cf93a..1a4304b 100644 --- a/src/wifi_config.c +++ b/src/wifi_config.c @@ -682,6 +682,8 @@ static void wifi_config_softap_start() { dns_start(); http_start(); + if (context->on_event) + context->on_event(WIFI_CONFIG_AP_START); } @@ -690,6 +692,8 @@ static void wifi_config_softap_stop() { dns_stop(); http_stop(); sdk_wifi_set_opmode(STATION_MODE); + if (context->on_event) + context->on_event(WIFI_CONFIG_AP_STOP); }