更新注释

This commit is contained in:
不吃油炸鸡
2025-12-02 19:27:55 +08:00
parent 29f531fb9f
commit 037e14c0cc
2 changed files with 32 additions and 12 deletions

View File

@@ -61,8 +61,7 @@ static void _chart_update_cb(lv_timer_t * timer) {
#include "key.h" #include "key.h"
void ui_chart_page_key_handler(void* key_event) void ui_chart_page_key_handler(void* key_event)
{ {
if(((key_event_t*)key_event)->id == KEY_ID_B && if ( ((key_event_t*)key_event)->id == KEY_ID_B && ((key_event_t*)key_event)->type == KEY_EVT_CLICK )
((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{ {
lv_lib_pm_next(); lv_lib_pm_next();
} }

View File

@@ -35,20 +35,32 @@ static int current_panel_index = 0; // 当前选中的 panel 索引
void ui_set_page_key_handler(void *key_event) void ui_set_page_key_handler(void *key_event)
{ {
int panel_count = sizeof(panels) / sizeof(panels[0]); int panel_count = sizeof(panels) / sizeof(panels[0]);
if(((key_event_t*)key_event)->id == KEY_ID_B && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key boot // key boot
if (((key_event_t*)key_event)->id == KEY_ID_B && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
lv_lib_pm_next(); lv_lib_pm_next();
} if (((key_event_t*)key_event)->id == KEY_ID_L && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key left }
// key left
if (((key_event_t*)key_event)->id == KEY_ID_L && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
lv_obj_clear_state(panels[current_panel_index], LV_STATE_CHECKED); lv_obj_clear_state(panels[current_panel_index], LV_STATE_CHECKED);
current_panel_index = (current_panel_index - 1 + panel_count) % panel_count; current_panel_index = (current_panel_index - 1 + panel_count) % panel_count;
lv_obj_add_state(panels[current_panel_index], LV_STATE_CHECKED); lv_obj_add_state(panels[current_panel_index], LV_STATE_CHECKED);
lv_obj_scroll_to_view(panels[current_panel_index], LV_ANIM_ON); lv_obj_scroll_to_view(panels[current_panel_index], LV_ANIM_ON);
} else if (((key_event_t*)key_event)->id == KEY_ID_R && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key right }
// key right
else if (((key_event_t*)key_event)->id == KEY_ID_R && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
lv_obj_clear_state(panels[current_panel_index], LV_STATE_CHECKED); lv_obj_clear_state(panels[current_panel_index], LV_STATE_CHECKED);
current_panel_index = (current_panel_index + 1) % panel_count; current_panel_index = (current_panel_index + 1) % panel_count;
lv_obj_add_state(panels[current_panel_index], LV_STATE_CHECKED); lv_obj_add_state(panels[current_panel_index], LV_STATE_CHECKED);
lv_obj_scroll_to_view(panels[current_panel_index], LV_ANIM_ON); lv_obj_scroll_to_view(panels[current_panel_index], LV_ANIM_ON);
} else { // key yes or key neg }
switch(current_panel_index) { // key yes or key neg
else
{
switch(current_panel_index)
{
// Screen Brightness // Screen Brightness
case 0: case 0:
if (((key_event_t*)key_event)->id == KEY_ID_Y && if (((key_event_t*)key_event)->id == KEY_ID_Y &&
@@ -69,10 +81,15 @@ void ui_set_page_key_handler(void *key_event)
break; break;
// key sound // key sound
case 1: case 1:
if (((key_event_t*)key_event)->id == KEY_ID_Y && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key yes // key yes
if (((key_event_t*)key_event)->id == KEY_ID_Y && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
lv_obj_add_state(ui_SwitchKS, LV_STATE_CHECKED); lv_obj_add_state(ui_SwitchKS, LV_STATE_CHECKED);
ui_set_key_sound_enable(1); ui_set_key_sound_enable(1);
} else if (((key_event_t*)key_event)->id == KEY_ID_N && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key neg }
// key neg
else if (((key_event_t*)key_event)->id == KEY_ID_N && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
lv_obj_clear_state(ui_SwitchKS, LV_STATE_CHECKED); lv_obj_clear_state(ui_SwitchKS, LV_STATE_CHECKED);
ui_set_key_sound_enable(0); ui_set_key_sound_enable(0);
} }
@@ -86,9 +103,14 @@ void ui_set_page_key_handler(void *key_event)
// chose rotation // chose rotation
case 3: case 3:
uint16_t rotation = ui_get_display_rotation(); uint16_t rotation = ui_get_display_rotation();
if (((key_event_t*)key_event)->id == KEY_ID_Y && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key yes // key yes
if (((key_event_t*)key_event)->id == KEY_ID_Y && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
rotation = (rotation + 360 + 90) % 360; rotation = (rotation + 360 + 90) % 360;
} else if (((key_event_t*)key_event)->id == KEY_ID_N && ((key_event_t*)key_event)->type == KEY_EVT_CLICK) { // key neg }
// key neg
else if (((key_event_t*)key_event)->id == KEY_ID_N && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
{
rotation = (rotation + 360 - 90) % 360; rotation = (rotation + 360 - 90) % 360;
} }
if (rotation == 0) { if (rotation == 0) {
@@ -108,7 +130,6 @@ void ui_set_page_key_handler(void *key_event)
case 4: case 4:
// do nothing // do nothing
break; break;
} }
// save settings to eeprom // save settings to eeprom
ui_system_settings_save(); ui_system_settings_save();