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.