Thank you, just tried but got 81 problems, and the build process always fail
| ^~~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:58,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\alexa.cpp:1:
.pio\libdeps\d1_mini\FastLED/colorutils.h: In constructor 'CRGBPalette32::CRGBPalette32(const CRGB*)':
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:332:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
332 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:335:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
335 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:332:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
332 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:338:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
338 | register data_t datahi = FastPin<DATA_PIN>::hival();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
339 | register data_t datalo = FastPin<DATA_PIN>::loval();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:335:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
335 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:340:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
340 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:338:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
338 | register data_t datahi = FastPin<DATA_PIN>::hival();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
341 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\alexa.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
339 | register data_t datalo = FastPin<DATA_PIN>::loval();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:340:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
340 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
341 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:356:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
356 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
357 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
358 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:356:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
356 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
357 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
359 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
358 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
359 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\button.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:338:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
338 | register data_t datahi = FastPin<DATA_PIN>::hival();
| ^~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/controller.h:9,
from .pio\libdeps\d1_mini\FastLED/FastLED.h:47,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/pixeltypes.h:90:8: note: 'struct CRGB' declared here
90 | struct CRGB {
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
339 | register data_t datalo = FastPin<DATA_PIN>::loval();
| ^~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:58,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\button.cpp:1:
.pio\libdeps\d1_mini\FastLED/colorutils.h: In member function 'CRGBPalette256& CRGBPalette256::operator=(const CRGB*)':
.pio\libdeps\d1_mini\FastLED/colorutils.h:1338:61: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct CRGB' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
1338 | memmove8( &(entries[0]), &(rhs[0]), sizeof( entries));
| ^
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:58,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/colorutils.h: In member function 'CRGBPalette256& CRGBPalette256::operator=(const CRGBPalette256&)':
.pio\libdeps\d1_mini\FastLED/colorutils.h:1333:69: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct CRGB' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
1333 | memmove8( &(entries[0]), &(rhs.entries[0]), sizeof( entries));
| ^
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:340:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
340 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/fastspi.h:9,
from .pio\libdeps\d1_mini\FastLED/FastLED.h:65,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\alexa.cpp:1:
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: At global scope:
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:261:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
261 | template <class D> void writeBytes(register uint8_t *data, int len) {
| ^~~~
In file included from .pio\libdeps\d1_mini\FastLED/controller.h:9,
from .pio\libdeps\d1_mini\FastLED/FastLED.h:47,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\button.cpp:1:
.pio\libdeps\d1_mini\FastLED/pixeltypes.h:90:8: note: 'struct CRGB' declared here
90 | struct CRGB {
| ^~~~
In file included from .pio\libdeps\d1_mini\FastLED/controller.h:9,
from .pio\libdeps\d1_mini\FastLED/FastLED.h:47,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/pixeltypes.h:90:8: note: 'struct CRGB' declared here
90 | struct CRGB {
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:306:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
306 | void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
341 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
| ^~~~~~~
~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\FX_fcn.cpp:26:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:231:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
231 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/fastspi.h:9,
from .pio\libdeps\d1_mini\FastLED/FastLED.h:65,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: At global scope:
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:261:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
261 | template <class D> void writeBytes(register uint8_t *data, int len) {
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
250 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:306:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
306 | void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:236:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
236 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:269:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
269 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:237:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
289 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
289 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
290 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
290 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:356:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
356 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
357 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
291 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
358 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
291 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
359 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:332:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
332 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:335:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
335 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:332:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
332 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:338:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
338 | register data_t datahi = FastPin<DATA_PIN>::hival();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
339 | register data_t datalo = FastPin<DATA_PIN>::loval();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:335:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
335 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
| ^~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:340:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
340 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:338:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
338 | register data_t datahi = FastPin<DATA_PIN>::hival();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
341 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\alexa.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
339 | register data_t datalo = FastPin<DATA_PIN>::loval();
| ^~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:340:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
340 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
341 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:356:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
356 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
357 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
358 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:356:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
356 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
357 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
359 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
358 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
.pio\libdeps\d1_mini\FastLED/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
359 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
| ^~~~~~~~~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\button.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
In file included from .pio\libdeps\d1_mini\FastLED/FastLED.h:66,
from wled00\FX.h:36,
from wled00\fcn_declare.h:143,
from wled00\wled.h:177,
from wled00\cfg.cpp:1:
.pio\libdeps\d1_mini\FastLED/chipsets.h: At global scope:
.pio\libdeps\d1_mini\FastLED/chipsets.h:87:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
87 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
| ^~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
175 | register uint16_t command;
| ^~~~~~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^~~
.pio\libdeps\d1_mini\FastLED/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\d1_mini\FastLED/chipsets.h:351:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
351 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
| ^~~```
and then