Thanks.
same as above.
BTW: and the '[76800]' in the error message is the length of the image data.
void loop()
{
const unsigned short * jpeg[5] = {&jpeg1, &jpeg2, &jpeg3, &jpeg4, &jpeg5};
for (int k = 0; k < 5; k++) {
tft.pushImage(0, 0, 320, 240, * jpeg[k]);
delay(150);
}
error:
Arduino: 1.8.19 (Windows 7), Board: "ESP32 Dev Module, FTDI Adapter, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"
E:\ENGINEERING\DIY\Electronic\ESP32\good\ILI9341_Images_GD\ILI9341_Images_GD.ino: In function 'void loop()':
ILI9341_Images_GD:41:77: error: cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
const unsigned short * jpeg[5] = {&jpeg1, &jpeg2, &jpeg3, &jpeg4, &jpeg5};
^
ILI9341_Images_GD:41:77: error: cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
ILI9341_Images_GD:41:77: error: cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
ILI9341_Images_GD:41:77: error: cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
ILI9341_Images_GD:41:77: error: cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
ILI9341_Images_GD:44:48: error: no matching function for call to 'pushImage(int, int, int, int, const short unsigned int&)'
tft.pushImage(0, 0, 320, 240, * jpeg[k]);
^
In file included from E:\ENGINEERING\DIY\Electronic\ESP32\good\ILI9341_Images_GD\ILI9341_Images_GD.ino:1:
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:561:12: note: candidate: 'void TFT_eSPI::pushImage(int32_t, int32_t, int32_t, int32_t, uint16_t*)' <near match>
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data);
^~~~~~~~~
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:561:12: note: conversion of argument 5 would be ill-formed:
ILI9341_Images_GD:44:39: error: invalid conversion from 'short unsigned int' to 'uint16_t*' {aka 'short unsigned int*'} [-fpermissive]
tft.pushImage(0, 0, 320, 240, * jpeg[k]);
^~~~~~~~~
In file included from E:\ENGINEERING\DIY\Electronic\ESP32\good\ILI9341_Images_GD\ILI9341_Images_GD.ino:1:
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:566:12: note: candidate: 'void TFT_eSPI::pushImage(int32_t, int32_t, int32_t, int32_t, const uint16_t*)' <near match>
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, const uint16_t *data);
^~~~~~~~~
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:566:12: note: conversion of argument 5 would be ill-formed:
ILI9341_Images_GD:44:39: error: invalid conversion from 'short unsigned int' to 'const uint16_t*' {aka 'const short unsigned int*'} [-fpermissive]
tft.pushImage(0, 0, 320, 240, * jpeg[k]);
^~~~~~~~~
In file included from E:\ENGINEERING\DIY\Electronic\ESP32\good\ILI9341_Images_GD\ILI9341_Images_GD.ino:1:
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:571:12: note: candidate: 'void TFT_eSPI::pushImage(int32_t, int32_t, int32_t, int32_t, uint8_t*, bool, uint16_t*)' <near match>
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint8_t *data, bool bpp8 = true, uint16_t *cmap = nullptr);
^~~~~~~~~
C:\Users\HUA.DELLV-PC\Documents\Arduino\libraries\TFT_eSPI_ILI9341/TFT_eSPI.h:571:12: note: conversion of argument 5 would be ill-formed:
ILI9341_Images_GD:44:39: error: invalid conversion from 'short unsigned int' to 'uint8_t*' {aka 'unsigned char*'} [-fpermissive]
tft.pushImage(0, 0, 320, 240, * jpeg[k]);
^~~~~~~~~
exit status 1
cannot convert 'const short unsigned int (*)[76800]' to 'const short unsigned int*' in initialization
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.