NMEA2000_esp32
NMEA2000_esp32 copied to clipboard
Compiler warnings in latest Arduino IDE
My NMEA2000 electronic compass project has built and worked fine for the last couple of years, but I noticed a couple of compiler warnings when compiling NMEA2000_esp32.cpp in the Arduino IDE version 2.3.6:
In file included from c:\Users\Doug\Documents\Arduino\libraries\NMEA2000_esp32\NMEA2000_esp32.cpp:30:
C:\Users\Doug\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-858a988d-v1\esp32/include/driver/deprecated/driver/periph_ctrl.h:7:2: warning: #warning driver/periph_ctrl.h header is no longer used, and will be removed in future versions. [-Wcpp]
7 | #warning driver/periph_ctrl.h header is no longer used, and will be removed in future versions.
| ^~~~~~~
c:\Users\Doug\Documents\Arduino\libraries\NMEA2000_esp32\NMEA2000_esp32.cpp: In member function 'void tNMEA2000_esp32::CAN_init()':
c:\Users\Doug\Documents\Arduino\libraries\NMEA2000_esp32\NMEA2000_esp32.cpp:158:44: warning: arithmetic between floating-point type 'float' and enumeration type 'CAN_speed_t' is deprecated [-Wdeprecated-enum-float-conversion]
158 | __tq = ((float)1000/speed) / 16;
| ~~~~~~~~~~~^~~~~~
Are these something new, or have they been around for a while, and I simply never noticed them before?