From bf0f22dc7510eb6d098ae2205dae008f858d8195 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 16:15:32 +0530 Subject: track: add display abstraction layer and bitmap font --- main/display.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 main/display.h (limited to 'main/display.h') diff --git a/main/display.h b/main/display.h new file mode 100644 index 0000000..407521b --- /dev/null +++ b/main/display.h @@ -0,0 +1,27 @@ +#ifndef DISPLAY_H +#define DISPLAY_H + +#include "esp_err.h" +#include +#include + +typedef enum { + DISPLAY_BOOT, + DISPLAY_READY, + DISPLAY_PAYMENT_RECEIVED, + DISPLAY_ERROR +} display_state_t; + +typedef enum { + DISPLAY_QR_WIFI, + DISPLAY_QR_PORTAL +} display_qr_mode_t; + +esp_err_t display_init(void); +void display_set_state(display_state_t state); +void display_update(const char *ap_ssid, int active_clients, + uint64_t wallet_balance, const char *portal_url); +void display_render_text(int x, int y, const char *text, uint16_t fg, uint16_t bg, int scale); +void display_render_qr(const char *text); + +#endif -- cgit v1.2.3