I'm assessing the work required to move from v4.0 to v4.1. One area of concern is event handlers. In v4.0, I registered my handler:
Code: Select all
esp_err_t event_handler(void *ctx, system_event_t *event)
{
Tasks *tasks = reinterpret_cast<Tasks *> (event);
// disconnect reason code stuff.
char ssid[32];
uint8_t ssid_len;
uint8_t reason;
switch(event_id)
{
case SYSTEM_EVENT_STA_DISCONNECTED:
reason = event->event_info.disconnected.reason;
ssid_len = event->event_info.disconnected.ssid_len;
strncpy(ssid, (char *) event->event_info.disconnected.ssid, ssid_len);
...
}
ESP_ERROR_CHECK(esp_event_loop_init((system_event_cb_t) event_handler, m_tasks)); // v4.0 and below.
Thanks...