11#include <lvgl_input_device.h>
12#include <zephyr/drivers/adc.h>
13#include <zephyr/drivers/display.h>
14#include <zephyr/devicetree.h>
26#define UI_BOOK_LIST_STR_SIZE 1000
27#define UI_SCREEN_REFRESH_PAGES 10
32 UI_ERROR_DISPLAY_NOT_READY = -1,
33 UI_ERROR_LVGL_INPUT_NOT_READY = -2,
34 UI_ERROR_ADC_CONTROLLER_NOT_READY = -3,
35 UI_ERROR_ADC_CHANNEL_SETUP_FAILED = -4
context_t
UI context definition.
Definition context.h:22
void zereader_update_chapter_status(uint32_t current_chapter, uint32_t num_chapters, char *title)
Updates the chapter status in the status bar.
void zereader_show_shutdown_screen()
Show a clean shutdown screen.
void zereader_ui_unlock(void)
Unlock the LVGL mutex.
void zereader_ui_lock(void)
Lock the LVGL mutex.
void zereader_show_chaptermenu(context_t *context, const char *chapterlist)
Shows the chapter selection menu/overview.
void zereader_clean_page()
Clean out the page contents.
void zereader_print_page(const char *page)
Render a page with the given input.
void zereader_scroll_up(void)
Scroll up in the text view.
void zereader_scroll_down(void)
Scroll down in the text view.
void zereader_recreate_page(const char *content, size_t page)
Recreate the page with new content and scroll position.
void zereader_show_logo()
Shows the configured logo.
void zereader_show_bookmenu(context_t *context, const char *booklist)
Shows the book selection menu.
void ui_init(context_t *context)
Initialize the UI.