Comments (7)
Thanks for reaching out. Any particular error message or more detailed problem description you could share?
from arduino-dsmr.
Hi Matthijs, fair question...
I re-upgraded to 3.0.0 and compiled your parse.ino example, which works fine with ESP 2.7.4.
See below the errors I see - with verbose flag enabled. Thanks again, keep up the great work!
Arduino: 1.8.13 (Mac OS X), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 4MB (FS:1MB OTA:~1019KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 3000000"
/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/Marc/Library/Arduino15/packages -hardware /Users/Marc/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/Marc/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/Marc/Documents/Arduino/libraries -fqbn=esp8266:esp8266:generic:xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=4M1M,led=2,sdk=nonosdk_190703,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=3000000 -ide-version=10813 -build-path /Users/Marc/Documents/Arduino/builds -warnings=default -build-cache /var/folders/my/_tr269dj3j3003ny56h2tync0000gp/T/arduino_cache_528829 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.python3.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.xtensa-lx106-elf-gcc-3.0.0-newlib4.0.0-gnu23-48f7b08.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.mkspiffs.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/mkspiffs/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.mkspiffs-3.0.0-newlib4.0.0-gnu23-48f7b08.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/mkspiffs/3.0.0-newlib4.0.0-gnu23-48f7b08 -verbose /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/examples/parse/parse.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/Marc/Library/Arduino15/packages -hardware /Users/Marc/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/Marc/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/Marc/Documents/Arduino/libraries -fqbn=esp8266:esp8266:generic:xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=4M1M,led=2,sdk=nonosdk_190703,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=3000000 -ide-version=10813 -build-path /Users/Marc/Documents/Arduino/builds -warnings=default -build-cache /var/folders/my/_tr269dj3j3003ny56h2tync0000gp/T/arduino_cache_528829 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.python3.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.xtensa-lx106-elf-gcc-3.0.0-newlib4.0.0-gnu23-48f7b08.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.mkspiffs.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/mkspiffs/3.0.0-newlib4.0.0-gnu23-48f7b08 -prefs=runtime.tools.mkspiffs-3.0.0-newlib4.0.0-gnu23-48f7b08.path=/Users/Marc/Library/Arduino15/packages/esp8266/tools/mkspiffs/3.0.0-newlib4.0.0-gnu23-48f7b08 -verbose /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/examples/parse/parse.ino
Using board 'generic' from platform in folder: /Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0
Using core 'esp8266' from platform in folder: /Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0
Detecting libraries used...
/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/lwip2/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/Marc/Documents/Arduino/builds/core -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_GENERIC\"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/variants/generic /Users/Marc/Documents/Arduino/builds/sketch/parse.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for dsmr.h: [[email protected]]
ResolveLibrary(dsmr.h)
-> candidates: [[email protected]]
/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/lwip2/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/Marc/Documents/Arduino/builds/core -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_GENERIC\"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/variants/generic -I/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src /Users/Marc/Documents/Arduino/builds/sketch/parse.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/lwip2/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/Marc/Documents/Arduino/builds/core -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_GENERIC\"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/variants/generic -I/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/lwip2/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/Marc/Documents/Arduino/builds/core -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_GENERIC\"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/variants/generic -I/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src /Users/Marc/Documents/Arduino/builds/sketch/parse.ino.cpp -o /Users/Marc/Documents/Arduino/builds/preproc/ctags_target_for_gcc_minus_e.cpp -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /Users/Marc/Documents/Arduino/builds/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Users/Marc/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 /Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/signing.py --mode header --publickey /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/examples/parse/public.key --out /Users/Marc/Documents/Arduino/builds/core/Updater_Signing.h
/Users/Marc/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/lwip2/include -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/Marc/Documents/Arduino/builds/core -c -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_GENERIC\"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266 -I/Users/Marc/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/variants/generic -I/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src /Users/Marc/Documents/Arduino/builds/sketch/parse.ino.cpp -o /Users/Marc/Documents/Arduino/builds/sketch/parse.ino.cpp.o
In file included from /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr.h:37,
from /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/examples/parse/parse.ino:12:
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:192:1: note: in expansion of macro 'DEFINE_FIELD'
192 | DEFINE_FIELD(identification, String, ObisId(255, 255, 255, 255, 255, 255), RawField);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:195:1: note: in expansion of macro 'DEFINE_FIELD'
195 | DEFINE_FIELD(p1_version, String, ObisId(1, 3, 0, 2, 8), StringField, 2, 2);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:198:1: note: in expansion of macro 'DEFINE_FIELD'
198 | DEFINE_FIELD(timestamp, String, ObisId(0, 0, 1, 0, 0), TimestampField);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:201:1: note: in expansion of macro 'DEFINE_FIELD'
201 | DEFINE_FIELD(equipment_id, String, ObisId(0, 0, 96, 1, 1), StringField, 0, 96);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:204:1: note: in expansion of macro 'DEFINE_FIELD'
204 | DEFINE_FIELD(energy_delivered_tariff1, FixedValue, ObisId(1, 0, 1, 8, 1), FixedField, units::kWh, units::Wh);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:206:1: note: in expansion of macro 'DEFINE_FIELD'
206 | DEFINE_FIELD(energy_delivered_tariff2, FixedValue, ObisId(1, 0, 1, 8, 2), FixedField, units::kWh, units::Wh);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:208:1: note: in expansion of macro 'DEFINE_FIELD'
208 | DEFINE_FIELD(energy_returned_tariff1, FixedValue, ObisId(1, 0, 2, 8, 1), FixedField, units::kWh, units::Wh);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:210:1: note: in expansion of macro 'DEFINE_FIELD'
210 | DEFINE_FIELD(energy_returned_tariff2, FixedValue, ObisId(1, 0, 2, 8, 2), FixedField, units::kWh, units::Wh);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:215:1: note: in expansion of macro 'DEFINE_FIELD'
215 | DEFINE_FIELD(electricity_tariff, String, ObisId(0, 0, 96, 14, 0), StringField, 4, 4);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:218:1: note: in expansion of macro 'DEFINE_FIELD'
218 | DEFINE_FIELD(power_delivered, FixedValue, ObisId(1, 0, 1, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:220:1: note: in expansion of macro 'DEFINE_FIELD'
220 | DEFINE_FIELD(power_returned, FixedValue, ObisId(1, 0, 2, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:223:1: note: in expansion of macro 'DEFINE_FIELD'
223 | DEFINE_FIELD(electricity_threshold, FixedValue, ObisId(0, 0, 17, 0, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:226:1: note: in expansion of macro 'DEFINE_FIELD'
226 | DEFINE_FIELD(electricity_switch_position, uint8_t, ObisId(0, 0, 96, 3, 10), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:229:1: note: in expansion of macro 'DEFINE_FIELD'
229 | DEFINE_FIELD(electricity_failures, uint32_t, ObisId(0, 0, 96, 7, 21), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:231:1: note: in expansion of macro 'DEFINE_FIELD'
231 | DEFINE_FIELD(electricity_long_failures, uint32_t, ObisId(0, 0, 96, 7, 9), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:234:1: note: in expansion of macro 'DEFINE_FIELD'
234 | DEFINE_FIELD(electricity_failure_log, String, ObisId(1, 0, 99, 97, 0), RawField);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:237:1: note: in expansion of macro 'DEFINE_FIELD'
237 | DEFINE_FIELD(electricity_sags_l1, uint32_t, ObisId(1, 0, 32, 32, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:239:1: note: in expansion of macro 'DEFINE_FIELD'
239 | DEFINE_FIELD(electricity_sags_l2, uint32_t, ObisId(1, 0, 52, 32, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:241:1: note: in expansion of macro 'DEFINE_FIELD'
241 | DEFINE_FIELD(electricity_sags_l3, uint32_t, ObisId(1, 0, 72, 32, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:244:1: note: in expansion of macro 'DEFINE_FIELD'
244 | DEFINE_FIELD(electricity_swells_l1, uint32_t, ObisId(1, 0, 32, 36, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:246:1: note: in expansion of macro 'DEFINE_FIELD'
246 | DEFINE_FIELD(electricity_swells_l2, uint32_t, ObisId(1, 0, 52, 36, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:248:1: note: in expansion of macro 'DEFINE_FIELD'
248 | DEFINE_FIELD(electricity_swells_l3, uint32_t, ObisId(1, 0, 72, 36, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:252:1: note: in expansion of macro 'DEFINE_FIELD'
252 | DEFINE_FIELD(message_short, String, ObisId(0, 0, 96, 13, 1), StringField, 0, 16);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:255:1: note: in expansion of macro 'DEFINE_FIELD'
255 | DEFINE_FIELD(message_long, String, ObisId(0, 0, 96, 13, 0), StringField, 0, 2048);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:260:1: note: in expansion of macro 'DEFINE_FIELD'
260 | DEFINE_FIELD(voltage_l1, FixedValue, ObisId(1, 0, 32, 7, 0), FixedField, units::V, units::mV);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:264:1: note: in expansion of macro 'DEFINE_FIELD'
264 | DEFINE_FIELD(voltage_l2, FixedValue, ObisId(1, 0, 52, 7, 0), FixedField, units::V, units::mV);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:268:1: note: in expansion of macro 'DEFINE_FIELD'
268 | DEFINE_FIELD(voltage_l3, FixedValue, ObisId(1, 0, 72, 7, 0), FixedField, units::V, units::mV);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:271:1: note: in expansion of macro 'DEFINE_FIELD'
271 | DEFINE_FIELD(current_l1, uint16_t, ObisId(1, 0, 31, 7, 0), IntField, units::A);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:273:1: note: in expansion of macro 'DEFINE_FIELD'
273 | DEFINE_FIELD(current_l2, uint16_t, ObisId(1, 0, 51, 7, 0), IntField, units::A);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:275:1: note: in expansion of macro 'DEFINE_FIELD'
275 | DEFINE_FIELD(current_l3, uint16_t, ObisId(1, 0, 71, 7, 0), IntField, units::A);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:278:1: note: in expansion of macro 'DEFINE_FIELD'
278 | DEFINE_FIELD(power_delivered_l1, FixedValue, ObisId(1, 0, 21, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:280:1: note: in expansion of macro 'DEFINE_FIELD'
280 | DEFINE_FIELD(power_delivered_l2, FixedValue, ObisId(1, 0, 41, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:282:1: note: in expansion of macro 'DEFINE_FIELD'
282 | DEFINE_FIELD(power_delivered_l3, FixedValue, ObisId(1, 0, 61, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:285:1: note: in expansion of macro 'DEFINE_FIELD'
285 | DEFINE_FIELD(power_returned_l1, FixedValue, ObisId(1, 0, 22, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:287:1: note: in expansion of macro 'DEFINE_FIELD'
287 | DEFINE_FIELD(power_returned_l2, FixedValue, ObisId(1, 0, 42, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:289:1: note: in expansion of macro 'DEFINE_FIELD'
289 | DEFINE_FIELD(power_returned_l3, FixedValue, ObisId(1, 0, 62, 7, 0), FixedField, units::kW, units::W);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:293:1: note: in expansion of macro 'DEFINE_FIELD'
293 | DEFINE_FIELD(gas_device_type, uint16_t, ObisId(0, GAS_MBUS_ID, 24, 1, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:296:1: note: in expansion of macro 'DEFINE_FIELD'
296 | DEFINE_FIELD(gas_equipment_id, String, ObisId(0, GAS_MBUS_ID, 96, 1, 0), StringField, 0, 96);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:299:1: note: in expansion of macro 'DEFINE_FIELD'
299 | DEFINE_FIELD(gas_valve_position, uint8_t, ObisId(0, GAS_MBUS_ID, 24, 4, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:304:1: note: in expansion of macro 'DEFINE_FIELD'
304 | DEFINE_FIELD(gas_delivered, TimestampedFixedValue, ObisId(0, GAS_MBUS_ID, 24, 2, 1), TimestampedFixedField, units::m3, units::dm3);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:308:1: note: in expansion of macro 'DEFINE_FIELD'
308 | DEFINE_FIELD(thermal_device_type, uint16_t, ObisId(0, THERMAL_MBUS_ID, 24, 1, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:311:1: note: in expansion of macro 'DEFINE_FIELD'
311 | DEFINE_FIELD(thermal_equipment_id, String, ObisId(0, THERMAL_MBUS_ID, 96, 1, 0), StringField, 0, 96);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:314:1: note: in expansion of macro 'DEFINE_FIELD'
314 | DEFINE_FIELD(thermal_valve_position, uint8_t, ObisId(0, THERMAL_MBUS_ID, 24, 4, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:318:1: note: in expansion of macro 'DEFINE_FIELD'
318 | DEFINE_FIELD(thermal_delivered, TimestampedFixedValue, ObisId(0, THERMAL_MBUS_ID, 24, 2, 1), TimestampedFixedField, units::GJ, units::MJ);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:322:1: note: in expansion of macro 'DEFINE_FIELD'
322 | DEFINE_FIELD(water_device_type, uint16_t, ObisId(0, WATER_MBUS_ID, 24, 1, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:325:1: note: in expansion of macro 'DEFINE_FIELD'
325 | DEFINE_FIELD(water_equipment_id, String, ObisId(0, WATER_MBUS_ID, 96, 1, 0), StringField, 0, 96);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:328:1: note: in expansion of macro 'DEFINE_FIELD'
328 | DEFINE_FIELD(water_valve_position, uint8_t, ObisId(0, WATER_MBUS_ID, 24, 4, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:332:1: note: in expansion of macro 'DEFINE_FIELD'
332 | DEFINE_FIELD(water_delivered, TimestampedFixedValue, ObisId(0, WATER_MBUS_ID, 24, 2, 1), TimestampedFixedField, units::m3, units::dm3);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:336:1: note: in expansion of macro 'DEFINE_FIELD'
336 | DEFINE_FIELD(slave_device_type, uint16_t, ObisId(0, SLAVE_MBUS_ID, 24, 1, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:339:1: note: in expansion of macro 'DEFINE_FIELD'
339 | DEFINE_FIELD(slave_equipment_id, String, ObisId(0, SLAVE_MBUS_ID, 96, 1, 0), StringField, 0, 96);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:342:1: note: in expansion of macro 'DEFINE_FIELD'
342 | DEFINE_FIELD(slave_valve_position, uint8_t, ObisId(0, SLAVE_MBUS_ID, 24, 4, 0), IntField, units::none);
| ^~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:185:56: error: 'reinterpret_cast' is not a constant expression
185 | static constexpr const __FlashStringHelper *name = reinterpret_cast<const __FlashStringHelper*>(&name_progmem); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master/src/dsmr/fields.h:346:1: note: in expansion of macro 'DEFINE_FIELD'
346 | DEFINE_FIELD(slave_delivered, TimestampedFixedValue, ObisId(0, SLAVE_MBUS_ID, 24, 2, 1), TimestampedFixedField, units::m3, units::dm3);
| ^~~~~~~~~~~~
Using library arduino-dsmr-master at version 0.1 in folder: /Users/Marc/Documents/Arduino/libraries/arduino-dsmr-master
exit status 1
Error compiling for board Generic ESP8266 Module.
from arduino-dsmr.
Thanks! I edited your comment to put triple backticks (```) around your paste, so it shows as a code block, making it a bit more readable.
Looks like you're seeing the same issue already reported at #36, which I still have to fix... That issue has a workaround (though you'll have to puzzle it together from the comments a bit...).
from arduino-dsmr.
I'm closing this as duplicate now, if you have more comments, best add them in the other issue.
from arduino-dsmr.
great, i did not notice #36. my bad. thanks again
from arduino-dsmr.
No problem!
from arduino-dsmr.
just in case / FYI.
Small box, self powered, OTA and WiFi setup included. Powered by your lib!
https://github.com/MarcFinns/ESP-P1-Meter
from arduino-dsmr.
Related Issues (20)
- Need help with lab experiment HOT 5
- How to "get" the int_val() HOT 8
- Lots of 'undefined reference to ' errors HOT 1
- Belgium DSMR does not parse correctly HOT 26
- Bug in parsing logic HOT 2
- Allow customizing mbus id allocations HOT 9
- Doesn't compile on with Arduino 1.8.12?
- Error: a reinterpret_cast is not a constant expression HOT 6
- Problem compiling demo code HOT 3
- reader.available() remains false using Wemos d1 mini HOT 2
- Hoog cpu gebruik HOT 2
- Support more OBIS codes so that the parser can be used in more countries HOT 1
- Cannot assign to String with latest Arduino after fix for Error: a reinterpret_cast is not a constant expression HOT 3
- Not able to read timestamps from TimestampedFixedValue HOT 1
- How to access items in a log ? HOT 1
- Update Library on PlatformIO Registry HOT 2
- Baud rate check in header parsing too strict HOT 5
- Timestamp no processed
- T211 DSMR5 meter does not send a unit for unlinked gas meter, causing 'missing unit' errors HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arduino-dsmr.