[GH-ISSUE #1290] Warning: comparison between enum arduino_event_id_t (ESP32) #1105

Closed
opened 2026-02-28 01:28:32 +03:00 by kerem · 0 comments
Owner

Originally created by @VladimirVecera on GitHub (Sep 6, 2021).
Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1290

Wifimanager works, but when I use any library for Plantower PMS7003, I always get an error. Can you tell me what might happen to it? Problem will HardwareSerial or SoftwareSerial :(
Hardware
WiFimanager Branch/Release: Master
Esp32
Hardware: DOIT ESP32 DEVKIT V1
Core Version: Release v2.0.3

c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::WiFiEvent(arduino_event_id_t, system_event_info_t)': c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2935:17: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare] if(event == SYSTEM_EVENT_STA_DISCONNECTED){ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2946:20: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare] else if(event == SYSTEM_EVENT_SCAN_DONE){ ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::WiFi_autoReconnect()': c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2961:79: error: no matching function for call to 'WiFiClass::onEvent(std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type)' wm_event_id = WiFi.onEvent(std::bind(&WiFiManager::WiFiEvent,this,_1,_2)); ^ In file included from C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiSTA.h:28, from C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFi.h:32, from c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:62, from c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13: C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:147:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:147:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventCb' {aka 'void (*)(arduino_event_id_t)'} C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:148:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventFuncCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventFuncCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:148:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventFuncCb' {aka 'std::function<void(arduino_event_id_t, arduino_event_info_t)>'} C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:149:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventSysCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventSysCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:149:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventSysCb' {aka 'void (*)(arduino_event_t*)'} Compilation error: Error: 2 UNKNOWN: exit status 1

Originally created by @VladimirVecera on GitHub (Sep 6, 2021). Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1290 Wifimanager works, but when I use any library for Plantower PMS7003, I always get an error. Can you tell me what might happen to it? Problem will HardwareSerial or SoftwareSerial :( Hardware WiFimanager Branch/Release: Master Esp32 Hardware: DOIT ESP32 DEVKIT V1 Core Version: Release v2.0.3 `c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::WiFiEvent(arduino_event_id_t, system_event_info_t)': c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2935:17: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare] if(event == SYSTEM_EVENT_STA_DISCONNECTED){ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2946:20: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare] else if(event == SYSTEM_EVENT_SCAN_DONE){ ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::WiFi_autoReconnect()': c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:2961:79: error: no matching function for call to 'WiFiClass::onEvent(std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type)' wm_event_id = WiFi.onEvent(std::bind(&WiFiManager::WiFiEvent,this,_1,_2)); ^ In file included from C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiSTA.h:28, from C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFi.h:32, from c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:62, from c:\Users\jsem\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13: C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:147:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:147:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventCb' {aka 'void (*)(arduino_event_id_t)'} C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:148:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventFuncCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventFuncCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:148:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventFuncCb' {aka 'std::function<void(arduino_event_id_t, arduino_event_info_t)>'} C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:149:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventSysCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventSysCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\jsem\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\WiFi\src/WiFiGeneric.h:149:21: note: no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type' {aka 'std::_Bind<void (WiFiManager::*(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>))(arduino_event_id_t, system_event_info_t)>'} to 'WiFiEventSysCb' {aka 'void (*)(arduino_event_t*)'} Compilation error: Error: 2 UNKNOWN: exit status 1 `
kerem 2026-02-28 01:28:32 +03:00
  • closed this issue
  • added the
    duplicate
    label
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/WiFiManager#1105
No description provided.