ZEReader 0.1.0
A Zephyr-based E-Book-Reader
Loading...
Searching...
No Matches
ZEReader UI

Functions

void ui_init (context_t *context)
 Initialize the UI.
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_recreate_page (const char *content, size_t page)
 Recreate the page with new content and scroll position.
void zereader_scroll_up (void)
 Scroll up in the text view.
void zereader_scroll_down (void)
 Scroll down in the text view.
void zereader_show_bookmenu (context_t *context, const char *booklist)
 Shows the book selection menu.
void zereader_show_logo ()
 Shows the configured logo.
void zereader_show_shutdown_screen ()
 Show a clean shutdown screen.
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_chaptermenu (context_t *context, const char *chapterlist)
 Shows the chapter selection menu/overview.
void zereader_ui_lock (void)
 Lock the LVGL mutex.
void zereader_ui_unlock (void)
 Unlock the LVGL mutex.

Detailed Description

Function Documentation

◆ ui_init()

void ui_init ( context_t * context)

Initialize the UI.

Parameters
[in]contextThe UI context.

◆ zereader_print_page()

void zereader_print_page ( const char * page)

Render a page with the given input.

Parameters
[in]pageA pointer to the text to render.

◆ zereader_recreate_page()

void zereader_recreate_page ( const char * content,
size_t page )

Recreate the page with new content and scroll position.

Parameters
[in]contentA pointer to the text to render.
[in]pageThe page number to recreate.

◆ zereader_show_bookmenu()

void zereader_show_bookmenu ( context_t * context,
const char * booklist )

Shows the book selection menu.

Parameters
[in]contextThe reader's system context.
[in]booklistThe preformatted book list as needed for the LVGL roller.

◆ zereader_show_chaptermenu()

void zereader_show_chaptermenu ( context_t * context,
const char * chapterlist )

Shows the chapter selection menu/overview.

Parameters
[in]contextThe reader's system context.
[in]chapterlistThe preformatted chapter list as needed for the LVGL roller.

◆ zereader_update_chapter_status()

void zereader_update_chapter_status ( uint32_t current_chapter,
uint32_t num_chapters,
char * title )

Updates the chapter status in the status bar.

Parameters
current_chapterNumber of the current chapter.
num_chaptersNumber of chapters in the book.
titleChapter title.