#include typedef enum { CMD_DISPLAY_UPDATE, CMD_SAVE_DATA, CMD_LOAD_DATA, CMD_REFRESH_DISPLAY, CMD_SYSTEM_STATUS, } cmd_type_t; typedef struct { cmd_type_t type; uint32_t id; void* data; size_t len; QueueHandle_t reply_to; // NULL if one-way } async_cmd_t; extern QueueHandle_t command_queue; typedef struct { uint16_t x, y; lv_indev_state_t state; // LV_INDEV_STATE_PR/REL uint32_t timestamp; uint8_t gesture; // TAP, SWIPE, LONG_PRESS } touch_event_t; extern QueueHandle_t touch_queue; extern EventGroupHandle_t system_event_group;