- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.3k
Closed
Description
replace:
WiFiEventHandler ESP8266WiFiGenericClass::onWiFiModeChange(std::function<void(const WiFiEventModeChange&)> f)
{
    WiFiEventHandler handler = std::make_shared<WiFiEventHandlerOpaque>(WIFI_EVENT_MODE_CHANGE, [f](System_Event_t* e){
        WiFiEventModeChange& dst = *reinterpret_cast<WiFiEventModeChange*>(&e->event_info.opmode_changed);
        f(dst);
    });
    sCbEventList.push_back(handler);
    return handler;
}with:
WiFiEventHandler ESP8266WiFiGenericClass::onWiFiModeChange(std::function<void(const WiFiEventModeChange&)> f)
{
    WiFiEventHandler handler = std::make_shared<WiFiEventHandlerOpaque>(WIFI_EVENT_MODE_CHANGE, [f](System_Event_t* e){
        auto& src = e->event_info.opmode_changed;
        WiFiEventModeChange dst;
        dst.oldMode = (WiFiMode)src.old_opmode;
        dst.newMode = (WiFiMode)src.new_opmode;
        f(dst);
    });
    sCbEventList.push_back(handler);
    return handler;
}Metadata
Metadata
Assignees
Labels
No labels