运行/自检记录与待机屏:sys_log定长64B日志引擎(/log/*.log,FTP可直下)+记录页x2+待机屏+密码错误提示;字体122字/217字形

This commit is contained in:
2026-09-14 19:05:00 +08:00
parent 0ec4737418
commit 5b93c6d296
37 changed files with 2101 additions and 109 deletions
+9 -2
View File
@@ -20,6 +20,7 @@
* 列改布尔"需密码"(行尾 #P);密码页按所输密码授权(查看→只读
* / 修改→可修改),授权经回调随开页传给内容页(页面经
* is_editable 判编辑);无密码叶子直接进、默认只读
* 2026-09-14 王建锋 运行记录/自检记录内容页映射(node 40/39)+ 键事件挂钩待机空闲通知
*/
/* 头文件包含区 */
@@ -33,6 +34,8 @@
#include "ui_page_password.h"
#include "ui_standby.h"
#include "ui_menu_tab.h"
#include "ui_pwd_def.h"
@@ -107,9 +110,10 @@ static void menu_back(void) {
* 入口参数:node - 菜单节点下标 uint8_t
* 返回值:内容页 ID content_page_id_t;无内容页 = CONTENT_PAGE_COUNT
* 限定条件:无
* 函数说明:仅部分叶子有内容页(参考图 10/20/21 + 网口设置);下标对应
* 函数说明:仅部分叶子有内容页(参考图 10/20/21 + 网口设置 + 记录查询);下标对应
* ui_menu_tab.c
* node 1=装置信息、3=交流量、4=直流量、30=网口设置(表序变更时须同步本映射)
* node 1=装置信息、3=交流量、4=直流量、30=网口设置、39=自检记录、40=运行记录
* (表序变更时须同步本映射)
*/
static content_page_id_t menu_content_page_for(uint8_t node) {
switch (node) {
@@ -117,6 +121,8 @@ static content_page_id_t menu_content_page_for(uint8_t node) {
case 3u: return CONTENT_PAGE_AC; /* 交流量(实时数据子项) */
case 4u: return CONTENT_PAGE_DC; /* 直流量(实时数据子项) */
case 30u: return CONTENT_PAGE_NET_CFG; /* 网口设置(通讯参数子项,需密码) */
case 39u: return CONTENT_PAGE_SELFTEST_LOG; /* 自检记录(记录查询子项) */
case 40u: return CONTENT_PAGE_RUN_LOG; /* 运行记录(记录查询子项) */
default: return (content_page_id_t)CONTENT_PAGE_COUNT; /* 无内容页 */
}
}
@@ -234,6 +240,7 @@ static void menu_key_handle(uint8_t depth, lv_key_t key) {
* (焦点恒为持久容器,焦点框深度即 s_depth,无需 user_data 传层)
*/
static void menu_key_cb(lv_event_t *e) {
ui_standby_notify_activity(); /* 用户活动:重置待机空闲计时 */
menu_key_handle(s_depth, (lv_key_t)lv_event_get_key(e));
}