Allow WiFi Event Callback to read the event info

Helps in cases where Event Info is needed (WPS and others)
This commit is contained in:
me-no-dev
2017-09-18 17:54:57 +08:00
parent db79c2ee95
commit f648ad7cea
2 changed files with 42 additions and 7 deletions

View File

@ -28,11 +28,7 @@
#include <esp_event_loop.h>
typedef void (*WiFiEventCb)(system_event_id_t event);
typedef struct {
WiFiEventCb cb;
system_event_id_t event;
} WiFiEventCbList_t;
typedef void (*WiFiEventFullCb)(system_event_id_t event, system_event_info_t info);
class WiFiGenericClass
{
@ -41,7 +37,9 @@ public:
WiFiGenericClass();
void onEvent(WiFiEventCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
void onEvent(WiFiEventFullCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
void removeEvent(WiFiEventCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
void removeEvent(WiFiEventFullCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
int32_t channel(void);