Skip to content

Core2ez on Chimera #42

@ropg

Description

@ropg

Hey there...

I was trying to see if things "just work" and am having some issues...

I took my Core2ez library and replaced occurrences of M5Core.h with ESP32-Chimera-Core.h. That gave compile errrors, mostly about missing methods in TFT_eSprite, which seemed like they want to be replaced by replaced by LGFX_Sprite. But that is still not working, and then I gave up until I understand better what this LovyanGFX does and how it differs from the TFT driver in the default M5Core2 library. Regrettably, I do not read Japanese...

I included all error messages below...

/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'void ezDisplayZone::push(LGFX_Sprite*, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:79:32: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'pushInSprite'
   if      (sprite )  sprite  ->pushInSprite(s, ox, oy, w_, h_, x_, y_);
                                ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'void ezDisplayZone::spriteToDisplay(LGFX_Sprite*, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:89:12: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'pushInSprite'
     tmpspr.pushInSprite(s, ox, oy, w_, h_, 0, 0);
            ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'void ezDisplayZone::setRotation(uint8_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:242:31: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'setRotation'
   if      (sprite ) sprite  ->setRotation(r);
                               ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'uint8_t ezDisplayZone::color16to8(uint16_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:398:38: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'color16to8'
   if      (sprite ) return sprite  ->color16to8(color565);
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:400:38: error: 'class M5Display' has no member named 'color16to8'
   else              return DISPLAY  .color16to8(color565);
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'uint16_t ezDisplayZone::fontsLoaded()':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:416:38: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'fontsLoaded'
   if      (sprite ) return sprite  ->fontsLoaded();
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:418:38: error: 'class M5Display' has no member named 'fontsLoaded'
   else              return DISPLAY  .fontsLoaded();
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'uint16_t ezDisplayZone::color8to16(uint8_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:428:38: error: 'LGFX_Sprite {aka class lgfx::LGFX_Sprite}' has no member named 'color8to16'
   if      (sprite ) return sprite  ->color8to16(color332);
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:430:38: error: 'class M5Display' has no member named 'color8to16'
   else              return DISPLAY  .color8to16(color332);
                                      ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp: In member function 'virtual void ezLabel::draw()':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:112:42: error: no matching function for call to 'min(int, std::vector<line_t>::size_type)'
                              lines.size());
                                          ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezEvents.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezWidget.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note: candidate: template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:112:42: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
                              lines.size());
                                          ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezEvents.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezWidget.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note: candidate: template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)
     min(initializer_list<_Tp> __l)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:112:42: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
                              lines.size());
                                          ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezEvents.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezWidget.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:112:42: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'std::vector<line_t>::size_type {aka unsigned int}')
                              lines.size());
                                          ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezEvents.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezWidget.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)
     min(const _Tp& __a, const _Tp& __b)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezLabel.cpp:112:42: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'std::vector<line_t>::size_type {aka unsigned int}')
                              lines.size());
                                          ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'int16_t ezDisplayZone::textWidth(const char*, uint8_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:506:60: error: no matching function for call to 'lgfx::LGFX_Sprite::textWidth(const char*&, uint8_t&)'
   if      (sprite ) return sprite  ->textWidth(string, font);
                                                            ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note: candidate: int32_t lgfx::LGFXBase::textWidth(const char*)
     std::int32_t textWidth(const char *string);
                  ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note: candidate: int32_t lgfx::LGFXBase::textWidth(const String&)
     inline std::int32_t textWidth(const String& string) { return textWidth(string.c_str()); }
                         ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:508:60: error: no matching function for call to 'M5Display::textWidth(const char*&, uint8_t&)'
   else              return DISPLAY  .textWidth(string, font);
                                                            ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note: candidate: int32_t lgfx::LGFXBase::textWidth(const char*)
     std::int32_t textWidth(const char *string);
                  ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note: candidate: int32_t lgfx::LGFXBase::textWidth(const String&)
     inline std::int32_t textWidth(const String& string) { return textWidth(string.c_str()); }
                         ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'int16_t ezDisplayZone::textWidth(const String&, uint8_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:518:60: error: no matching function for call to 'lgfx::LGFX_Sprite::textWidth(const String&, uint8_t&)'
   if      (sprite ) return sprite  ->textWidth(string, font);
                                                            ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note: candidate: int32_t lgfx::LGFXBase::textWidth(const char*)
     std::int32_t textWidth(const char *string);
                  ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note: candidate: int32_t lgfx::LGFXBase::textWidth(const String&)
     inline std::int32_t textWidth(const String& string) { return textWidth(string.c_str()); }
                         ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:520:60: error: no matching function for call to 'M5Display::textWidth(const String&, uint8_t&)'
   else              return DISPLAY  .textWidth(string, font);
                                                            ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note: candidate: int32_t lgfx::LGFXBase::textWidth(const char*)
     std::int32_t textWidth(const char *string);
                  ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:473:18: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note: candidate: int32_t lgfx::LGFXBase::textWidth(const String&)
     inline std::int32_t textWidth(const String& string) { return textWidth(string.c_str()); }
                         ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:494:25: note:   candidate expects 1 argument, 2 provided
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp: In member function 'uint16_t ezDisplayZone::decodeUTF8(uint8_t*, uint16_t*, uint16_t)':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:542:70: error: no matching function for call to 'lgfx::LGFX_Sprite::decodeUTF8(uint8_t*&, uint16_t*&, uint16_t&)'
   if      (sprite ) return sprite  ->decodeUTF8(buf, index, remaining);
                                                                      ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: note: candidate: uint16_t lgfx::LGFXBase::decodeUTF8(uint8_t)
     std::uint16_t decodeUTF8(std::uint8_t c);
                   ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: note:   candidate expects 1 argument, 3 provided
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:544:70: error: no matching function for call to 'M5Display::decodeUTF8(uint8_t*&, uint16_t*&, uint16_t&)'
   else              return DISPLAY  .decodeUTF8(buf, index, remaining);
                                                                      ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: note: candidate: uint16_t lgfx::LGFXBase::decodeUTF8(uint8_t)
     std::uint16_t decodeUTF8(std::uint8_t c);
                   ^
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: note:   candidate expects 1 argument, 3 provided
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp: In member function 'uint16_t ezDisplayZone::decodeUTF8(uint8_t)':
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: error: 'uint16_t lgfx::LGFXBase::decodeUTF8(uint8_t)' is protected
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:548:50: error: within this context
   if      (sprite ) return sprite  ->decodeUTF8(c);
                                                  ^
