mirror of
https://github.com/Bodmer/TFT_eSPI.git
synced 2025-08-02 20:24:41 +02:00
Fix typos in PNG examples
This commit is contained in:
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
PNG png; // PNG decoder inatance
|
PNG png; // PNG decoder inatance
|
||||||
|
|
||||||
#define MAX_IMAGE_WDITH 240 // Adjust for your images
|
#define MAX_IMAGE_WIDTH 240 // Adjust for your images
|
||||||
|
|
||||||
int16_t xpos = 0;
|
int16_t xpos = 0;
|
||||||
int16_t ypos = 0;
|
int16_t ypos = 0;
|
||||||
@@ -50,7 +50,7 @@ void loop()
|
|||||||
{
|
{
|
||||||
int16_t rc = png.openFLASH((uint8_t *)panda, sizeof(panda), pngDraw);
|
int16_t rc = png.openFLASH((uint8_t *)panda, sizeof(panda), pngDraw);
|
||||||
if (rc == PNG_SUCCESS) {
|
if (rc == PNG_SUCCESS) {
|
||||||
Serial.println("Successfully png file");
|
Serial.println("Successfully opened png file");
|
||||||
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
||||||
tft.startWrite();
|
tft.startWrite();
|
||||||
uint32_t dt = millis();
|
uint32_t dt = millis();
|
||||||
@@ -72,7 +72,7 @@ void loop()
|
|||||||
// you will need to adapt this function to suit.
|
// you will need to adapt this function to suit.
|
||||||
// Callback function to draw pixels to the display
|
// Callback function to draw pixels to the display
|
||||||
void pngDraw(PNGDRAW *pDraw) {
|
void pngDraw(PNGDRAW *pDraw) {
|
||||||
uint16_t lineBuffer[MAX_IMAGE_WDITH];
|
uint16_t lineBuffer[MAX_IMAGE_WIDTH];
|
||||||
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
||||||
tft.pushImage(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer);
|
tft.pushImage(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer);
|
||||||
}
|
}
|
||||||
|
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
PNG png; // PNG decoder instance
|
PNG png; // PNG decoder instance
|
||||||
|
|
||||||
#define MAX_IMAGE_WDITH 240 // Sets rendering line buffer lengths, adjust for your images
|
#define MAX_IMAGE_WIDTH 240 // Sets rendering line buffer lengths, adjust for your images
|
||||||
|
|
||||||
// Include the TFT library - see https://github.com/Bodmer/TFT_eSPI for library information
|
// Include the TFT library - see https://github.com/Bodmer/TFT_eSPI for library information
|
||||||
#include "SPI.h"
|
#include "SPI.h"
|
||||||
@@ -60,7 +60,7 @@ void loop()
|
|||||||
int16_t rc = png.openFLASH((uint8_t *)bob, sizeof(bob), pngDraw);
|
int16_t rc = png.openFLASH((uint8_t *)bob, sizeof(bob), pngDraw);
|
||||||
|
|
||||||
if (rc == PNG_SUCCESS) {
|
if (rc == PNG_SUCCESS) {
|
||||||
Serial.println("Successfully png file");
|
Serial.println("Successfully opened png file");
|
||||||
pngw = png.getWidth();
|
pngw = png.getWidth();
|
||||||
pngh = png.getHeight();
|
pngh = png.getHeight();
|
||||||
Serial.printf("Image metrics: (%d x %d), %d bpp, pixel type: %d\n", pngw, pngh, png.getBpp(), png.getPixelType());
|
Serial.printf("Image metrics: (%d x %d), %d bpp, pixel type: %d\n", pngw, pngh, png.getBpp(), png.getPixelType());
|
||||||
|
@@ -7,8 +7,8 @@
|
|||||||
// This function will be called during decoding of the png file to render each image
|
// This function will be called during decoding of the png file to render each image
|
||||||
// line to the TFT. PNGdec generates the image line and a 1bpp mask.
|
// line to the TFT. PNGdec generates the image line and a 1bpp mask.
|
||||||
void pngDraw(PNGDRAW *pDraw) {
|
void pngDraw(PNGDRAW *pDraw) {
|
||||||
uint16_t lineBuffer[MAX_IMAGE_WDITH]; // Line buffer for rendering
|
uint16_t lineBuffer[MAX_IMAGE_WIDTH]; // Line buffer for rendering
|
||||||
uint8_t maskBuffer[1 + MAX_IMAGE_WDITH / 8]; // Mask buffer
|
uint8_t maskBuffer[1 + MAX_IMAGE_WIDTH / 8]; // Mask buffer
|
||||||
|
|
||||||
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
||||||
|
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
#include <PNGdec.h>
|
#include <PNGdec.h>
|
||||||
|
|
||||||
PNG png;
|
PNG png;
|
||||||
#define MAX_IMAGE_WDITH 240 // Adjust for your images
|
#define MAX_IMAGE_WIDTH 240 // Adjust for your images
|
||||||
|
|
||||||
int16_t xpos = 0;
|
int16_t xpos = 0;
|
||||||
int16_t ypos = 0;
|
int16_t ypos = 0;
|
||||||
@@ -67,7 +67,7 @@ void loop()
|
|||||||
tft.startWrite();
|
tft.startWrite();
|
||||||
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
||||||
uint32_t dt = millis();
|
uint32_t dt = millis();
|
||||||
if (png.getWidth() > MAX_IMAGE_WDITH) {
|
if (png.getWidth() > MAX_IMAGE_WIDTH) {
|
||||||
Serial.println("Image too wide for allocated line buffer size!");
|
Serial.println("Image too wide for allocated line buffer size!");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -93,7 +93,7 @@ void loop()
|
|||||||
// you will need to adapt this function to suit.
|
// you will need to adapt this function to suit.
|
||||||
// Callback function to draw pixels to the display
|
// Callback function to draw pixels to the display
|
||||||
void pngDraw(PNGDRAW *pDraw) {
|
void pngDraw(PNGDRAW *pDraw) {
|
||||||
uint16_t lineBuffer[MAX_IMAGE_WDITH];
|
uint16_t lineBuffer[MAX_IMAGE_WIDTH];
|
||||||
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
||||||
tft.pushImage(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer);
|
tft.pushImage(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer);
|
||||||
}
|
}
|
||||||
|
@@ -22,7 +22,7 @@
|
|||||||
#include <PNGdec.h>
|
#include <PNGdec.h>
|
||||||
|
|
||||||
PNG png;
|
PNG png;
|
||||||
#define MAX_IMAGE_WDITH 240 // Adjust for your images
|
#define MAX_IMAGE_WIDTH 240 // Adjust for your images
|
||||||
|
|
||||||
int16_t xpos = 0;
|
int16_t xpos = 0;
|
||||||
int16_t ypos = 0;
|
int16_t ypos = 0;
|
||||||
@@ -73,7 +73,7 @@ void loop()
|
|||||||
tft.startWrite();
|
tft.startWrite();
|
||||||
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
Serial.printf("image specs: (%d x %d), %d bpp, pixel type: %d\n", png.getWidth(), png.getHeight(), png.getBpp(), png.getPixelType());
|
||||||
uint32_t dt = millis();
|
uint32_t dt = millis();
|
||||||
if (png.getWidth() > MAX_IMAGE_WDITH) {
|
if (png.getWidth() > MAX_IMAGE_WIDTH) {
|
||||||
Serial.println("Image too wide for allocated lin buffer!");
|
Serial.println("Image too wide for allocated lin buffer!");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -99,8 +99,8 @@ void loop()
|
|||||||
// you will need to adapt this function to suit.
|
// you will need to adapt this function to suit.
|
||||||
// Callback function to draw pixels to the display
|
// Callback function to draw pixels to the display
|
||||||
void pngDraw(PNGDRAW *pDraw) {
|
void pngDraw(PNGDRAW *pDraw) {
|
||||||
uint16_t lineBuffer[MAX_IMAGE_WDITH];
|
uint16_t lineBuffer[MAX_IMAGE_WIDTH];
|
||||||
static uint16_t dmaBuffer[MAX_IMAGE_WDITH]; // static so buffer persists after fn exit
|
static uint16_t dmaBuffer[MAX_IMAGE_WIDTH]; // static so buffer persists after fn exit
|
||||||
|
|
||||||
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
png.getLineAsRGB565(pDraw, lineBuffer, PNG_RGB565_BIG_ENDIAN, 0xffffffff);
|
||||||
tft.pushImageDMA(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer, dmaBuffer);
|
tft.pushImageDMA(xpos, ypos + pDraw->y, pDraw->iWidth, 1, lineBuffer, dmaBuffer);
|
||||||
|
Reference in New Issue
Block a user