Aurora Example from the lib can not compile
Closed this issue · 0 comments
ITstreet1 commented
I can not compile the Aurora example from the lib for the ESP8266.
Here is what I get:
Arduino: 1.8.19 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"
In file included from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:50,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:51,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:3,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:3,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:4,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:4,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:5,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h: At global scope:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/fastspi.h:9,
from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:67,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h: At global scope:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:67,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/fastspi.h: At global scope:
C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/fastspi.h:145:23: note: '#pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output'
145 | # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\dekip\Documents\Arduino\libraries\FastLED\src/FastLED.h:68,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:69:
C:\Users\dekip\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\dekip\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\dekip\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\dekip\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\dekip\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\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Patterns.h:39,
from C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\Aurora_Demo.ino:78:
C:\Users\dekip\Documents\Arduino\libraries\PxMatrix_LED_MATRIX_library\examples\Aurora_Demo\PatternTest.h: In member function 'virtual unsigned int PatternTest::drawFrame()':
PatternTest.h:17:5: error: no return statement in function returning non-void [-Werror=return-type]
17 | }
| ^
cc1plus.exe: some warnings being treated as errors
exit status 1
no return statement in function returning non-void [-Werror=return-type]
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
FastLED is up to date. The board I select to compile is a NodeMCU 1.0
It compiles for ESP32, though.