Files
EPD-nRF5/GUI/GUI.h
Shuanglei Tao 1467a09407 fix ssid length
2025-09-09 19:35:17 +08:00

30 lines
542 B
C

#ifndef __GUI_H
#define __GUI_H
#include "Adafruit_GFX.h"
#ifndef PAGE_HEIGHT
#define PAGE_HEIGHT ((__HEAP_SIZE / 50) - 8)
#endif
typedef enum {
MODE_PICTURE = 0,
MODE_CALENDAR = 1,
MODE_CLOCK = 2,
} display_mode_t;
typedef struct {
uint16_t color;
uint16_t width;
uint16_t height;
uint32_t timestamp;
uint8_t week_start; // 0: Sunday, 1: Monday
int8_t temperature;
float voltage;
char ssid[20];
} gui_data_t;
void DrawGUI(gui_data_t *data, buffer_callback draw, display_mode_t mode);
#endif