Compilation errors with ESP8266
The example does not work with an ESP8266
platformio.ini
[env:esp]
platform = espressif8266
board = esp12e
framework = arduino
Compilation Error
Processing esp (platform: espressif8266; board: esp12e; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 > Espressif ESP8266 ESP-12E
SYSTEM: ESP8266 80MHz 80KB RAM (4MB Flash)
Converting src.ino
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 45 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <LP8 CO2 sensor library> 0.0.1
|-- <EspSoftwareSerial> 3.4.1
Compiling .pioenvs/esp/src/src.ino.cpp.o
In file included from /home/yann/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/esp8266_peri.h:24:0,
from /home/yann/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:38,
from /tmp/tmpBkg259:1:
/home/yann/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include/c_types.h:78:34: error: expected unqualified-id before numeric constant
#define BIT(nr) (1UL << (nr))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:73:1: note: in expansion of macro 'BIT'
BIT(const TYPE & x)
^
/home/yann/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include/c_types.h:78:34: error: expected ')' before numeric constant
#define BIT(nr) (1UL << (nr))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:73:1: note: in expansion of macro 'BIT'
BIT(const TYPE & x)
^
In file included from /home/yann/code/co2mofetten/arduino/lp8/src/src.ino:2:0:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h: In member function 'bool LP8<SERIAL_TYPE>::error_diag()':
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:621:73: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::FatalError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:621:73: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:621:73: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::FatalError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:626:71: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::AlgError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:626:71: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:626:71: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::AlgError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:631:78: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t)LP8_ERROR0_BITS::CalibrationError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:631:78: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:631:78: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t)LP8_ERROR0_BITS::CalibrationError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:636:71: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::SelfDiag)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:636:71: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:636:71: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::SelfDiag)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:641:73: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::OutOfRange)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:641:73: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:641:73: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::OutOfRange)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:649:69: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredPressureCorrectOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:649:69: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:649:69: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredPressureCorrectOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:652:64: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredTableEntryOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:652:64: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:652:64: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredTableEntryOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:655:62: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredTempCompOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:655:62: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:655:62: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredTempCompOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:658:62: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredIRSignalOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:658:62: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:658:62: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR2_BITS::UnfilteredIRSignalOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:665:67: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR3_BITS::FilteredPressureCorrectOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:665:67: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:665:67: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR3_BITS::FilteredPressureCorrectOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:668:62: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR3_BITS::FilteredTableEntryOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:668:62: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:668:62: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR3_BITS::FilteredTableEntryOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:671:60: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR3_BITS::FilteredTempCompOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:671:60: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:671:60: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR3_BITS::FilteredTempCompOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:674:60: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t) LP8_ERROR3_BITS::FilteredIRSignalOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:674:60: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:674:60: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t) LP8_ERROR3_BITS::FilteredIRSignalOOR)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:678:69: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::Memory)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:678:69: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:678:69: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::Memory)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:683:69: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::WarmUp)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:683:69: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:683:69: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_0, BIT((uint8_t) LP8_ERROR0_BITS::WarmUp)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:689:71: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::VCAP1low)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:689:71: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:689:71: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::VCAP1low)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:694:71: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::VCAP2low)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:694:71: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:694:71: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::VCAP2low)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:699:71: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::ADCError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:699:71: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:699:71: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
if(IsBitSet(error_status_1, BIT((uint8_t) LP8_ERROR1_BITS::ADCError)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:705:54: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride0)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:705:54: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:705:54: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride0)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:711:54: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride1)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:711:54: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:711:54: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride1)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:717:54: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride2)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:717:54: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:717:54: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride2)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:723:54: error: no matching function for call to 'IsBitSet(uint8_t&, long unsigned int)'
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride3)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:723:54: note: candidate is:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template<class TYPE> bool IsBitSet(const TYPE&, const TYPE&)
IsBitSet(const TYPE & x, const TYPE & y)
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:80:1: note: template argument deduction/substitution failed:
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:723:54: note: deduced conflicting types for parameter 'const TYPE' ('unsigned char' and 'long unsigned int')
BIT((uint8_t)LP8_ERROR1_BITS::ParameterOverride3)))
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h: In instantiation of 'bool LP8<SERIAL_TYPE>::_write_RAM(LP8_RAM_ADDRESS, uint8_t, uint8_t*, size_t) [with SERIAL_TYPE = SoftwareSerial; uint8_t = unsigned char; size_t = unsigned int]':
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:978:5: required from 'bool LP8<SERIAL_TYPE>::_measurement_with_state(LP8_MODBUS_CONTROL_BYTE, size_t) [with SERIAL_TYPE = SoftwareSerial; size_t = unsigned int]'
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:779:9: required from 'bool LP8<SERIAL_TYPE>::calibrate(LP8_MODBUS_CONTROL_BYTE, int16_t, size_t, size_t) [with SERIAL_TYPE = SoftwareSerial; int16_t = short int; size_t = unsigned int]'
/home/yann/code/co2mofetten/arduino/lp8/src/src.ino:35:5: required from here
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:397:32: error: variable-sized object 'pdu' may not be initialized
uint8_t pdu[4 + n_bytes] = {0};
^
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h: In instantiation of 'bool LP8<SERIAL_TYPE>::_read_RAM(LP8_RAM_ADDRESS, uint8_t, uint8_t*, size_t) [with SERIAL_TYPE = SoftwareSerial; uint8_t = unsigned char; size_t = unsigned int]':
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:554:5: required from 'bool LP8<SERIAL_TYPE>::_read_full_sensor_ram(size_t) [with SERIAL_TYPE = SoftwareSerial; size_t = unsigned int]'
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:817:44: required from 'bool LP8<SERIAL_TYPE>::calibrate(LP8_MODBUS_CONTROL_BYTE, int16_t, size_t, size_t) [with SERIAL_TYPE = SoftwareSerial; int16_t = short int; size_t = unsigned int]'
/home/yann/code/co2mofetten/arduino/lp8/src/src.ino:35:5: required from here
/home/yann/code/co2mofetten/arduino/lib/LP8/LP8.h:347:41: error: variable-sized object 'response_pdu' may not be initialized
uint8_t response_pdu[n_bytes + 2] = {0};
^
*** [.pioenvs/esp/src/src.ino.cpp.o] Error 1
========================================================================================================= [ERROR] Took 0.58 seconds =========================================================================================================
================================================================================================================= [SUMMARY] =================================================================================================================
Environment esp [ERROR]
========================================================================================================= [ERROR] Took 0.58 seconds =========================================================================================================