neu-rah / ArduinoMenu

Arduino generic menu/interactivity system
GNU Lesser General Public License v2.1
934 stars 189 forks source link

a lot of compiler Warnings #250

Closed dremeier closed 5 years ago

dremeier commented 5 years ago

I´m just tried to compile some of your examples. But I got nearly always the same Warnings.

Serialio: ``C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\examples\Serial\serialio\serialio\serialio.ino:104:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

char* constMEM hexDigit MEMMODE="0123456789ABCDEF";

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\examples\Serial\serialio\serialio\serialio.ino:105:58: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

char* constMEM hexNr[] MEMMODE={"0","x",hexDigit,hexDigit};

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\examples\Serial\serialio\serialio\serialio.ino:105:58: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\examples\Serial\serialio\serialio\serialio.ino:108:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

char constMEM alphaNum MEMMODE=" 0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,\|!\"#$%&/()=?~^+-{}[]€";

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src\itemsTemplates.cpp:1:9: warning: #pragma once in main file [enabled by default]

pragma once

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src\items.cpp:463:11: warning: extra tokens at end of #endif directive [enabled by default]

 #endif-

Der Sketch verwendet 28068 Bytes (5%) des Programmspeicherplatzes. Das Maximum sind 524288 Bytes.`

and Errors on u8g2: ``In file included from C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src/menuIO/encoderIn.h:13:0,

             from C:\share\Elektronik\Elektronik-devices-data\Hi-Fi\ICEpower\DAC-OpAmp-PowerSupply\Display_Test\U8G2_OLED_128X64_Test\U8G2_OLED_128X64_Test.ino:21:

C:\Users\Andre\Documents\Arduino\libraries\PCINT-master\src/pcint.h:48:5: warning: #warning using maps! [-Wcpp]

#warning using maps!

C:\share\Elektronik\Elektronik-devices-data\Hi-Fi\ICEpower\DAC-OpAmp-PowerSupply\Display_Test\U8G2_OLED_128X64_Test\U8G2_OLED_128X64_Test.ino:152:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

char* constMEM hexDigit MEMMODE="0123456789ABCDEF";

C:\share\Elektronik\Elektronik-devices-data\Hi-Fi\ICEpower\DAC-OpAmp-PowerSupply\Display_Test\U8G2_OLED_128X64_Test\U8G2_OLED_128X64_Test.ino:153:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

char* constMEM hexNr[] MEMMODE={"0","x",hexDigit,hexDigit};

C:\share\Elektronik\Elektronik-devices-data\Hi-Fi\ICEpower\DAC-OpAmp-PowerSupply\Display_Test\U8G2_OLED_128X64_Test\U8G2_OLED_128X64_Test.ino:153:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src\itemsTemplates.cpp:1:9: warning: #pragma once in main file

pragma once

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src\items.cpp:463:11: warning: extra tokens at end of #endif directive [-Wendif-labels]

 #endif-

In file included from C:\Users\Andre\Documents\Arduino\libraries\PCINT-master\src\pcint.cpp:1:0:

C:\Users\Andre\Documents\Arduino\libraries\PCINT-master\src\pcint.h:48:5: warning: #warning using maps! [-Wcpp]

#warning using maps!

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src/itemsTemplates.cpp: In member function 'clearChanged':

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src/itemsTemplates.cpp:29:3: internal compiler error: Segmentation fault

}

Please submit a full bug report,

with preprocessed source if appropriate.

See http://gcc.gnu.org/bugs.html for instructions.

lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1 Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560.``

Can you tell me why there are so many warnings and errors on the default examples? I'm using Arduino IDE 1.8.9 Thanks Andre

neu-rah commented 5 years ago

Hi!

here what i have when compiling serialio example ffor arduino nano using IDE 1.8.9

AVISO: Pasta .pio espúria na biblioteca «ArduinoMenu library»
O rascunho usa 21110 bytes (68%) do espaço de armazenamento do programa. O máximo é 30720 bytes.
Variáveis globais usam 1256 bytes (61%) de memória dinâmica, restando 792 bytes para variáveis locais. O maximo é 2048 bytes.

note that I have compilation details turned off on IDE preferences.

what is your target board?

dremeier commented 5 years ago

Hello, and Thanks for your quick support. My target board will be the Arduino DUE. My testing board is the Arduino Mega2560, on the Mega2560 I just got warnings on the Due errors.

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src/macros.h:193:3: error: cannot convert 'time_t (*)(time_t*) {aka long int (*)(long int*)}' to 'Menu::prompt*' in initialization

   };\

C:\Users\Andre\Documents\Arduino\libraries\ArduinoMenu_library\src/macros.h:186:42: note: in expansion of macro 'altMENU'

 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)

C:\share\Elektronik\Elektronik-devices-data\Hi-Fi\ICEpower\DAC-OpAmp-PowerSupply\Display_Test\U8G2_OLED_128X64_Test\U8G2_OLED_128X64_Test.ino:156:1: note: in expansion of macro 'MENU'

 MENU(mainMenu,"Main menu",doNothing,noEvent,wrapStyle

exit status 1
Fehler beim Kompilieren für das Board Arduino Due (Programming Port).

The example is the U8G2 (wich I need). If I try the U8x8 there are just warnings.

exocode commented 5 years ago

Have the same stacktrace. On a ESP32. I use PlatformIO. Here is the complete Console output: Hope this helps to solve the issue:


Processing heltec_wifi_kit_32 (platform: espressif32; board: heltec_wifi_kit_32; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/heltec_wifi_kit_32.html
PLATFORM: Espressif 32 1.9.0 > Heltec WiFi Kit 32
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: toolchain-xtensa32 2.50200.80 (5.2.0), framework-arduinoespressif32 2.10002.190628 (1.0.2), tool-esptoolpy 1.20600.0 (2.6.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 43 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <U8glib> 1.19.1
|-- <ArduinoMenu>
|   |-- <U8g2> 2.26.13
|   |   |-- <SPI> 1.0
|   |   |-- <Wire> 1.0.1
|   |-- <Wire> 1.0.1
|   |-- <U8glib> 1.19.1
|-- <Wire> 1.0.1
|-- <SPI> 1.0
Compiling .pio/build/heltec_wifi_kit_32/src/main.cpp.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb32h1.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8h1.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8h1f.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8h2.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8h8.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8v1.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pb8v2.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pbxh16.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_pbxh24.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_polygon.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_rect.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_rot.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_scale.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_state.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_u16toa.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_u8toa.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib95b/U8glib_ID7/clib/u8g_virtual_screen.c.o
Compiling .pio/build/heltec_wifi_kit_32/lib3ec/SPI/SPI.cpp.o
Compiling .pio/build/heltec_wifi_kit_32/lib862/Wire/Wire.cpp.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/U8x8lib.cpp.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_bitmap.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_box.c.o
Archiving .pio/build/heltec_wifi_kit_32/lib3ec/libSPI.a
Indexing .pio/build/heltec_wifi_kit_32/lib3ec/libSPI.a
Archiving .pio/build/heltec_wifi_kit_32/lib95b/libU8glib_ID7.a
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_buffer.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_circle.c.o
Indexing .pio/build/heltec_wifi_kit_32/lib95b/libU8glib_ID7.a
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_cleardisplay.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_d_memory.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_d_setup.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_font.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_fonts.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_hvline.c.o
Archiving .pio/build/heltec_wifi_kit_32/lib862/libWire.a
Indexing .pio/build/heltec_wifi_kit_32/lib862/libWire.a
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_input_value.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_intersection.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_kerning.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_line.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_ll_hvline.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_message.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_polygon.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_selection_list.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8g2_setup.c.o
In file included from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menuBase.h:31:0,
                 from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menuDefs.h:12,
                 from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menu.h:15,
                 from src/main.cpp:16:
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8log.c.o
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:58:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:214:21: note: in expansion of macro 'altVARIANT'
 #define TOGGLE(...) altVARIANT(Menu::toggle,((systemStyles)(Menu::_menuData|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:103:1: note: in expansion of macro 'TOGGLE'
 TOGGLE(ledCtrl, setLed, "Led: ", doNothing, noEvent, noStyle //,doExit,enterEvent,noStyle
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8log_u8g2.c.o
 ^
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8log_u8x8.c.o
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_8x8.c.o
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:56:43: note: in expansion of macro 'DECL_VALUE'
 #define XFOR_EACH_1(what, params, x, ...) what(params,x)
                                           ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:59:3: note: in expansion of macro 'XFOR_EACH_1'
   XFOR_EACH_1(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:214:21: note: in expansion of macro 'altVARIANT'
 #define TOGGLE(...) altVARIANT(Menu::toggle,((systemStyles)(Menu::_menuData|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:103:1: note: in expansion of macro 'TOGGLE'
 TOGGLE(ledCtrl, setLed, "Led: ", doNothing, noEvent, noStyle //,doExit,enterEvent,noStyle
 ^
src/main.cpp:103:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_byte.c.o
 TOGGLE(ledCtrl, setLed, "Led: ", doNothing, noEvent, noStyle //,doExit,enterEvent,noStyle
                 ^
.pio/libdeps/heltCompiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_cad.c.o
ec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:231:111: note: in definition of macro 'altVARIANT'
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_a2printer.c.o
   constMEM MEMMODE Menu::menuVariantShadow<typeof(target)>& id##_Shadow=*(menuVariantShadow<typeof(target)>*)&id##ShadowRaw;\
                                                                                                               ^
src/main.cpp:103:1: note: in expansion of macro 'TOGGLE'
 TOGGLE(ledCtrl, setLed, "Led: ", doNothing, noEvent, noStyle //,doExit,enterEvent,noStyle
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:61:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoCompiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_il3820_296x128.c.o
Menu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_3'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_ist3020.c.o
                                   ^
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_ks0108.c.o
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:212:21: note: in expansion of macro 'altVARIANT'
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_lc7981.c.o
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_ld7032_60x32.c.o
 #define SELECT(...) altVARIANT(Menu::select,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant|Menu::_parentDraw)),__VA_ARGS__)
                     ^
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_ls013b7dh03.c.o
src/main.cpp:108:1: note: in expansion of macro 'SELECT'
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_max7219.c.o
 SELECT(selTest, selMenu, "Select", doNothing, noEvent, noStyle, VALUE("Zero", 0, doNothing, noEvent), VALUE("One", 1, doNothing, noEvent), VALUE("Two", 2, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_pcd8544_84x48.c.o
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
  Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_pcf8812.c.o
                              ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:58:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_pcf8814_hx1230.c.o
   ^
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_sbn1661.c.o
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:62:3: note: in expansion of macro 'XFOR_EACH_2'
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_sed1330.c.o
   XFOR_EACH_2(what, params, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_3'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:212:21: note: in expansion of macro 'altVARIANT'
 #define SELECT(...) altVARIANT(Menu::select,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant|Menu::_parentDraw)),__VA_ARGS__)
                     ^
src/main.cpp:108:1: note: in expansion of macro 'SELECT'
 SELECT(selTest, selMenu, "Select", doNothing, noEvent, noStyle, VALUE("Zero", 0, doNothing, noEvent), VALUE("One", 1, doNothing, noEvent), VALUE("Two", 2, doNothing, noEvent));
Compiling .pio/build/heltec_wifi_kit_32/libd86/U8g2_ID942/clib/u8x8_d_sh1106_64x32.c.o
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:56:43: note: in expansion of macro 'DECL_VALUE'
 #define XFOR_EACH_1(what, params, x, ...) what(params,x)
                                           ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:59:3: note: in expansion of macro 'XFOR_EACH_1'
   XFOR_EACH_1(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:62:3: note: in expansion of macro 'XFOR_EACH_2'
   XFOR_EACH_2(what, params, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_3'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:212:21: note: in expansion of macro 'altVARIANT'
 #define SELECT(...) altVARIANT(Menu::select,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant|Menu::_parentDraw)),__VA_ARGS__)
                     ^
src/main.cpp:108:1: note: in expansion of macro 'SELECT'
 SELECT(selTest, selMenu, "Select", doNothing, noEvent, noStyle, VALUE("Zero", 0, doNothing, noEvent), VALUE("One", 1, doNothing, noEvent), VALUE("Two", 2, doNothing, noEvent));
 ^
src/main.cpp:108:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 SELECT(selTest, selMenu, "Select", doNothing, noEvent, noStyle, VALUE("Zero", 0, doNothing, noEvent), VALUE("One", 1, doNothing, noEvent), VALUE("Two", 2, doNothing, noEvent));
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:231:111: note: in definition of macro 'altVARIANT'
   constMEM MEMMODE Menu::menuVariantShadow<typeof(target)>& id##_Shadow=*(menuVariantShadow<typeof(target)>*)&id##ShadowRaw;\
                                                                                                               ^
src/main.cpp:108:1: note: in expansion of macro 'SELECT'
 SELECT(selTest, selMenu, "Select", doNothing, noEvent, noStyle, VALUE("Zero", 0, doNothing, noEvent), VALUE("One", 1, doNothing, noEvent), VALUE("Two", 2, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:64:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_4'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:213:21: note: in expansion of macro 'altVARIANT'
 #define CHOOSE(...) altVARIANT(Menu::choose,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:111:1: note: in expansion of macro 'CHOOSE'
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:61:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:65:3: note: in expansion of macro 'XFOR_EACH_3'
   XFOR_EACH_3(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_4'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:213:21: note: in expansion of macro 'altVARIANT'
 #define CHOOSE(...) altVARIANT(Menu::choose,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:111:1: note: in expansion of macro 'CHOOSE'
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:58:3: note: in expansion of macro 'DECL_VALUE'
   what(params,x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:62:3: note: in expansion of macro 'XFOR_EACH_2'
   XFOR_EACH_2(what, params, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:65:3: note: in expansion of macro 'XFOR_EACH_3'
   XFOR_EACH_3(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_4'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:213:21: note: in expansion of macro 'altVARIANT'
 #define CHOOSE(...) altVARIANT(Menu::choose,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:111:1: note: in expansion of macro 'CHOOSE'
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:332:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(menuValueShadow<typeof(target)>*)&choice##cnt##ShadowRaw;\
                                         ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:318:47: note: in expansion of macro '_MK_VALUE'
 #define GET_VALUE(_1,_2,_3,_4,_5,_6,NAME,...) NAME
                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:320:23: note: in expansion of macro 'GET_VALUE'
 #define MK_VALUE(...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
                       ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:315:32: note: in expansion of macro 'MK_VALUE'
 #define DECL_VALUE(target,...) MK_VALUE(target, _##__VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:56:43: note: in expansion of macro 'DECL_VALUE'
 #define XFOR_EACH_1(what, params, x, ...) what(params,x)
                                           ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:59:3: note: in expansion of macro 'XFOR_EACH_1'
   XFOR_EACH_1(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:62:3: note: in expansion of macro 'XFOR_EACH_2'
   XFOR_EACH_2(what, params, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:65:3: note: in expansion of macro 'XFOR_EACH_3'
   XFOR_EACH_3(what, params,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'XFOR_EACH_4'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:112:42: note: in expansion of macro 'XFOR_EACH_'
 #define XFOR_EACH(what, params , x, ...) XFOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, params, x, __VA_ARGS__)
                                          ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:217:3: note: in expansion of macro 'XFOR_EACH'
   XFOR_EACH(DECL_VALUE,target,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:213:21: note: in expansion of macro 'altVARIANT'
 #define CHOOSE(...) altVARIANT(Menu::choose,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant)),__VA_ARGS__)
                     ^
src/main.cpp:111:1: note: in expansion of macro 'CHOOSE'
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
 ^
src/main.cpp:111:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
                    ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:231:111: note: in definition of macro 'altVARIANT'
   constMEM MEMMODE Menu::menuVariantShadow<typeof(target)>& id##_Shadow=*(menuVariantShadow<typeof(target)>*)&id##ShadowRaw;\
                                                                                                               ^
src/main.cpp:111:1: note: in expansion of macro 'CHOOSE'
 CHOOSE(chooseTest, chooseMenu, "Choose", doNothing, noEvent, noStyle, VALUE("First", 1, doNothing, noEvent), VALUE("Second", 2, doNothing, noEvent), VALUE("Third", 3, doNothing, noEvent), VALUE("Last", -1, doNothing, noEvent));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:11:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:123:1: note: in expansion of macro 'MENU'
 MENU(subMenu, "Sub-Menu", doNothing, noEvent, noStyle, OP("Sub1", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:258:69: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(Menu::promptShadow*)&opShadowRaw##cnt;\
                                                                     ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_EXIT_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:9:34: note: in expansion of macro 'DECL'
 #define FOR_EACH_1(what, x, ...) what(x)
                                  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:12:3: note: in expansion of macro 'FOR_EACH_1'
   FOR_EACH_1(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:123:1: note: in expansion of macro 'MENU'
 MENU(subMenu, "Sub-Menu", doNothing, noEvent, noStyle, OP("Sub1", doNothing, noEvent)
 ^
src/main.cpp:123:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 MENU(subMenu, "Sub-Menu", doNothing, noEvent, noStyle, OP("Sub1", doNothing, noEvent)
      ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:209:70: note: in definition of macro 'altMENU'
   constMEM Menu::menuNodeShadow& id##Shadow=*(Menu::menuNodeShadow*)&id##ShadowRaw;\
                                                                      ^
src/main.cpp:123:1: note: in expansion of macro 'MENU'
 MENU(subMenu, "Sub-Menu", doNothing, noEvent, noStyle, OP("Sub1", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:298:111: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::menuFieldShadow<typeof(target)>& _fieldShadow##cnt=*(Menu::menuFieldShadow<typeof(target)>*)&fieldShadowRaw##cnt;\
                                                                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_FIELD_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:11:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
src/main.cpp:133:1: note: in expansion of macro 'altMENU'
 altMENU(menu, time, "Time", doNothing, noEvent, noStyle, (systemStyles)(_asPad | Menu::_menuData | Menu::_canNav | _parentDraw), FIELD(hrs, "", ":", 0, 11, 1, 0, doNothing, noEvent, noStyle), FIELD(mins, "", "", 0, 59, 10, 1, doNothing, noEvent, wrapStyle));
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:298:111: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::menuFieldShadow<typeof(target)>& _fieldShadow##cnt=*(Menu::menuFieldShadow<typeof(target)>*)&fieldShadowRaw##cnt;\
                                                                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_FIELD_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:9:34: note: in expansion of macro 'DECL'
 #define FOR_EACH_1(what, x, ...) what(x)
                                  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:12:3: note: in expansion of macro 'FOR_EACH_1'
   FOR_EACH_1(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_2'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
src/main.cpp:133:1: note: in expansion of macro 'altMENU'
 altMENU(menu, time, "Time", doNothing, noEvent, noStyle, (systemStyles)(_asPad | Menu::_menuData | Menu::_canNav | _parentDraw), FIELD(hrs, "", ":", 0, 11, 1, 0, doNothing, noEvent, noStyle), FIELD(mins, "", "", 0, 59, 10, 1, doNothing, noEvent, wrapStyle));
 ^
src/main.cpp:133:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 altMENU(menu, time, "Time", doNothing, noEvent, noStyle, (systemStyles)(_asPad | Menu::_menuData | Menu::_canNav | _parentDraw), FIELD(hrs, "", ":", 0, 11, 1, 0, doNothing, noEvent, noStyle), FIELD(mins, "", "", 0, 59, 10, 1, doNothing, noEvent, wrapStyle));
               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:209:70: note: in definition of macro 'altMENU'
   constMEM Menu::menuNodeShadow& id##Shadow=*(Menu::menuNodeShadow*)&id##ShadowRaw;\
                                                                      ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:210:24: error: 'Menu::menu time' redeclared as different kind of symbol
   objType id(id##Shadow);
                        ^
src/main.cpp:133:1: note: in expansion of macro 'altMENU'
 altMENU(menu, time, "Time", doNothing, noEvent, noStyle, (systemStyles)(_asPad | Menu::_menuData | Menu::_canNav | _parentDraw), FIELD(hrs, "", ":", 0, 11, 1, 0, doNothing, noEvent, noStyle), FIELD(mins, "", "", 0, 59, 10, 1, doNothing, noEvent, wrapStyle));
 ^
In file included from /Users/janjezek/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib/stdio.h:29:0,
                 from /Users/janjezek/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27,
                 from src/main.cpp:1:
/Users/janjezek/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib/time.h:53:11: note: previous declaration 'time_t time(time_t*)'
 time_t    _EXFUN(time,     (time_t *_timer));
           ^
src/main.cpp:135:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *constMEM hexDigit MEMMODE = "0123456789ABCDEF";
                                   ^
src/main.cpp:136:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *constMEM hexNr[] MEMMODE = {"0", "x", hexDigit, hexDigit};
                                                               ^
src/main.cpp:136:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
In file included from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menuBase.h:31:0,
                 from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menuDefs.h:12,
                 from .pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/menu.h:15,
                 from src/main.cpp:16:
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:41:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:38:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:26:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:30:3: note: in expansion of macro 'FOR_EACH_7'
   FOR_EACH_7(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:33:3: note: in expansion of macro 'FOR_EACH_8'
   FOR_EACH_8(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:36:3: note: in expansion of macro 'FOR_EACH_9'
   FOR_EACH_9(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:39:3: note: in expansion of macro 'FOR_EACH_10'
   FOR_EACH_10(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:23:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:27:3: note: in expansion of macro 'FOR_EACH_6'
   FOR_EACH_6(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:30:3: note: in expansion of macro 'FOR_EACH_7'
   FOR_EACH_7(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:33:3: note: in expansion of macro 'FOR_EACH_8'
   FOR_EACH_8(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:36:3: note: in expansion of macro 'FOR_EACH_9'
   FOR_EACH_9(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:39:3: note: in expansion of macro 'FOR_EACH_10'
   FOR_EACH_10(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:280:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_OP_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:14:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:18:3: note: in expansion of macro 'FOR_EACH_3'
   FOR_EACH_3(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:21:2: note: in expansion of macro 'FOR_EACH_4'
  FOR_EACH_4(what,  __VA_ARGS__)
  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:24:3: note: in expansion of macro 'FOR_EACH_5'
   FOR_EACH_5(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:27:3: note: in expansion of macro 'FOR_EACH_6'
   FOR_EACH_6(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:30:3: note: in expansion of macro 'FOR_EACH_7'
   FOR_EACH_7(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:33:3: note: in expansion of macro 'FOR_EACH_8'
   FOR_EACH_8(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:36:3: note: in expansion of macro 'FOR_EACH_9'
   FOR_EACH_9(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:39:3: note: in expansion of macro 'FOR_EACH_10'
   FOR_EACH_10(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:312:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::textFieldShadow& _fieldShadow##cnt=*(Menu::textFieldShadow*)&textFieldShadowRaw##cnt;\
                                                                               ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_EDIT_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:11:3: note: in expansion of macro 'DECL'
   what(x)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:15:3: note: in expansion of macro 'FOR_EACH_2'
   FOR_EACH_2(what, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:18:3: note: in expansion of macro 'FOR_EACH_3'
   FOR_EACH_3(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:21:2: note: in expansion of macro 'FOR_EACH_4'
  FOR_EACH_4(what,  __VA_ARGS__)
  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:24:3: note: in expansion of macro 'FOR_EACH_5'
   FOR_EACH_5(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:27:3: note: in expansion of macro 'FOR_EACH_6'
   FOR_EACH_6(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:30:3: note: in expansion of macro 'FOR_EACH_7'
   FOR_EACH_7(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:33:3: note: in expansion of macro 'FOR_EACH_8'
   FOR_EACH_8(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:36:3: note: in expansion of macro 'FOR_EACH_9'
   FOR_EACH_9(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:39:3: note: in expansion of macro 'FOR_EACH_10'
   FOR_EACH_10(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:258:69: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   constMEM Menu::promptShadow& opShadow##cnt=*(Menu::promptShadow*)&opShadowRaw##cnt;\
                                                                     ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:62:17: note: in expansion of macro 'DECL_EXIT_'
 #define DECL(x) DECL_##x
                 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:9:34: note: in expansion of macro 'DECL'
 #define FOR_EACH_1(what, x, ...) what(x)
                                  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:12:3: note: in expansion of macro 'FOR_EACH_1'
   FOR_EACH_1(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:15:3: note: in expansion of macro 'FOR_EACH_2'
   FOR_EACH_2(what, __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:18:3: note: in expansion of macro 'FOR_EACH_3'
   FOR_EACH_3(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:21:2: note: in expansion of macro 'FOR_EACH_4'
  FOR_EACH_4(what,  __VA_ARGS__)
  ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:24:3: note: in expansion of macro 'FOR_EACH_5'
   FOR_EACH_5(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:27:3: note: in expansion of macro 'FOR_EACH_6'
   FOR_EACH_6(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:30:3: note: in expansion of macro 'FOR_EACH_7'
   FOR_EACH_7(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:33:3: note: in expansion of macro 'FOR_EACH_8'
   FOR_EACH_8(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:36:3: note: in expansion of macro 'FOR_EACH_9'
   FOR_EACH_9(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:39:3: note: in expansion of macro 'FOR_EACH_10'
   FOR_EACH_10(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:42:3: note: in expansion of macro 'FOR_EACH_11'
   FOR_EACH_11(what,  __VA_ARGS__)
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:7:35: note: in expansion of macro 'FOR_EACH_12'
 #define CONCATENATE2(arg1, arg2)  arg1##arg2
                                   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/baseMacros.h:109:32: note: in expansion of macro 'FOR_EACH_'
 #define FOR_EACH(what, x, ...) FOR_EACH_(FOR_EACH_NARG(x, __VA_ARGS__), what, x, __VA_ARGS__)
                                ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:195:3: note: in expansion of macro 'FOR_EACH'
   FOR_EACH(DECL,__VA_ARGS__)\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:199:3: error: cannot convert 'time_t (*)(time_t*) {aka long int (*)(long int*)}' to 'Menu::prompt*' in initialization
   };\
   ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:192:42: note: in expansion of macro 'altMENU'
 #define MENU(id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_menuData|Menu::_canNav),__VA_ARGS__)
                                          ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
src/main.cpp:139:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
      ^
.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:209:70: note: in definition of macro 'altMENU'
   constMEM Menu::menuNodeShadow& id##Shadow=*(Menu::menuNodeShadow*)&id##ShadowRaw;\
                                                                      ^
src/main.cpp:139:1: note: in expansion of macro 'MENU'
 MENU(mainMenu, "Main menu", doNothing, noEvent, wrapStyle, OP("Op1", doNothing, noEvent), OP("Op2", doNothing, noEvent)
 ^
*** [.pio/build/heltec_wifi_kit_32/src/main.cpp.o] Error 1
================================================================================== [ERROR] Took 11.76 seconds ==================================================================================
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.
neu-rah commented 5 years ago

@dremeier

.pio/libdeps/heltec_wifi_kit_32/ArduinoMenu library_ID1468/src/macros.h:210:24: error: 'Menu::menu time' redeclared as different kind of symbol

time is a name used by a function, please choose another name

exocode commented 5 years ago

@neu-rah hm... It's simple the U8g2 example... copy, pasted, then compiled. I didn't renamed anything: https://github.com/neu-rah/ArduinoMenu/blob/master/examples/U8G2/U8G2/U8G2.ino

neu-rah commented 5 years ago

ahh then its me having a name collision on that board... checking that.

thanks for reporting

exocode commented 5 years ago

renamed it to "timed"... compiled: worked! Thank you! Took me seven hours to get my first example running... whew... 😬

neu-rah commented 5 years ago

@dremeier hope this fix it also for due, please reopen if not

dremeier commented 5 years ago

@neu-rah, Yes that's working also for the Due. Thanks

Ulli2k commented 4 years ago

same issue. could you please merge the fix?

neu-rah commented 4 years ago

@Ulli2k I only have warnings because I asked compilation details... they can be disabled, what IDE are you using?