#pragma once
/* gc9a01.h — GC9A01 240×240 round LCD SPI driver (bd-1yr8 display bead) */

#include <stdint.h>

/* ── 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
