/* reader_internal.h — os.meow.reader 应用内部共享声明(视图 + 装配)。 * * 层级(仿 hello_app):app.c 只做 init/建页/事件分发;shelf(书架)、reader(阅读页)各一个 * meow_view(ACTIVITY)。阅读页用 W_CUSTOM 画布 + App 自绘 back_buf(翻页 blit 局部脏区)。 */ #ifndef READER_INTERNAL_H #define READER_INTERNAL_H #include "meow_ui.h" #include "meow_ui_view.h" #define ACT_SHELF 0 #define ACT_READER 1 /* ---- 书架(app/shelf.c)---- */ meow_view *shelf_view_create(void); int shelf_is_active(void); int shelf_on_tap(int x, int y); void shelf_redraw(void); /* ---- 阅读页(app/reader.c)---- */ meow_view *reader_view_create(void); int reader_is_active(void); void reader_on_tap(int x, int y); void reader_on_swipe(int dir, int dx, int dy); void reader_on_tick(uint64_t now); /* 打开一本书(书架调;成功进入阅读页)。path=TXT 完整路径。 */ void reader_open(const char *path); /* 返回可执行文件所在包根(用于定位 /usr/data/mnt/sd_0)——由 app.c 注入与否; * R1 用固定 TF 根 /usr/data/mnt/sd_0。 */ #define READER_SD_ROOT "/usr/data/mnt/sd_0" #endif /* READER_INTERNAL_H */