Added method to copy progmem data to SPIFFS
This commit is contained in:
10
GfxUi.cpp
10
GfxUi.cpp
@@ -216,3 +216,13 @@ uint32_t GfxUi::read32(File &f) {
|
|||||||
((uint8_t *)&result)[3] = f.read(); // MSB
|
((uint8_t *)&result)[3] = f.read(); // MSB
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GfxUi::copyProgmemToFile(const uint8_t *data, unsigned int image_len, String filename) {
|
||||||
|
File f = SPIFFS.open(filename, "w+");
|
||||||
|
for (int i = 0; i < image_len; i++) {
|
||||||
|
uint8_t c = pgm_read_byte(data++);
|
||||||
|
f.write(c);
|
||||||
|
}
|
||||||
|
f.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
1
GfxUi.h
1
GfxUi.h
@@ -41,6 +41,7 @@ class GfxUi {
|
|||||||
void setTextColor(uint16_t c, uint16_t bg);
|
void setTextColor(uint16_t c, uint16_t bg);
|
||||||
void drawBmp(String filename, uint8_t x, uint16_t y);
|
void drawBmp(String filename, uint8_t x, uint16_t y);
|
||||||
void drawProgressBar(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t percentage, uint16_t frameColor, uint16_t barColor);
|
void drawProgressBar(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t percentage, uint16_t frameColor, uint16_t barColor);
|
||||||
|
void copyProgmemToFile(const uint8_t *data, unsigned int image_len, String filename);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Adafruit_ILI9341 * _tft;
|
Adafruit_ILI9341 * _tft;
|
||||||
|
|||||||
Reference in New Issue
Block a user