- reader: app.c/shelf.c/reader.c 全套UI; 新增 reader_conf(reader.conf)/settings(App设置页)/reader_ipc(音量翻页IPC响应); app.json加volume_page - launcher: keys.c meow_volpage_*门 + util.c app_id→fd映射(HELLO记fd/断开清) + app_launcher.c 前台三处接线(进入sink/按键路径volpage_key/离开clear) → 前台声明volume_page的App音量键→MSG_KEY_PAGEUP/PAGEDOWN翻页(非阅读器前台音量照旧) - sdk: meow_select.c 底部面板28 + meow_ui_dialog.c 对话框按钮胶囊(h/2) + test_meow_ui_select.c修采样 - meowpanel: /api/net/policy·/api/power/policy 加防自锁+policy默认关两条护栏(panel.policy_enabled默认0) - 文档: MEOW_APP_SDK.md §12.6 + meowpanel README端点表 0warning;宿主测试全过;二进制留批量批次未入库
51 lines
2.1 KiB
C
51 lines
2.1 KiB
C
/* 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
|
||
#define ACT_SETTINGS 2
|
||
|
||
/* ---- 书架(app/shelf.c)---- */
|
||
meow_view *shelf_view_create(void);
|
||
int shelf_is_active(void);
|
||
int shelf_on_tap(int x, int y);
|
||
void shelf_on_swipe(int dir, int dx, int dy);
|
||
void shelf_redraw(void);
|
||
void shelf_set_view(int grid); /* 1=grid 0=list;读 reader.conf ui.shelf_layout(A) */
|
||
|
||
/* ---- 阅读页(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);
|
||
void reader_on_touch_down(int x, int y); /* R3 段刮擦:右缘拖动快速定位 */
|
||
void reader_on_touch_move(int x, int y);
|
||
|
||
/* 打开一本书(书架调;成功进入阅读页)。path=TXT 完整路径。 */
|
||
void reader_open(const char *path);
|
||
|
||
/* ---- 全局设置页(app/settings.c,C)---- */
|
||
meow_view *settings_view_create(void);
|
||
int settings_is_active(void);
|
||
int settings_on_tap(int x, int y);
|
||
void settings_reload(void); /* 改配置后让设置页/其它页重读 reader.conf */
|
||
|
||
/* 系统翻页信号(app/reader_ipc.c 后台线程收到 MSG_KEY_PAGEUP/PAGEDOWN 后调;
|
||
* 仅置 pending 计数,UI 线程 reader_on_tick 消费转 reader_turn_animated,E)。 */
|
||
void reader_page_key(int dir); /* dir=+1 下一页;-1 上一页 */
|
||
|
||
/* 返回可执行文件所在包根(用于定位 /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 */
|