#pragma once /* gc9a01.h — GC9A01 240×240 round LCD SPI driver (bd-1yr8 display bead) */ #include /* ── Initialise SPI bus + GC9A01. Call once from app_main. ── */ void gc9a01_init(void); /* ── Display primitives (also satisfy ota_display.h contract) ── */ void display_fill_rect(int x, int y, int w, int h, uint16_t rgb565); void display_draw_string(int x, int y, const char *str, uint16_t fg, uint16_t bg); void display_draw_string_s(int x, int y, const char *str, uint16_t fg, uint16_t bg, int scale); void display_draw_arc(int cx, int cy, int r, int start_deg, int end_deg, int thickness, uint16_t color); /* ── Colour palette (RGB565) ── */ #define COL_BG 0x0000u #define COL_WHITE 0xFFFFu #define COL_GREEN 0x07E0u #define COL_YELLOW 0xFFE0u #define COL_RED 0xF800u #define COL_BLUE 0x001Fu #define COL_ORANGE 0xFD20u