From 015417dc3ddd6c858fdd5d3787d57b562588a4e3 Mon Sep 17 00:00:00 2001 From: yuquanjun Date: Wed, 9 Sep 2026 11:01:40 +0800 Subject: [PATCH] Enlarge bottom nav touch zones to full-width 60x55 cells under the section buttons. Co-authored-by: Cursor --- Global/Global.c | 10 +++++----- UI/UI_SystemSet.c | 10 +++++----- UI/UI_global.h | 6 ++++++ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Global/Global.c b/Global/Global.c index a48c4ab..b94513e 100644 --- a/Global/Global.c +++ b/Global/Global.c @@ -89,11 +89,11 @@ const Touch_AreaTypeDef Touch_Areas[] = { 126, 172, UI0902_SECTION_Y, UI0902_SECTION_Y + UI0902_SECTION_BTN_H - 1, 0, 2, GUI_PLAY_SECTION, NULL }, { 183, 229, UI0902_SECTION_Y, UI0902_SECTION_Y + UI0902_SECTION_BTN_H - 1, 0, 3, GUI_PLAY_SECTION, NULL }, - /* 底栏四键:万能 | 普通 | 专业 | 设置(触区中线对齐 cx 40/100/160/210) */ - { 0, 69, 280, 319, 0, UI0902_NAV_UNIVERSAL, GUI_NAV_BAR, NULL }, - { 70, 129, 280, 319, 0, UI0902_NAV_NORMAL, GUI_NAV_BAR, NULL }, - { 130, 184, 280, 319, 0, UI0902_NAV_EXPERT, GUI_NAV_BAR, NULL }, - { 185, 239, 280, 319, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, + /* 底栏四键:万能 | 普通 | 专业 | 设置(60×55,y265–319) */ + { UI0902_NAV_X0(0), UI0902_NAV_X1(0), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_UNIVERSAL, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(1), UI0902_NAV_X1(1), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_NORMAL, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(2), UI0902_NAV_X1(2), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_EXPERT, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(3), UI0902_NAV_X1(3), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, }; /* 推子 0~10 共 11 档;档10 取 AW816 上限附近 */ diff --git a/UI/UI_SystemSet.c b/UI/UI_SystemSet.c index 2c7f01e..dd06276 100644 --- a/UI/UI_SystemSet.c +++ b/UI/UI_SystemSet.c @@ -11,11 +11,11 @@ const Touch_AreaTypeDef Touch_SetingSelect_Areas[] = { { UI0902_HUB_CARD_X, (uint16_t)(UI0902_HUB_CARD_X + UI0902_HUB_CARD_W - 1), UI0902_HUB_CARD_Y1, (uint16_t)(UI0902_HUB_CARD_Y1 + UI0902_HUB_CARD_H - 1), 0, 0, GUI_SETING_SELECT3, NULL }, - /* 底栏四键 */ - { 0, 69, 280, 319, 0, UI0902_NAV_UNIVERSAL, GUI_NAV_BAR, NULL }, - { 70, 129, 280, 319, 0, UI0902_NAV_NORMAL, GUI_NAV_BAR, NULL }, - { 130, 184, 280, 319, 0, UI0902_NAV_EXPERT, GUI_NAV_BAR, NULL }, - { 185, 239, 280, 319, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, + /* 底栏四键:与 Touch_Areas 共用 UI0902_NAV_* 几何 */ + { UI0902_NAV_X0(0), UI0902_NAV_X1(0), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_UNIVERSAL, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(1), UI0902_NAV_X1(1), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_NORMAL, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(2), UI0902_NAV_X1(2), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_EXPERT, GUI_NAV_BAR, NULL }, + { UI0902_NAV_X0(3), UI0902_NAV_X1(3), UI0902_NAV_Y0, UI0902_NAV_Y1, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, }; #define TOUCH_AREA_SETING_SELECT_NUM (sizeof(Touch_SetingSelect_Areas)/sizeof(Touch_AreaTypeDef)) diff --git a/UI/UI_global.h b/UI/UI_global.h index b59289f..6a6f82f 100644 --- a/UI/UI_global.h +++ b/UI/UI_global.h @@ -173,6 +173,12 @@ void CallUI_RestoreSelect(void); #define UI0902_NAV_EXPERT 2 /* 底栏:专业模式 */ #define UI0902_NAV_SETTING 3 /* 底栏:设置 */ #define UI0902_NAV_NONE 0xFF +/* 底栏触区:段落钮底(y264)之下四等分全宽,各 60×55 */ +#define UI0902_NAV_Y0 265 +#define UI0902_NAV_Y1 319 +#define UI0902_NAV_W 60 +#define UI0902_NAV_X0(i) ((uint16_t)((i) * UI0902_NAV_W)) +#define UI0902_NAV_X1(i) ((uint16_t)((i) * UI0902_NAV_W + UI0902_NAV_W - 1)) /* 兼容旧名(已废弃三键:设置|调音台|模式) */ #define UI0902_NAV_MIXER UI0902_NAV_NORMAL #define UI0902_NAV_MODE UI0902_NAV_EXPERT