ry0 / m5papermultidimmerswitch Goto Github PK
View Code? Open in Web Editor NEWMultiple programmable switches for HomeKit using M5Paper.
License: MIT License
Multiple programmable switches for HomeKit using M5Paper.
License: MIT License
in platformio
branch, build is failed
> Executing task: C:\Users\ryoka\.platformio\penv\Scripts\pio.exe run <
Processing m5stack-fire (platform: espressif32; board: m5stack-fire; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/m5stack-fire.html
PLATFORM: Espressif 32 (3.0.0) > M5Stack FIRE
HARDWARE: ESP32 240MHz, 6.25MB RAM, 16MB 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:
- framework-arduinoespressif32 3.10004.210126 (1.0.4)
- tool-esptoolpy 1.30000.201119 (3.0.0)
- toolchain-xtensa32 2.50200.97 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 30 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <M5Stack> 0.3.1
| |-- <HTTPClient> 1.2
| | |-- <WiFi> 1.0
| | |-- <WiFiClientSecure> 1.0
| | | |-- <WiFi> 1.0
| |-- <FS> 1.0
| |-- <SPI> 1.0
| |-- <SD(esp32)> 1.0.5
| | |-- <FS> 1.0
| | |-- <SPI> 1.0
| |-- <Wire> 1.0.1
| |-- <SPIFFS> 1.0
| | |-- <FS> 1.0
|-- <M5EPD> 0.1.1+sha.63f6eb3
| |-- <FS> 1.0
| |-- <SD(esp32)> 1.0.5
| | |-- <FS> 1.0
| | |-- <SPI> 1.0
| |-- <SPIFFS> 1.0
| | |-- <FS> 1.0
| |-- <SPI> 1.0
| |-- <HTTPClient> 1.2
| | |-- <WiFi> 1.0
| | |-- <WiFiClientSecure> 1.0
| | | |-- <WiFi> 1.0
| |-- <Wire> 1.0.1
|-- <ESPHap> 1.0.3+sha.c2ec42a
| |-- <wolfSSL>
| | |-- <ESP32 BLE Arduino> 1.0.1
| | |-- <FS> 1.0
| |-- <ESP32 BLE Arduino> 1.0.1
| |-- <WiFi> 1.0
|-- <FS> 1.0
|-- <SPIFFS> 1.0
| |-- <FS> 1.0
|-- <WiFi> 1.0
Building in release mode
Compiling .pio\build\m5stack-fire\src\main.cpp.o
In file included from src\ui/ui_manager.h:8:0,
from src\main.cpp:3:
src\ui/../data_struct.h:8:1: warning: 'typedef' was ignored in this declaration
};
^
src\ui/../data_struct.h:14:1: warning: 'typedef' was ignored in this declaration
};
^
src\ui/../data_struct.h:20:1: warning: 'typedef' was ignored in this declaration
};
^
src\ui/../data_struct.h:32:1: warning: 'typedef' was ignored in this declaration
};
^
Linking .pio\build\m5stack-fire\firmware.elf
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(M5EPD.cpp.o):(.bss.M5+0x0): multiple definition of `M5'
.pio\build\m5stack-fire\lib397\libM5Stack.a(M5Stack.cpp.o):(.bss.M5+0x0): first defined here
c:/users/ryoka/.platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/5.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: Warning: size of symbol `M5' changed from 344 in .pio\build\m5stack-fire\lib397\libM5Stack.a(M5Stack.cpp.o) to 296 in .pio\build\m5stack-fire\lib2c7\libM5EPD.a(M5EPD.cpp.o)
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(M5EPD_Canvas.cpp.o):(.data.jd_errors+0x0): multiple definition of `jd_errors'
.pio\build\m5stack-fire\lib397\libM5Stack.a(M5Display.cpp.o):(.data.jd_errors+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(M5EPD_Canvas.cpp.o): In function `read16(fs::File&)':
M5EPD_Canvas.cpp:(.text._Z6read16RN2fs4FileE+0x0): multiple definition of `read16(fs::File&)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(M5Display.cpp.o):M5Display.cpp:(.text._Z6read16RN2fs4FileE+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(M5EPD_Canvas.cpp.o): In function `read32(fs::File&)':
M5EPD_Canvas.cpp:(.text._Z6read32RN2fs4FileE+0x0): multiple definition of `read32(fs::File&)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(M5Display.cpp.o):M5Display.cpp:(.text._Z6read32RN2fs4FileE+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::width()':
C:\Users\ryoka\.platformio\packages\framework-arduinoespressif32\cores\esp32/WString.h:85: multiple definition of `TFT_eSPI::width()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):C:\Users\ryoka\.platformio\packages\framework-arduinoespressif32\libraries\FS\src/FS.h:47: first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::height()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI6heightEv+0x0): multiple definition of `TFT_eSPI::height()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI6heightEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawChar(unsigned short, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEtii+0x0): multiple definition of `TFT_eSPI::drawChar(unsigned short, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEtii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawLine(int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawLineEiiiij+0x0): multiple definition of `TFT_eSPI::drawLine(int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawLineEiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::alphaBlend(unsigned char, unsigned short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10alphaBlendEhtt+0x0): multiple definition of `TFT_eSPI::alphaBlend(unsigned char, unsigned short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10alphaBlendEhtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawPixel(int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawPixelEiij+0x0): multiple definition of `TFT_eSPI::drawPixel(int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawPixelEiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::TFT_eSPI(short, short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPIC2Ess+0x0): multiple definition of `TFT_eSPI::TFT_eSPI(short, short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPIC2Ess+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::TFT_eSPI(short, short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPIC2Ess+0x0): multiple definition of `TFT_eSPI::TFT_eSPI(short, short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPIC2Ess+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::spiwrite(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8spiwriteEh+0x0): multiple definition of `TFT_eSPI::spiwrite(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8spiwriteEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::writecommand(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12writecommandEh+0x0): multiple definition of `TFT_eSPI::writecommand(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12writecommandEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::writedata(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9writedataEh+0x0): multiple definition of `TFT_eSPI::writedata(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9writedataEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setRotation(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11setRotationEh+0x0): multiple definition of `TFT_eSPI::setRotation(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11setRotationEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::init(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI4initEh+0x0): multiple definition of `TFT_eSPI::init(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI4initEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::begin(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI5beginEh+0x0): multiple definition of `TFT_eSPI::begin(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI5beginEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::commandList(unsigned char const*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11commandListEPKh+0x0): multiple definition of `TFT_eSPI::commandList(unsigned char const*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11commandListEPKh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readcommand8(unsigned char, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12readcommand8Ehh+0x0): multiple definition of `TFT_eSPI::readcommand8(unsigned char, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12readcommand8Ehh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readcommand16(unsigned char, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13readcommand16Ehh+0x0): multiple definition of `TFT_eSPI::readcommand16(unsigned char, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13readcommand16Ehh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readcommand32(unsigned char, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13readcommand32Ehh+0x0): multiple definition of `TFT_eSPI::readcommand32(unsigned char, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13readcommand32Ehh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setCallback(unsigned short (*)(unsigned short, unsigned short))':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11setCallbackEPFtttE+0x0): multiple definition of `TFT_eSPI::setCallback(unsigned short (*)(unsigned short, unsigned short))'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11setCallbackEPFtttE+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `readByte()':
In_eSPI.cpp:(.text._Z8readBytev+0x0): multiple definition of `readByte()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._Z8readBytev+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::begin_SDA_Read()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI14begin_SDA_ReadEv+0x0): multiple definition of `TFT_eSPI::begin_SDA_Read()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI14begin_SDA_ReadEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::end_SDA_Read()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12end_SDA_ReadEv+0x0): multiple definition of `TFT_eSPI::end_SDA_Read()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12end_SDA_ReadEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setSwapBytes(bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12setSwapBytesEb+0x0): multiple definition of `TFT_eSPI::setSwapBytes(bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12setSwapBytesEb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getSwapBytes()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12getSwapBytesEv+0x0): multiple definition of `TFT_eSPI::getSwapBytes()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12getSwapBytesEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawCircle(int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawCircleEiiij+0x0): multiple definition of `TFT_eSPI::drawCircle(int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawCircleEiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawCircleHelper(int, int, int, unsigned char, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCircleHelperEiiihj+0x0): multiple definition of `TFT_eSPI::drawCircleHelper(int, int, int, unsigned char, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCircleHelperEiiihj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillCircle(int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10fillCircleEiiij+0x0): multiple definition of `TFT_eSPI::fillCircle(int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10fillCircleEiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillCircleHelper(int, int, int, unsigned char, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI16fillCircleHelperEiiihij+0x0): multiple definition of `TFT_eSPI::fillCircleHelper(int, int, int, unsigned char, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI16fillCircleHelperEiiihij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawEllipse(short, short, int, int, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawEllipseEssiit+0x0): multiple definition of `TFT_eSPI::drawEllipse(short, short, int, int, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawEllipseEssiit+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillEllipse(short, short, int, int, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11fillEllipseEssiit+0x0): multiple definition of `TFT_eSPI::fillEllipse(short, short, int, int, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11fillEllipseEssiit+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillScreen(unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10fillScreenEj+0x0): multiple definition of `TFT_eSPI::fillScreen(unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10fillScreenEj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawRect(int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawRectEiiiij+0x0): multiple definition of `TFT_eSPI::drawRect(int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawRectEiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawRoundRect(int, int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawRoundRectEiiiiij+0x0): multiple definition of `TFT_eSPI::drawRoundRect(int, int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawRoundRectEiiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillRoundRect(int, int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13fillRoundRectEiiiiij+0x0): multiple definition of `TFT_eSPI::fillRoundRect(int, int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13fillRoundRectEiiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawTriangle(int, int, int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12drawTriangleEiiiiiij+0x0): multiple definition of `TFT_eSPI::drawTriangle(int, int, int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12drawTriangleEiiiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillTriangle(int, int, int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12fillTriangleEiiiiiij+0x0): multiple definition of `TFT_eSPI::fillTriangle(int, int, int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12fillTriangleEiiiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawBitmap(short, short, unsigned char const*, short, short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawBitmapEssPKhsst+0x0): multiple definition of `TFT_eSPI::drawBitmap(short, short, unsigned char const*, short, short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawBitmapEssPKhsst+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawXBitmap(short, short, unsigned char const*, short, short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawXBitmapEssPKhsst+0x0): multiple definition of `TFT_eSPI::drawXBitmap(short, short, unsigned char const*, short, short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawXBitmapEssPKhsst+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawXBitmap(short, short, unsigned char const*, short, short, unsigned short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawXBitmapEssPKhsstt+0x0): multiple definition of `TFT_eSPI::drawXBitmap(short, short, unsigned char const*, short, short, unsigned short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11drawXBitmapEssPKhsstt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setCursor(short, short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9setCursorEss+0x0): multiple definition of `TFT_eSPI::setCursor(short, short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9setCursorEss+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setCursor(short, short, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9setCursorEssh+0x0): multiple definition of `TFT_eSPI::setCursor(short, short, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9setCursorEssh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getCursorX()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10getCursorXEv+0x0): multiple definition of `TFT_eSPI::getCursorX()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10getCursorXEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getCursorY()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10getCursorYEv+0x0): multiple definition of `TFT_eSPI::getCursorY()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10getCursorYEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextColor(unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextColorEt+0x0): multiple definition of `TFT_eSPI::setTextColor(unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextColorEt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextColor(unsigned short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextColorEtt+0x0): multiple definition of `TFT_eSPI::setTextColor(unsigned short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextColorEtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setPivot(short, short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8setPivotEss+0x0): multiple definition of `TFT_eSPI::setPivot(short, short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8setPivotEss+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getPivotX()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9getPivotXEv+0x0): multiple definition of `TFT_eSPI::getPivotX()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9getPivotXEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getPivotY()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9getPivotYEv+0x0): multiple definition of `TFT_eSPI::getPivotY()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9getPivotYEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setBitmapColor(unsigned short, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI14setBitmapColorEtt+0x0): multiple definition of `TFT_eSPI::setBitmapColor(unsigned short, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI14setBitmapColorEtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextWrap(bool, bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11setTextWrapEbb+0x0): multiple definition of `TFT_eSPI::setTextWrap(bool, bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11setTextWrapEbb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextDatum(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextDatumEh+0x0): multiple definition of `TFT_eSPI::setTextDatum(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12setTextDatumEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextPadding(unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI14setTextPaddingEt+0x0): multiple definition of `TFT_eSPI::setTextPadding(unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI14setTextPaddingEt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getRotation()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11getRotationEv+0x0): multiple definition of `TFT_eSPI::getRotation()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11getRotationEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getTextDatum()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12getTextDatumEv+0x0): multiple definition of `TFT_eSPI::getTextDatum()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12getTextDatumEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fontsLoaded()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11fontsLoadedEv+0x0): multiple definition of `TFT_eSPI::fontsLoaded()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11fontsLoadedEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setWindow(int, int, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9setWindowEiiii+0x0): multiple definition of `TFT_eSPI::setWindow(int, int, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9setWindowEiiii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setAddrWindow(int, int, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13setAddrWindowEiiii+0x0): multiple definition of `TFT_eSPI::setAddrWindow(int, int, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13setAddrWindowEiiii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readAddrWindow(int, int, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI14readAddrWindowEiiii+0x0): multiple definition of `TFT_eSPI::readAddrWindow(int, int, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI14readAddrWindowEiiii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readRect(int, int, int, int, unsigned short*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8readRectEiiiiPt+0x0): multiple definition of `TFT_eSPI::readRect(int, int, int, int, unsigned short*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8readRectEiiiiPt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readRectRGB(int, int, int, int, unsigned char*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11readRectRGBEiiiiPh+0x0): multiple definition of `TFT_eSPI::readRectRGB(int, int, int, int, unsigned char*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11readRectRGBEiiiiPh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushColor(unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushColorEt+0x0): multiple definition of `TFT_eSPI::pushColor(unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushColorEt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::startWrite()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10startWriteEv+0x0): multiple definition of `TFT_eSPI::startWrite()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10startWriteEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::endWrite()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8endWriteEv+0x0): multiple definition of `TFT_eSPI::endWrite()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8endWriteEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushColors(unsigned char*, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10pushColorsEPhj+0x0): multiple definition of `TFT_eSPI::pushColors(unsigned char*, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10pushColorsEPhj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushColors(unsigned short*, unsigned int, bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10pushColorsEPtjb+0x0): multiple definition of `TFT_eSPI::pushColors(unsigned short*, unsigned int, bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10pushColorsEPtjb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned short*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPt+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned short*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned short const*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPKt+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned short const*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPKt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushRect(int, int, int, int, unsigned short*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8pushRectEiiiiPt+0x0): multiple definition of `TFT_eSPI::pushRect(int, int, int, int, unsigned short*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8pushRectEiiiiPt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned short*, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPtt+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned short*, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned short const*, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPKtt+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned short const*, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPKtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned char*, bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPhb+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned char*, bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPhb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::color565(unsigned char, unsigned char, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8color565Ehhh+0x0): multiple definition of `TFT_eSPI::color565(unsigned char, unsigned char, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8color565Ehhh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::readPixel(int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9readPixelEii+0x0): multiple definition of `TFT_eSPI::readPixel(int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9readPixelEii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::color16to8(unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10color16to8Et+0x0): multiple definition of `TFT_eSPI::color16to8(unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10color16to8Et+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::color8to16(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10color8to16Eh+0x0): multiple definition of `TFT_eSPI::color8to16(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10color8to16Eh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::invertDisplay(bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13invertDisplayEb+0x0): multiple definition of `TFT_eSPI::invertDisplay(bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13invertDisplayEb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setAttribute(unsigned char, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12setAttributeEhh+0x0): multiple definition of `TFT_eSPI::setAttribute(unsigned char, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12setAttributeEhh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getAttribute(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI12getAttributeEh+0x0): multiple definition of `TFT_eSPI::getAttribute(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI12getAttributeEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::decodeUTF8(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10decodeUTF8Eh+0x0): multiple definition of `TFT_eSPI::decodeUTF8(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10decodeUTF8Eh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::decodeUTF8(unsigned char*, unsigned short*, unsigned short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10decodeUTF8EPhPtt+0x0): multiple definition of `TFT_eSPI::decodeUTF8(unsigned char*, unsigned short*, unsigned short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10decodeUTF8EPhPtt+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setFreeFont(GFXfont const*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11setFreeFontEPK7GFXfont+0x0): multiple definition of `TFT_eSPI::setFreeFont(GFXfont const*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11setFreeFontEPK7GFXfont+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::setTextFont(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI11setTextFontEh+0x0): multiple definition of `TFT_eSPI::setTextFont(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI11setTextFontEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `writeBlock(unsigned short, unsigned int)':
In_eSPI.cpp:(.text._Z10writeBlocktj+0x0): multiple definition of `writeBlock(unsigned short, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._Z10writeBlocktj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushColor(unsigned short, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushColorEtj+0x0): multiple definition of `TFT_eSPI::pushColor(unsigned short, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushColorEtj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::pushImage(int, int, int, int, unsigned char*, unsigned char, bool)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPhhb+0x0): multiple definition of `TFT_eSPI::pushImage(int, int, int, int, unsigned char*, unsigned char, bool)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9pushImageEiiiiPhhb+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::writeColor(unsigned short, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10writeColorEtj+0x0): multiple definition of `TFT_eSPI::writeColor(unsigned short, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10writeColorEtj+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawFastHLine(int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawFastHLineEiiij+0x0): multiple definition of `TFT_eSPI::drawFastHLine(int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawFastHLineEiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fillRect(int, int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8fillRectEiiiij+0x0): multiple definition of `TFT_eSPI::fillRect(int, int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8fillRectEiiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawFastVLine(int, int, int, unsigned int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawFastVLineEiiij+0x0): multiple definition of `TFT_eSPI::drawFastVLine(int, int, int, unsigned int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI13drawFastVLineEiiij+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getSPIinstance()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI14getSPIinstanceEv+0x0): multiple definition of `TFT_eSPI::getSPIinstance()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI14getSPIinstanceEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::getSetup(setup_t&)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8getSetupER7setup_t+0x0): multiple definition of `TFT_eSPI::getSetup(setup_t&)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8getSetupER7setup_t+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::textWidth(char const*, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthEPKch+0x0): multiple definition of `TFT_eSPI::textWidth(char const*, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthEPKch+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::textWidth(String const&)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthERK6String+0x0): multiple definition of `TFT_eSPI::textWidth(String const&)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthERK6String+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::textWidth(String const&, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthERK6Stringh+0x0): multiple definition of `TFT_eSPI::textWidth(String const&, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthERK6Stringh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::textWidth(char const*)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthEPKc+0x0): multiple definition of `TFT_eSPI::textWidth(char const*)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9textWidthEPKc+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::write(unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI5writeEh+0x0): multiple definition of `TFT_eSPI::write(unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI5writeEh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawChar(int, int, unsigned short, unsigned int, unsigned int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEiitjjh+0x0): multiple definition of `TFT_eSPI::drawChar(int, int, unsigned short, unsigned int, unsigned int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEiitjjh+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawChar(unsigned short, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEtiih+0x0): multiple definition of `TFT_eSPI::drawChar(unsigned short, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8drawCharEtiih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fontHeight(short)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10fontHeightEs+0x0): multiple definition of `TFT_eSPI::fontHeight(short)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10fontHeightEs+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::fontHeight()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10fontHeightEv+0x0): multiple definition of `TFT_eSPI::fontHeight()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10fontHeightEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawString(char const*, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringEPKciih+0x0): multiple definition of `TFT_eSPI::drawString(char const*, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringEPKciih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawString(String const&, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringERK6Stringii+0x0): multiple definition of `TFT_eSPI::drawString(String const&, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringERK6Stringii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawString(String const&, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringERK6Stringiih+0x0): multiple definition of `TFT_eSPI::drawString(String const&, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringERK6Stringiih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawString(char const*, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringEPKcii+0x0): multiple definition of `TFT_eSPI::drawString(char const*, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawStringEPKcii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawCentreString(char const*, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCentreStringEPKciih+0x0): multiple definition of `TFT_eSPI::drawCentreString(char const*, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCentreStringEPKciih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawCentreString(String const&, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCentreStringERK6Stringiih+0x0): multiple definition of `TFT_eSPI::drawCentreString(String const&, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI16drawCentreStringERK6Stringiih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawRightString(char const*, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI15drawRightStringEPKciih+0x0): multiple definition of `TFT_eSPI::drawRightString(char const*, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI15drawRightStringEPKciih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawRightString(String const&, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI15drawRightStringERK6Stringiih+0x0): multiple definition of `TFT_eSPI::drawRightString(String const&, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI15drawRightStringERK6Stringiih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawNumber(long, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawNumberElii+0x0): multiple definition of `TFT_eSPI::drawNumber(long, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawNumberElii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawNumber(long, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawNumberEliih+0x0): multiple definition of `TFT_eSPI::drawNumber(long, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10drawNumberEliih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawFloat(float, unsigned char, int, int, unsigned char)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawFloatEfhiih+0x0): multiple definition of `TFT_eSPI::drawFloat(float, unsigned char, int, int, unsigned char)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawFloatEfhiih+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::drawFloat(float, unsigned char, int, int)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawFloatEfhii+0x0): multiple definition of `TFT_eSPI::drawFloat(float, unsigned char, int, int)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI9drawFloatEfhii+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::unloadFont()':
In_eSPI.cpp:(.text._ZN8TFT_eSPI10unloadFontEv+0x0): multiple definition of `TFT_eSPI::unloadFont()'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI10unloadFontEv+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o): In function `TFT_eSPI::loadFont(String, fs::FS&)':
In_eSPI.cpp:(.text._ZN8TFT_eSPI8loadFontE6StringRN2fs2FSE+0x0): multiple definition of `TFT_eSPI::loadFont(String, fs::FS&)'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):In_eSPI.cpp:(.text._ZN8TFT_eSPI8loadFontE6StringRN2fs2FSE+0x0): first defined here
.pio\build\m5stack-fire\lib2c7\libM5EPD.a(In_eSPI.cpp.o):(.rodata.spi+0x0): multiple definition of `spi'
.pio\build\m5stack-fire\lib397\libM5Stack.a(In_eSPI.cpp.o):(.rodata.spi+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\m5stack-fire\firmware.elf] Error 1
============================================================================ [FAILED] Took 20.72 seconds ============================================================================
ターミナル プロセス "C:\Users\ryoka\.platformio\penv\Scripts\pio.exe 'run'" が終了コード 1 で終了しました。
ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。
Hi,
This is a SUPER project thanks for sharing :-)
When trying to compile I get an error in ui_manager.cpp on line 130
src/ui/ui_manager.cpp:130:15: error: 'class GT911' has no member named 'avaliable'; did you mean 'available'?
if (M5.TP.avaliable())
^~~~~~~~~
available
Hope someone can help out here :-)
Best regards,
Christian
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.