In file included from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LovyanGFX.hpp:41:0,
                 from /Users/rop/Documents/Arduino/libraries/LovyanGFX/src/LGFX_TFT_eSPI.hpp:14,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/M5Display.h:8,
                 from /Users/rop/Documents/Arduino/libraries/ESP32-Chimera-Core/src/ESP32-Chimera-Core.h:126,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.h:6,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:1:
/Users/rop/Documents/Arduino/libraries/LovyanGFX/src/lgfx/LGFXBase.hpp:1005:19: error: 'uint16_t lgfx::LGFXBase::decodeUTF8(uint8_t)' is protected
     std::uint16_t decodeUTF8(std::uint8_t c);
                   ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezDisplayZone.cpp:550:50: error: within this context
   else              return DISPLAY  .decodeUTF8(c);
                                                  ^
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp: In member function 'int16_t ezMenu::doMenu()':
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:83:63: error: no matching function for call to 'min(uint8_t&, int)'
   if (rowsPerScreen == EZ_AUTO) rowsPerScreen = min(numRows, 3);
                                                               ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezSound.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/Core2ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezHeader.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note: candidate: template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:83:63: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
   if (rowsPerScreen == EZ_AUTO) rowsPerScreen = min(numRows, 3);
                                                               ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezSound.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/Core2ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezHeader.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note: candidate: template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)
     min(initializer_list<_Tp> __l)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:83:63: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
   if (rowsPerScreen == EZ_AUTO) rowsPerScreen = min(numRows, 3);
                                                               ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezSound.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/Core2ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezHeader.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:83:63: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'int')
   if (rowsPerScreen == EZ_AUTO) rowsPerScreen = min(numRows, 3);
                                                               ^
In file included from /Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /Users/rop/Library/Arduino15/packages/m5stack/hardware/esp32/1.0.5/cores/esp32/Arduino.h:142,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezSound.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/Core2ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ez.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezHeader.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.h:4,
                 from /Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:1:
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)
     min(const _Tp& __a, const _Tp& __b)
     ^
/Users/rop/Library/Arduino15/packages/m5stack/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note:   template argument deduction/substitution failed:
/Users/rop/Documents/Arduino/libraries/Core2ez/src/ezMenu.cpp:83:63: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'int')
   if (rowsPerScreen == EZ_AUTO) rowsPerScreen = min(numRows, 3);
                                                               ^
exit status 1
Error compiling for board M5Stack-Core2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions