This commit is contained in:
Dylan Smith
2026-01-12 14:40:36 -05:00
parent 2624b59564
commit 73005fc56b
16 changed files with 1685 additions and 28 deletions

View File

@@ -5,10 +5,14 @@
#define DISPLAY_WIDTH 240
#define DISPLAY_HEIGHT 320
#define PIXEL_FORMAT_565
//#define PIXEL_FORMAT_888
typedef uint16_t rgb565_pixel_t;
typedef uint32_t rgb888_pixel_t;
#ifdef PIXEL_FORMAT_565
typedef rgb565_pixel_t pixel_t;
#define PIXEL_RED(p) (((p) >> 11) & 0x1F)
#define PIXEL_GREEN(p) (((p) >> 5) & 0x3F)
@@ -16,13 +20,20 @@ typedef uint16_t rgb565_pixel_t;
#define MAKE_PIXEL(r,g,b) \
(((r & 0x1F) << 11) | ((g & 0x3F) << 5) | (b & 0x1F))
#endif // PIXEL_FORMAT_565
extern volatile rgb565_pixel_t framebuffer[DISPLAY_HEIGHT * DISPLAY_WIDTH];
extern volatile uint32_t times_changed;
#ifdef PIXEL_FORMAT_888
typedef rgb888_pixel_t pixel_t;
#define PIXEL_RED(p) (((p) >> 16) & 0xFF)
#define PIXEL_GREEN(p) (((p) >> 8) & 0xFF)
#define PIXEL_BLUE(p) ((p) & 0xFF)
void DisplayTest(uint16_t color);
#define MAKE_PIXEL(r,g,b) \
(((r & 0xFF) << 16) | ((g & 0xFF) << 8) | (b & 0xFF))
#endif // PIXEL_FORMAT_888
extern volatile pixel_t framebuffer[DISPLAY_HEIGHT * DISPLAY_WIDTH];
#endif