#include "lvgl.h" #include "user_epd_impl.h" // Defined in main.c extern SPI_HandleTypeDef hspi2; // Globals depg0213_epd_t g_epd; // Private defines void _user_tasks_init_epd(void); void _user_tasks_init_lvgl(void); void user_tasks_initialize(void) { _user_tasks_init_epd(); _user_tasks_init_lvgl(); } void _user_tasks_init_epd(void) { depg0213_epd_t epd = { .user_data = &hspi2, .cb = { .reset_cb = _epd_reset_cb, .poll_busy_cb = _epd_poll_busy, .write_cmd_cb = _epd_write_cmd_cb, .write_data_cb = _epd_write_data_cb } }; depg0213_epd_init(&epd); depg0213_epd_direction(&epd, DEPG0213_HORIZONTAL_INVERSE); depg0213_epd_deepsleep(&epd); } void _user_tasks_init_lvgl(void) { lv_init(); }