#ifndef __MYPNGDEC__ #define __MYPNGDEC__ #include #include "FS.h" #include "SD.h" #include "SPI.h" #include #include #define MAX_IMAGE_WIDTH 320 // Adjust for your images static int xpos; static int ypos; class PngClass { public: void listDir(fs::FS &fs, const char * dirname, uint8_t levels); void DrawPng(TFT_eSPI tft, fs::FS &fs, int x, int y, const char * PngName); String readFile(fs::FS &fs, const char * path); private: static void * pngOpen(const char *filename, int32_t *size); static void pngClose(void *handle); static int32_t pngRead(PNGFILE *page, uint8_t *buffer, int32_t length); static int32_t pngSeek(PNGFILE *page, int32_t position); static void pngDraw(PNGDRAW *pDraw); }; #endif