Closed dremeier closed 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?
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.
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.
@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
@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
ahh then its me having a name collision on that board... checking that.
thanks for reporting
renamed it to "timed"... compiled: worked! Thank you! Took me seven hours to get my first example running... whew... 😬
@dremeier hope this fix it also for due, please reopen if not
@neu-rah, Yes that's working also for the Due. Thanks
same issue. could you please merge the fix?
@Ulli2k I only have warnings because I asked compilation details... they can be disabled, what IDE are you using?
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]
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,
C:\Users\Andre\Documents\Arduino\libraries\PCINT-master\src/pcint.h:48:5: warning: #warning using maps! [-Wcpp]
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]
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]
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