39 lines
756 B
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();
|
|
} |