Compiling Issue

When using an esp8266 and the FastLED library i get the following mass of errors:

|                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  339 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  340 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  341 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  342 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  357 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  358 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  359 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  360 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:68,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\power_mgt.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   88 |   __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
      |                                                                                ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  175 |             register uint16_t command;
      |                               ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  349 |   register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
      |                    ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:50,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:61:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   61 |  inline void hi(register port_ptr_t port) __attribute__ ((always_inline)) { *port |= mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:62:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   62 |  inline void lo(register port_ptr_t port) __attribute__ ((always_inline)) { *port &= ~mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:63:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   63 |  inline void set(register port_t val) __attribute__ ((always_inline)) { *mPort = val; }
      |                                  ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                          ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:64: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                                                ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:228:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  228 |  inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:229:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  229 |  inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:230:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  230 |  inline static void set(register port_t val) __attribute__ ((always_inline)) { }
      |                                         ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                 ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:71: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                                       ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:51,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:22:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   22 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data) { return data; }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:105: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                                         ^~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:24:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   24 |     inline static void set(register port_t val) __attribute__ ((always_inline)) { if(PIN < 16) { _GPB._GPO = val; } else { GP16O = val; }}
      |                                            ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:30:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   30 |     inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { hi(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:31:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   31 |     inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { lo(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:74: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                                          ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:102: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                      ^~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:131: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                                                   ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   55 |     for(register uint32_t i = BITS; i > 0; --i) {
      |                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   83 |   register uint32_t b = pixels.loadAndScale0();
      |                     ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:5,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:111: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                               ^~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:139: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                                                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: In static member function 'static void InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::Lines&, PixelController<RGB_ORDER, LANES, (((1 << ((LANES < 6) ? LANES : 6)) - 1) & 65535)>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:77:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   77 |   register uint8_t d = pixels.template getd<PX>(pixels);
      |                    ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:78:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   78 |   register uint8_t scale = pixels.template getscale<PX>(pixels);
      |                    ^~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:80:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   80 |   for(register uint32_t i = 0; i < USED_LANES; ++i) {
      |                         ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:95:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   95 |   for(register uint32_t i = USED_LANES; i < 8; ++i) {
      |                         ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi.h:9,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:67,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:262:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  262 |  template <class D> void writeBytes(register uint8_t *data, int len) {
      |                                                       ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:307:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  307 |  void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
      |                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:232:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:237:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  237 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:238:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  238 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:239:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  239 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:240:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  240 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:241:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  241 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:248:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  248 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:249:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  249 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  250 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:251:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  251 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:270:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  270 |   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                        ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:271:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  271 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:276:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  276 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:277:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  277 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:278:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  278 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:279:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  279 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  289 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  290 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  291 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:292:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  292 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:333:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  333 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:336:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  336 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  339 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  340 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  341 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  342 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  357 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  358 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  359 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  360 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:68,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\hsv2rgb.cpp:4:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   88 |   __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
      |                                                                                ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  175 |             register uint16_t command;
      |                               ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  349 |   register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
      |                    ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:50,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:61:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   61 |  inline void hi(register port_ptr_t port) __attribute__ ((always_inline)) { *port |= mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:62:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   62 |  inline void lo(register port_ptr_t port) __attribute__ ((always_inline)) { *port &= ~mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:63:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   63 |  inline void set(register port_t val) __attribute__ ((always_inline)) { *mPort = val; }
      |                                  ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                          ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:64: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                                                ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:228:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  228 |  inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:229:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  229 |  inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:230:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  230 |  inline static void set(register port_t val) __attribute__ ((always_inline)) { }
      |                                         ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                 ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:71: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                                       ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:51,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:22:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   22 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data) { return data; }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:105: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                                         ^~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:24:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   24 |     inline static void set(register port_t val) __attribute__ ((always_inline)) { if(PIN < 16) { _GPB._GPO = val; } else { GP16O = val; }}
      |                                            ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:30:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   30 |     inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { hi(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:31:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   31 |     inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { lo(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:74: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                                          ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:102: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                      ^~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:131: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                                                   ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   55 |     for(register uint32_t i = BITS; i > 0; --i) {
      |                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   83 |   register uint32_t b = pixels.loadAndScale0();
      |                     ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:5,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:111: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                               ^~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:139: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                                                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: In static member function 'static void InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::Lines&, PixelController<RGB_ORDER, LANES, (((1 << ((LANES < 6) ? LANES : 6)) - 1) & 65535)>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:77:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   77 |   register uint8_t d = pixels.template getd<PX>(pixels);
      |                    ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:78:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   78 |   register uint8_t scale = pixels.template getscale<PX>(pixels);
      |                    ^~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:80:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   80 |   for(register uint32_t i = 0; i < USED_LANES; ++i) {
      |                         ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:95:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   95 |   for(register uint32_t i = USED_LANES; i < 8; ++i) {
      |                         ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi.h:9,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:67,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:262:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  262 |  template <class D> void writeBytes(register uint8_t *data, int len) {
      |                                                       ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:307:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  307 |  void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
      |                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:232:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:237:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  237 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:238:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  238 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:239:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  239 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:240:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  240 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:241:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  241 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:248:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  248 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:249:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  249 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  250 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:251:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  251 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:270:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  270 |   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                        ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:271:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  271 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:276:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  276 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:277:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  277 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:278:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  278 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:279:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  279 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  289 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  290 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  291 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:292:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  292 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:333:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  333 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:336:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  336 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  339 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  340 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  341 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  342 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  357 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  358 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  359 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  360 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:68,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   88 |   __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
      |                                                                                ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  175 |             register uint16_t command;
      |                               ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  349 |   register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
      |                    ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:50,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:61:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   61 |  inline void hi(register port_ptr_t port) __attribute__ ((always_inline)) { *port |= mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:62:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   62 |  inline void lo(register port_ptr_t port) __attribute__ ((always_inline)) { *port &= ~mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:63:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   63 |  inline void set(register port_t val) __attribute__ ((always_inline)) { *mPort = val; }
      |                                  ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                          ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:64: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                                                ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:228:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  228 |  inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:229:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  229 |  inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:230:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  230 |  inline static void set(register port_t val) __attribute__ ((always_inline)) { }
      |                                         ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                 ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:71: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                                       ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:51,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:22:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   22 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data) { return data; }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:105: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                                         ^~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:24:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   24 |     inline static void set(register port_t val) __attribute__ ((always_inline)) { if(PIN < 16) { _GPB._GPO = val; } else { GP16O = val; }}
      |                                            ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:30:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   30 |     inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { hi(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:31:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   31 |     inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { lo(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:74: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                                          ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:102: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                      ^~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:131: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                                                   ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   55 |     for(register uint32_t i = BITS; i > 0; --i) {
      |                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   83 |   register uint32_t b = pixels.loadAndScale0();
      |                     ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:5,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:111: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                               ^~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:139: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                                                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: In static member function 'static void InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::Lines&, PixelController<RGB_ORDER, LANES, (((1 << ((LANES < 6) ? LANES : 6)) - 1) & 65535)>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:77:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   77 |   register uint8_t d = pixels.template getd<PX>(pixels);
      |                    ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:78:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   78 |   register uint8_t scale = pixels.template getscale<PX>(pixels);
      |                    ^~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:80:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   80 |   for(register uint32_t i = 0; i < USED_LANES; ++i) {
      |                         ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:95:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   95 |   for(register uint32_t i = USED_LANES; i < 8; ++i) {
      |                         ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi.h:9,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:67,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:262:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  262 |  template <class D> void writeBytes(register uint8_t *data, int len) {
      |                                                       ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:307:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  307 |  void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
      |                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:232:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:237:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  237 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:238:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  238 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:239:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  239 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:240:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  240 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:241:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  241 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:248:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  248 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:249:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  249 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  250 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:251:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  251 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:270:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  270 |   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                        ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:271:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  271 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:276:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  276 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:277:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  277 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:278:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  278 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:279:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  279 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  289 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  290 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  291 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:292:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  292 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:333:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  333 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:336:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  336 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  339 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  340 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  341 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  342 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  357 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  358 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  359 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  360 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:68,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\colorutils.cpp:7:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   88 |   __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
      |                                                                                ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  175 |             register uint16_t command;
      |                               ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  349 |   register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
      |                    ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:50,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:61:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   61 |  inline void hi(register port_ptr_t port) __attribute__ ((always_inline)) { *port |= mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:62:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   62 |  inline void lo(register port_ptr_t port) __attribute__ ((always_inline)) { *port &= ~mPinMask; }
      |                                     ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:63:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   63 |  inline void set(register port_t val) __attribute__ ((always_inline)) { *mPort = val; }
      |                                  ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                          ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:65:64: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   65 |  inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port  = val; }
      |                                                                ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:228:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  228 |  inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:229:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  229 |  inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { }
      |                                            ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:230:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  230 |  inline static void set(register port_t val) __attribute__ ((always_inline)) { }
      |                                         ^~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                 ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastpin.h:232:71: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |  inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
      |                                                                       ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:51,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:22:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   22 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data) { return data; }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                  ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_types.h:23:105: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   23 |     static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
      |                                                                                                         ^~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:24:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   24 |     inline static void set(register port_t val) __attribute__ ((always_inline)) { if(PIN < 16) { _GPB._GPO = val; } else { GP16O = val; }}
      |                                            ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:3,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:30:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   30 |     inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { hi(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:31:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   31 |     inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { lo(); }
      |                                               ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastpin_esp8266.h:32:74: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   32 |     inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
      |                                                                          ^~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:102: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                      ^~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:4,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:53:131: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   53 |  template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b)  {
      |                                                                                                                                   ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   55 |     for(register uint32_t i = BITS; i > 0; --i) {
      |                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   83 |   register uint32_t b = pixels.loadAndScale0();
      |                     ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/fastled_esp8266.h:5,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms.h:34,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:54,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:111: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                               ^~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:73:139: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   73 |    template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2)  {
      |                                                                                                                                           ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h: In static member function 'static void InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::Lines&, PixelController<RGB_ORDER, LANES, (((1 << ((LANES < 6) ? LANES : 6)) - 1) & 65535)>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:77:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   77 |   register uint8_t d = pixels.template getd<PX>(pixels);
      |                    ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:78:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   78 |   register uint8_t scale = pixels.template getscale<PX>(pixels);
      |                    ^~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:80:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   80 |   for(register uint32_t i = 0; i < USED_LANES; ++i) {
      |                         ^
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\platforms/esp/8266/clockless_block_esp8266.h:95:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   95 |   for(register uint32_t i = USED_LANES; i < 8; ++i) {
      |                         ^
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi.h:9,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:67,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:262:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  262 |  template <class D> void writeBytes(register uint8_t *data, int len) {
      |                                                       ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:307:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  307 |  void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
      |                                    ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:232:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  232 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:237:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  237 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:238:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  238 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:239:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  239 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:240:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  240 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:241:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  241 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:248:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  248 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:249:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  249 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  250 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:251:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  251 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:270:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  270 |   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                        ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:271:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  271 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:276:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  276 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:277:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  277 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:278:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  278 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:279:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  279 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  289 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  290 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  291 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:292:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  292 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:333:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  333 |   register data_ptr_t datapin = FastPin<DATA_PIN>::port();
      |                       ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:336:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  336 |    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
      |                         ^~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  339 |    register data_t datahi = FastPin<DATA_PIN>::hival();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  340 |    register data_t datalo = FastPin<DATA_PIN>::loval();
      |                    ^~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  341 |    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  342 |    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
      |                     ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  357 |    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  358 |    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  359 |    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  360 |    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
      |                    ^~~~~~~~~~~~~~
In file included from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\FastLED.h:68,
                 from c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\noise.cpp:2:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: At global scope:
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   88 |   __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
      |                                                                                ^~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  175 |             register uint16_t command;
      |                               ^~~~~~~
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
c:\Users\csuser\Documents\Arduino\libraries\FastLED\src\chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  349 |   register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
      |                    ^~~
. Variables and constants in RAM (global, static), used 31464 / 80192 bytes (39%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1496     initialized variables
╠══ RODATA   920      constants       
╚══ BSS      29048    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 59163 / 65536 bytes (90%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     26395    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 234132 / 1048576 bytes (22%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     234132   code in flash   
esptool.py v3.0
Serial port COM5
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 58:bf:25:db:32:ba
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 267088 bytes to 196880...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 267088 bytes (196880 compressed) at 0x00000000 in 4.9 seconds (effective 440.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

I've tried doing a lookup of the word error and nothing pops up and the program doesn't work when I run this. The program does work when I use an esp32 but that board wont work with a different program I need to use that the esp8266 should work with. Any help finding the issue would be greatly apricated.

"register" is a hint to the compiler that it should try to leave the variable in a machine register, which should allow faster access than putting it in RAM.

The warning message looks pretty clear to me.

1 Like

I'm pretty new to this language and c++ in general, how would I do that? this is all that my code is and the warnings are coming from the FastLED library

#include <FastLED.h>
#define WIDTH 36
#define HEIGHT 31
#define LED_PIN 4

const int NUM_LEDS = WIDTH * HEIGHT;
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
}

void loop() {
  for (int i = 0; i < NUM_LEDS; i++){
    leds[i].r = 100;
    FastLED.show();
    leds[i].r = 0;
    delay(10);
  }
}

I've used FastLED on plenty of esp8266 projects without getting those errors.

What version of the FastLED library and IDE are you using?

I have FastLED 3.5.0 installed, IDE 2.1.0, and ESP8266 Board Manager 3.1.2 installed

How would you do what?
The warning message is just that - "register" is a hint, and the compiler has ignored it.

Ah, yes, they are not errors, only warnings. Maybe I never saw them because I didn't have warnings level of detail enabled.

Have you tried one of the standard example sketches that are installed with the FastLED library?

What model of ESP8266 board are you using and is there a label next to the pin you are using, eg. "D4" ?

You were right it was D4 instead of just 4! ty!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.