三特性: 字体分层(gen_font.py --charset + meow_font_reload_tier + font.load_full + 尺寸标记) + 全屏机制/状态栏收合(meow_ui_sys/input) + 通知#6 TF转储(CSV+10MB+开机清板载+内存表)

This commit is contained in:
MeowOS Dev committed 2026-08-30 11:46:29 +08:00
1 parent 0b4d1d3215
commit a2673d5922
18 files changed
+819 -80

No files matched your search

+13 -1
View File
@@ -32,7 +32,8 @@ enum {
NOTIF_ERR_NOMEM = -6, /* 槽满/内存不足 */
NOTIF_ERR_NOTINIT = -7, /* 未 init */
NOTIF_ERR_QUOTA = -12, /* 配额超限(App 类型数 / 类型条数 / 媒体数) */
NOTIF_ERR_NOENT = -2 /* 通知 id 不存在 */
NOTIF_ERR_NOENT = -2, /* 通知 id 不存在 */
NOTIF_ERR_IO = -5 /* 文件/存储 IO 失败(TF 转储,无卡/不可写) */
};
/* == 容量/长度(单设备上限;定长,控制静态内存)== */
@@ -118,6 +119,17 @@ void meow_notif_before_poweroff(void);
/* 覆盖转储回调(NULL=恢复默认日志;M2c 接 TF 落盘)。 */
void meow_notif_set_dump_cb(meow_notif_dump_cb cb);
/* == TF 卡转储(通知#6 / M2c,NOTIFICATION_SYSTEM.md §5/§8 + MEOWOS_SPEC_REF §5.3)==
* 把 dump_cb 接到 meow_notif_dump_tf 即把每条通知追加为一行 CSV 到
* <卡根>/MeowOS/notifications/notifications.log,并按日志总大小滚动截断
* (保留最新 10MB,不被电源事件清;启动时 meow_notif_init 先清板载+内存表)。
* 字段按 meow_notif 结构(title<-summary;urgency 结构无字段故列留空;均做 CSV
* 转义/去换行)。无卡/不可写仅打点降级,绝不崩。 */
int meow_notif_dump_tf(const meow_notif_t *n); /* 0=成功;负=失败(无卡/IO/参数) */
void meow_notif_clear_tf(void); /* 开机清板载通知(清空文件,保留目录) */
void meow_notif_set_tf_path(const char *path); /* 覆盖转储日志路径;NULL=恢复默认卡路径(宿主单测用) */
void meow_notif_set_tf_max(size_t max_bytes); /* 覆盖滚动截断上限;0=恢复默认 10MB(宿主单测用) */
/* 调试:打印当前 Active 表/App 表(前缀)。 */
void meow_notif_dump(const char *log_prefix);