ESP32-HUB75-MatrixPanel-DMA icon indicating copy to clipboard operation
ESP32-HUB75-MatrixPanel-DMA copied to clipboard

Aurora demo won't compile

Open fscii opened this issue 1 month ago • 6 comments

Arduino IDE: 2.3.2 ESP-HUB75 library version: 3.0.10 Board manager esp32 v2.0.16

Error:

In file included from c:\Users\fscii\Documents\Arduino\libraries\FastLED\src/FastLED.h:75, from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:43: c:\Users\fscii\Documents\Arduino\libraries\FastLED\src/fastspi.h:157:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\Patterns.h:59, from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:52: C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h: In member function 'virtual unsigned int PatternInvadersMedium::drawFrame()': C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h:95:98: error: no matching function for call to 'MatrixPanel_I2S_DMA::fillRect(int, int, int, int, CRGB&)' dma_display->fillRect(x + (i * 2), y + (j * 2), x + (i * 2 + 1), y + (j * 2 + 1), color); ^ In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:1: c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)' virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: no known conversion for argument 5 from 'CRGB' to 'uint16_t' {aka 'short unsigned int'} c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint8_t, uint8_t, uint8_t)' virtual inline void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t r, uint8_t g, uint8_t b) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate expects 7 arguments, 5 provided In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\Patterns.h:59, from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:52: C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h:98:104: error: no matching function for call to 'MatrixPanel_I2S_DMA::fillRect(int, int, int, int, CRGB&)' dma_display->fillRect(x + (8 - i * 2), y + (j * 2), x + (9 - i * 2), y + (j * 2 + 1), color); ^ In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:1: c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)' virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: no known conversion for argument 5 from 'CRGB' to 'uint16_t' {aka 'short unsigned int'} c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint8_t, uint8_t, uint8_t)' virtual inline void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t r, uint8_t g, uint8_t b) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate expects 7 arguments, 5 provided In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\Patterns.h:59, from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:52: C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h: In member function 'virtual unsigned int PatternInvadersLarge::drawFrame()': C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h:141:82: error: no matching function for call to 'MatrixPanel_I2S_DMA::fillRect(int, int, int, int, CRGB&)' dma_display->fillRect(1 + x * 6, 1 + y * 6, 5 + x * 6, 5 + y * 6, color); ^ In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:1: c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)' virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: no known conversion for argument 5 from 'CRGB' to 'uint16_t' {aka 'short unsigned int'} c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint8_t, uint8_t, uint8_t)' virtual inline void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t r, uint8_t g, uint8_t b) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate expects 7 arguments, 5 provided In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\Patterns.h:59, from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:52: C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\PatternInvaders.h:144:96: error: no matching function for call to 'MatrixPanel_I2S_DMA::fillRect(int, int, int, int, CRGB&)' dma_display->fillRect(1 + (4 - x) * 6, 1 + y * 6, 5 + (4 - x) * 6, 5 + y * 6, color); ^ In file included from C:\Users\fscii\AppData\Local\Temp.arduinoIDE-unsaved2024419-24552-1pp2lv6.pndt\AuroraDemo\AuroraDemo.ino:1: c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)' virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:546:16: note: no known conversion for argument 5 from 'CRGB' to 'uint16_t' {aka 'short unsigned int'} c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate: 'virtual void MatrixPanel_I2S_DMA::fillRect(int16_t, int16_t, int16_t, int16_t, uint8_t, uint8_t, uint8_t)' virtual inline void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t r, uint8_t g, uint8_t b) ^~~~~~~~ c:\Users\fscii\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display\src/ESP32-HUB75-MatrixPanel-I2S-DMA.h:556:23: note: candidate expects 7 arguments, 5 provided

exit status 1

Compilation error: no matching function for call to 'MatrixPanel_I2S_DMA::fillRect(int, int, int, int, CRGB&)'

fscii avatar May 20 '24 01:05 fscii