Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ESP 3.0.0 #39

Closed
MarcFinns opened this issue Jun 15, 2021 · 7 comments
Closed

ESP 3.0.0 #39

MarcFinns opened this issue Jun 15, 2021 · 7 comments

Comments

@MarcFinns
Copy link

Your lib works like a charm, i have been using it for a while.
Today I made a slight modification to my sketch and I realised that it does not compile anymore with the newest ESP package.
I worked around the issue by downgrading, but I thought to notify you...

@matthijskooijman
Copy link
Owner

Thanks for reaching out. Any particular error message or more detailed problem description you could share?

@MarcFinns
Copy link
Author

MarcFinns commented Jun 16, 2021

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: [arduino-dsmr-master@0.1]
ResolveLibrary(dsmr.h)
  -> candidates: [arduino-dsmr-master@0.1]
/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.

@matthijskooijman
Copy link
Owner

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...).

@matthijskooijman
Copy link
Owner

I'm closing this as duplicate now, if you have more comments, best add them in the other issue.

@MarcFinns
Copy link
Author

great, i did not notice #36. my bad. thanks again

@matthijskooijman
Copy link
Owner

No problem!

@MarcFinns
Copy link
Author

MarcFinns commented Jun 16, 2021

just in case / FYI.
Small box, self powered, OTA and WiFi setup included. Powered by your lib!
https://github.com/MarcFinns/ESP-P1-Meter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants