暂存
This commit is contained in:
@@ -4,15 +4,17 @@
|
||||
#include "rgb.h"
|
||||
#include "event.h"
|
||||
#include "system.h"
|
||||
#include "database.h"
|
||||
#include "language.h"
|
||||
#include "../Drivers/rf.h"
|
||||
|
||||
// 二级传感器对码菜单中,各类传感器的法语显示名称定义
|
||||
char *code menu_items[5] = {
|
||||
"DETEC. PORTE", // 0: 门磁探测器 (法语: 门)
|
||||
"DETEC. PIR", // 1: 红外探测器
|
||||
"DETEC. FUMEE", // 2: 烟雾传感器
|
||||
"DETEC. GAZ", // 3: 燃气探测器
|
||||
"DETEC. EAU" // 4: 水浸探测器
|
||||
// 二级传感器对码菜单中,各类传感器显示名称的字符串 ID,实际文案由 Lang_Get() 按当前语言取出
|
||||
const StringID device_menu_ids[5] = {
|
||||
STR_DEV_PORTE, // 0: 门磁探测器
|
||||
STR_DEV_PIR, // 1: 红外探测器
|
||||
STR_DEV_FUMEE, // 2: 烟雾传感器
|
||||
STR_DEV_GAZ, // 3: 燃气探测器
|
||||
STR_DEV_EAU // 4: 水浸探测器
|
||||
};
|
||||
|
||||
// 外部全局变量引用
|
||||
@@ -100,7 +102,7 @@ static EventResult MenuApp_onEvent(SystemEvent *evt)
|
||||
{
|
||||
if (menu_level == 0)
|
||||
{
|
||||
// ====== 处于一级主菜单层 (0-HORLOGE, 1-APPAIRAGE, 2-LIAISON) ======
|
||||
// ====== 处于一级主菜单层 (0-语言切换, 1-HORLOGE, 2-APPAIRAGE, 3-LIAISON) ======
|
||||
if (evt->key_event == KEY_EVENT_UP_CLICK) {
|
||||
// 短按 ▲ 键向上移动焦点
|
||||
if (menu_select > 0) {
|
||||
@@ -111,7 +113,7 @@ static EventResult MenuApp_onEvent(SystemEvent *evt)
|
||||
}
|
||||
if (evt->key_event == KEY_EVENT_DOWN_CLICK) {
|
||||
// 短按 ▼ 键向下移动焦点
|
||||
if (menu_select < 2) {
|
||||
if (menu_select < 3) {
|
||||
menu_select++;
|
||||
UI_ShowMainMenu(menu_select);
|
||||
}
|
||||
@@ -120,15 +122,22 @@ static EventResult MenuApp_onEvent(SystemEvent *evt)
|
||||
if (evt->key_event == KEY_EVENT_CONFIRM_CLICK) {
|
||||
// 短按 ■ 确认键,进入选定功能的子页面
|
||||
if (menu_select == 0) {
|
||||
// 功能 0:语言切换。原地在 FR/EN 间切换,立即保存并用新语言重绘当前菜单
|
||||
Language new_lang = (Lang_Current() == LANG_FR) ? LANG_EN : LANG_FR;
|
||||
Lang_Set(new_lang);
|
||||
Save_Database(); // 语言字节与传感器数据库共用同一扇区持久化
|
||||
MOTOR = 1; Delay_ms(50); MOTOR = 0; // 短震反馈,与其它确认操作风格一致
|
||||
UI_ShowMainMenu(menu_select);
|
||||
} else if (menu_select == 1) {
|
||||
// 功能 1:设置时间。启动待机时钟应用,并调用微调编辑入口
|
||||
AppManager_SwitchToForeground(&clock_app);
|
||||
Start_Time_Edit();
|
||||
} else if (menu_select == 1) {
|
||||
} else if (menu_select == 2) {
|
||||
// 功能 2:传感器学习。进入二级传感器类别选择菜单
|
||||
menu_level = 1;
|
||||
menu_select = 0;
|
||||
UI_ShowPairMenuPage(menu_select); // 绘制二级设备分类页
|
||||
} else if (menu_select == 2) {
|
||||
} else if (menu_select == 3) {
|
||||
// 功能 3:相机配对。进入摄像机一键绑定发射状态
|
||||
menu_level = 2;
|
||||
last_bind_tx_ms = ms_tick; // 记录初始发射时间
|
||||
@@ -174,7 +183,7 @@ static EventResult MenuApp_onEvent(SystemEvent *evt)
|
||||
if (evt->key_event == KEY_EVENT_DOWN_LONG) {
|
||||
// 长按 ▼ 键,从二级菜单退回到一级主菜单
|
||||
menu_level = 0;
|
||||
menu_select = 1; // 回到 APPAIRAGE 选项上
|
||||
menu_select = 2; // 回到 APPAIRAGE 选项上
|
||||
UI_ShowMainMenu(menu_select);
|
||||
return EVENT_HANDLED;
|
||||
}
|
||||
@@ -185,7 +194,7 @@ static EventResult MenuApp_onEvent(SystemEvent *evt)
|
||||
// 长按 ■ 确认键 或 长按 ▼ 键,均表示取消绑定,退出发射并返回一级主菜单
|
||||
if (evt->key_event == KEY_EVENT_CONFIRM_LONG || evt->key_event == KEY_EVENT_DOWN_LONG) {
|
||||
menu_level = 0;
|
||||
menu_select = 2; // 回到 LIAISON 选项上
|
||||
menu_select = 3; // 回到 LIAISON 选项上
|
||||
current_state = STATE_PAIR_MENU;
|
||||
RGB_Send(0, 0, 0, 0, 0, 0); // 关闭呼吸灯
|
||||
UI_ShowMainMenu(menu_select);
|
||||
|
||||
Reference in New Issue
Block a user