2dom/PxMatrix

Aurora Example from the lib can not compile

Closed this issue · 0 comments

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.