This commit is contained in:
不吃油炸鸡
2025-10-15 10:25:22 +08:00
parent 2e2c365223
commit 71350e51ce
4 changed files with 26 additions and 28 deletions

View File

@@ -102,7 +102,7 @@ Page_t* PageManager_get_current_page(void) {
if (PageManager.count == 0) return NULL;
return PageManager.pages[PageManager.current_index];
}
uint8_t key_handle_flag = 0;
/**
* 处理按键事件,调用当前页面的按键事件处理函数
* @param key_id 按键ID
@@ -111,9 +111,7 @@ void PageManager_handle_key_event(uint8_t key_id) {
Page_t* current_page = PageManager_get_current_page();
if (current_page && current_page->key_event_handler) {
current_page->key_event_handler(key_id); // 调用当前页面的按键事件处理函数
key_handle_flag = 1;
} else {
key_handle_flag = 0;
LV_LOG_WARN("No key event handler for current page\n");
}
}

View File

@@ -40,13 +40,12 @@ static void set_val_cur_label(float voltage, float current)
sprintf(buf, "%.2f", voltage);
lv_label_set_text(ui_LabelValt, buf);
// current
if(current >= 1000000.0) {
if (current >= 1000000.0) {
current = current / 1000000.0;
sprintf(buf, "%.2f", current);
sprintf(buf, "%.2f", current); // 保留 2 位小数
lv_label_set_text(ui_LabelCur, buf);
lv_label_set_text(ui_LabelUnitCur, "A");
}
else if(current >= 1000.0) {
} else if(current >= 1000.0) {
current = current / 1000.0;
if(current >= 100.0) {
sprintf(buf, "%.1f", current);
@@ -56,8 +55,7 @@ static void set_val_cur_label(float voltage, float current)
}
lv_label_set_text(ui_LabelCur, buf);
lv_label_set_text(ui_LabelUnitCur, "mA");
}
else {
} else {
if(current >= 100.0) {
sprintf(buf, "%.1f", current);
}
@@ -74,8 +72,7 @@ static void set_val_cur_label(float voltage, float current)
sprintf(buf, "%.2f", power);
lv_label_set_text(ui_LabelEnerge, buf);
lv_label_set_text(ui_LabelUnitEnerge, "W");
}
else if(power >= 1000.0) {
} else if(power >= 1000.0) {
power = power / 1000.0;
if(power >= 100.0) {
sprintf(buf, "%.1f", power);
@@ -85,8 +82,7 @@ static void set_val_cur_label(float voltage, float current)
}
lv_label_set_text(ui_LabelEnerge, buf);
lv_label_set_text(ui_LabelUnitEnerge, "mW");
}
else {
} else {
if(power >= 100.0) {
sprintf(buf, "%.1f", power);
}
@@ -185,7 +181,7 @@ void ui_main_screen_init(void)
lv_obj_set_x(ui_LabelValt, -30);
lv_obj_set_y(ui_LabelValt, 14);
lv_obj_set_align(ui_LabelValt, LV_ALIGN_TOP_MID);
lv_label_set_text(ui_LabelValt, "17.23");
lv_label_set_text(ui_LabelValt, "0.00");
lv_obj_set_style_text_font(ui_LabelValt, &ui_font_HeiTi48, LV_PART_MAIN | LV_STATE_DEFAULT);
ui_LabelUnitCur = lv_label_create(ui_HomeScreen);
@@ -194,7 +190,7 @@ void ui_main_screen_init(void)
lv_obj_set_x(ui_LabelUnitCur, 70);
lv_obj_set_y(ui_LabelUnitCur, 80);
lv_obj_set_align(ui_LabelUnitCur, LV_ALIGN_TOP_MID);
lv_label_set_text(ui_LabelUnitCur, "mA");
lv_label_set_text(ui_LabelUnitCur, "uA");
lv_obj_set_style_text_font(ui_LabelUnitCur, &ui_font_HeiTi32, LV_PART_MAIN | LV_STATE_DEFAULT);
ui_LabelCur = lv_label_create(ui_HomeScreen);
@@ -203,7 +199,7 @@ void ui_main_screen_init(void)
lv_obj_set_x(ui_LabelCur, -30);
lv_obj_set_y(ui_LabelCur, 74);
lv_obj_set_align(ui_LabelCur, LV_ALIGN_TOP_MID);
lv_label_set_text(ui_LabelCur, "283.2");
lv_label_set_text(ui_LabelCur, "0.00");
lv_obj_set_style_text_font(ui_LabelCur, &ui_font_HeiTi48, LV_PART_MAIN | LV_STATE_DEFAULT);
ui_LabelUnitEnerge = lv_label_create(ui_HomeScreen);
@@ -221,7 +217,7 @@ void ui_main_screen_init(void)
lv_obj_set_x(ui_LabelEnerge, -30);
lv_obj_set_y(ui_LabelEnerge, 133);
lv_obj_set_align(ui_LabelEnerge, LV_ALIGN_TOP_MID);
lv_label_set_text(ui_LabelEnerge, "543.2");
lv_label_set_text(ui_LabelEnerge, "0.00");
lv_obj_set_style_text_font(ui_LabelEnerge, &ui_font_HeiTi48, LV_PART_MAIN | LV_STATE_DEFAULT);
ui_LabelTime = lv_label_create(ui_HomeScreen);