STM32H750VB_EPD/Core/Src/user_tasks.c

39 lines
756 B
C

#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();
}