2025-12-03 18:29:36 +08:00
|
|
|
// This file was generated by SquareLine Studio
|
|
|
|
|
// SquareLine Studio version: SquareLine Studio 1.5.4
|
|
|
|
|
// LVGL version: 9.2.2
|
|
|
|
|
// Project name: PowerPico
|
|
|
|
|
|
|
|
|
|
#include "../ui.h"
|
|
|
|
|
|
|
|
|
|
lv_obj_t * ui_PPSPage = NULL;
|
|
|
|
|
static lv_obj_t * ui_PanelPPSVol = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelPPSVol = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelPPSVolUnit = NULL;
|
|
|
|
|
static lv_obj_t * ui_PanelPPSCur = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelPPSCur = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelPPSCurUnit = NULL;
|
|
|
|
|
static lv_obj_t * ui_Spinner1 = NULL;
|
|
|
|
|
static lv_obj_t * ui_PanelPPS = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet1 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet1 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet2 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet2 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet3 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet3 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet4 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet4 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet5 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet5 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSet6 = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelSet6 = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnValSet = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelValSet = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnValDec = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelValDec = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnValInc = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelValInc = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnCurSet = NULL;
|
2025-12-06 16:28:47 +08:00
|
|
|
static lv_obj_t * ui_LabelCurSet = NULL;
|
2025-12-03 18:29:36 +08:00
|
|
|
static lv_obj_t * ui_BtnCurDec = NULL;
|
2025-12-06 16:28:47 +08:00
|
|
|
static lv_obj_t * ui_LabelCurDec = NULL;
|
2025-12-03 18:29:36 +08:00
|
|
|
static lv_obj_t * ui_BtnCurInc = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelCurInc = NULL;
|
|
|
|
|
static lv_obj_t * ui_BtnSwitch = NULL;
|
2025-12-06 16:28:47 +08:00
|
|
|
static lv_obj_t * ui_LabelSwitch = NULL;
|
2025-12-03 18:29:36 +08:00
|
|
|
static lv_obj_t * ui_BtnClose = NULL;
|
|
|
|
|
static lv_obj_t * ui_LabelClose = NULL;
|
|
|
|
|
|
2025-12-05 15:31:41 +08:00
|
|
|
static lv_timer_t* ui_pps_timer = NULL;
|
|
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
// variables
|
2025-12-05 15:31:41 +08:00
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
static uint8_t pps_voltage_index = 0; // 6-settings: 0:5V, 1:9V, 2:12V, 3:15V, 4:18V, 5:20V
|
|
|
|
|
static uint8_t pps_panel_index = 1; // 1 or 2
|
|
|
|
|
static lv_obj_t * btns[14]; // 存储所有 btn 的指针
|
|
|
|
|
static int current_btn_index = 0; // 当前选中的 btn 索引
|
|
|
|
|
|
|
|
|
|
static float cur_voltage = 5.0;
|
|
|
|
|
static float cur_current = 1.0;
|
|
|
|
|
|
|
|
|
|
///////////////// timer functions ///////////////////
|
2025-12-03 18:29:36 +08:00
|
|
|
|
2025-12-05 15:31:41 +08:00
|
|
|
static void _flush_timer_cb(void) {
|
|
|
|
|
// 刷新 PPS 电压电流显示
|
|
|
|
|
char buf[5];
|
|
|
|
|
float voltage = 0.0;
|
|
|
|
|
float current = 0.0;
|
2026-02-07 13:29:07 +08:00
|
|
|
ui_get_vol_cur(&voltage, ¤t);
|
2025-12-05 15:31:41 +08:00
|
|
|
sprintf(buf, "%.2f", voltage);
|
|
|
|
|
lv_label_set_text(ui_LabelPPSVol, buf);
|
|
|
|
|
sprintf(buf, "%.2f", current/1000000.0); // 转换为 A
|
|
|
|
|
lv_label_set_text(ui_LabelPPSCur, buf);
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
///////////////// key function ///////////////////
|
|
|
|
|
|
|
|
|
|
static void _set_label_val_cur(void) {
|
|
|
|
|
char buf[8];
|
|
|
|
|
sprintf(buf, "%.2f V", cur_voltage);
|
|
|
|
|
lv_label_set_text(ui_LabelValSet, buf);
|
|
|
|
|
sprintf(buf, "%.2f A", cur_current);
|
|
|
|
|
lv_label_set_text(ui_LabelCurSet, buf);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void _switch_pps_panel(void)
|
|
|
|
|
{
|
|
|
|
|
if(pps_panel_index == 1)
|
|
|
|
|
{
|
|
|
|
|
lv_lib_anim_user_animation(ui_PanelPPS, 0, 500, 120, -120, 0, 0, 0, 0, lv_anim_path_ease_in_out, lv_lib_anim_callback_set_x, NULL);
|
|
|
|
|
pps_panel_index = 2;
|
|
|
|
|
// 取消当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
current_btn_index = 8;
|
|
|
|
|
// 设置当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 3, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2026-01-28 19:45:01 +08:00
|
|
|
lv_label_set_text(ui_LabelSwitch, _("press here to Fixed Set"));
|
|
|
|
|
if(ui_get_language_select() == 0)
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
else
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &ui_font_zhongyuan20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-06 16:28:47 +08:00
|
|
|
_set_label_val_cur();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
lv_lib_anim_user_animation(ui_PanelPPS, 0, 500, -120, 120, 0, 0, 0, 0, lv_anim_path_ease_in_out, lv_lib_anim_callback_set_x, NULL);
|
|
|
|
|
pps_panel_index = 1;
|
|
|
|
|
// 取消当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
current_btn_index = 0;
|
|
|
|
|
// 设置当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 3, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2026-01-28 19:45:01 +08:00
|
|
|
lv_label_set_text(ui_LabelSwitch, _("press to Step Adjust"));
|
|
|
|
|
if(ui_get_language_select() == 0)
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
else
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &ui_font_zhongyuan20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void _switch_btn(bool inc)
|
|
|
|
|
{
|
|
|
|
|
// 取消当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
// 加减
|
|
|
|
|
if(inc) {
|
|
|
|
|
current_btn_index++;
|
|
|
|
|
if (pps_panel_index == 1 && current_btn_index > 7) {
|
|
|
|
|
current_btn_index = 0;
|
|
|
|
|
}
|
|
|
|
|
else if (pps_panel_index == 2 && current_btn_index > 13) {
|
|
|
|
|
current_btn_index = 8;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (pps_panel_index == 1) {
|
|
|
|
|
if (current_btn_index == 0) {
|
|
|
|
|
current_btn_index = 7;
|
|
|
|
|
} else {
|
|
|
|
|
current_btn_index--;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (pps_panel_index == 2) {
|
|
|
|
|
if (current_btn_index == 8) {
|
|
|
|
|
current_btn_index = 13;
|
|
|
|
|
} else {
|
|
|
|
|
current_btn_index--;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 设置当前对象红色边框
|
|
|
|
|
lv_obj_set_style_border_width(btns[current_btn_index], 3, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
}
|
2025-12-05 15:31:41 +08:00
|
|
|
|
2025-12-03 18:29:36 +08:00
|
|
|
#include "key.h"
|
|
|
|
|
void ui_pps_page_key_handler(void* key_event)
|
|
|
|
|
{
|
|
|
|
|
if(((key_event_t*)key_event)->id == KEY_ID_B && ((key_event_t*)key_event)->type == KEY_EVT_CLICK)
|
|
|
|
|
{
|
2025-12-06 16:28:47 +08:00
|
|
|
_switch_pps_panel();
|
|
|
|
|
}
|
|
|
|
|
else if(((key_event_t*)key_event)->id == KEY_ID_L || ((key_event_t*)key_event)->id == KEY_ID_R)
|
|
|
|
|
{
|
|
|
|
|
if (((key_event_t*)key_event)->id == KEY_ID_R) {
|
|
|
|
|
_switch_btn(1);
|
|
|
|
|
} else if (((key_event_t*)key_event)->id == KEY_ID_L) {
|
|
|
|
|
_switch_btn(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (((key_event_t*)key_event)->id == KEY_ID_Y)
|
|
|
|
|
{
|
|
|
|
|
switch (current_btn_index)
|
|
|
|
|
{
|
|
|
|
|
// 6和12 切换 pps panel
|
|
|
|
|
case 6:
|
|
|
|
|
_switch_pps_panel();
|
|
|
|
|
break;
|
|
|
|
|
case 12:
|
|
|
|
|
_switch_pps_panel();
|
|
|
|
|
break;
|
|
|
|
|
// 7和13 关闭 PPS
|
|
|
|
|
case 7:
|
|
|
|
|
ui_send_pps_stop_msg();
|
|
|
|
|
lv_lib_pm_goto("Set Page", NULL);
|
|
|
|
|
break;
|
|
|
|
|
case 13:
|
|
|
|
|
ui_send_pps_stop_msg();
|
|
|
|
|
lv_lib_pm_goto("Set Page", NULL);
|
|
|
|
|
break;
|
|
|
|
|
case 0:
|
|
|
|
|
cur_voltage = 5.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
cur_voltage = 9.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
cur_voltage = 12.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
cur_voltage = 15.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
cur_voltage = 18.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
cur_voltage = 20.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
cur_voltage -= 0.1;
|
|
|
|
|
if (cur_voltage < 5.0) cur_voltage = 5.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 9:
|
|
|
|
|
cur_voltage += 0.1;
|
|
|
|
|
if (cur_voltage > 20.0) cur_voltage = 20.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 10:
|
|
|
|
|
cur_current -= 0.1;
|
|
|
|
|
if (cur_current < 1.0) cur_current = 1.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
case 11:
|
|
|
|
|
cur_current += 0.1;
|
|
|
|
|
if (cur_current > 3.0) cur_current = 3.0;
|
|
|
|
|
ui_send_pps_set_msg(cur_voltage, cur_current);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
_set_label_val_cur();
|
2025-12-03 18:29:36 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-06 17:27:25 +08:00
|
|
|
|
|
|
|
|
/////////////////////// para_initialize //////////////////////
|
|
|
|
|
static void _para_init(void) {
|
|
|
|
|
current_btn_index = 0;
|
|
|
|
|
pps_voltage_index = 0;
|
|
|
|
|
pps_panel_index = 1;
|
|
|
|
|
cur_voltage = 5.0;
|
|
|
|
|
cur_current = 1.0;
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
/////////////////////// ui_initialize //////////////////////
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
void ui_PPSPage_screen_init(void)
|
|
|
|
|
{
|
|
|
|
|
ui_PPSPage = lv_obj_create(NULL);
|
|
|
|
|
lv_obj_remove_flag(ui_PPSPage, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
|
|
|
|
|
ui_PanelPPSVol = lv_obj_create(ui_PPSPage);
|
|
|
|
|
lv_obj_set_width(ui_PanelPPSVol, 80);
|
|
|
|
|
lv_obj_set_height(ui_PanelPPSVol, 35);
|
|
|
|
|
lv_obj_set_x(ui_PanelPPSVol, -30);
|
|
|
|
|
lv_obj_set_y(ui_PanelPPSVol, 10);
|
|
|
|
|
lv_obj_set_align(ui_PanelPPSVol, LV_ALIGN_TOP_MID);
|
|
|
|
|
lv_obj_remove_flag(ui_PanelPPSVol, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_bg_color(ui_PanelPPSVol, lv_color_hex(0xE36666), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_bg_opa(ui_PanelPPSVol, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelPPSVol = lv_label_create(ui_PanelPPSVol);
|
|
|
|
|
lv_obj_set_width(ui_LabelPPSVol, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelPPSVol, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelPPSVol, -12);
|
|
|
|
|
lv_obj_set_y(ui_LabelPPSVol, 0);
|
|
|
|
|
lv_obj_set_align(ui_LabelPPSVol, LV_ALIGN_RIGHT_MID);
|
|
|
|
|
lv_label_set_text(ui_LabelPPSVol, "5.42");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelPPSVol, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelPPSVolUnit = lv_label_create(ui_PanelPPSVol);
|
|
|
|
|
lv_obj_set_width(ui_LabelPPSVolUnit, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelPPSVolUnit, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelPPSVolUnit, 5);
|
|
|
|
|
lv_obj_set_y(ui_LabelPPSVolUnit, 0);
|
|
|
|
|
lv_obj_set_align(ui_LabelPPSVolUnit, LV_ALIGN_RIGHT_MID);
|
|
|
|
|
lv_label_set_text(ui_LabelPPSVolUnit, "V");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelPPSVolUnit, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_PanelPPSCur = lv_obj_create(ui_PPSPage);
|
|
|
|
|
lv_obj_set_width(ui_PanelPPSCur, 80);
|
|
|
|
|
lv_obj_set_height(ui_PanelPPSCur, 35);
|
|
|
|
|
lv_obj_set_x(ui_PanelPPSCur, 60);
|
|
|
|
|
lv_obj_set_y(ui_PanelPPSCur, 10);
|
|
|
|
|
lv_obj_set_align(ui_PanelPPSCur, LV_ALIGN_TOP_MID);
|
|
|
|
|
lv_obj_remove_flag(ui_PanelPPSCur, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_bg_color(ui_PanelPPSCur, lv_color_hex(0x42AA49), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_bg_opa(ui_PanelPPSCur, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelPPSCur = lv_label_create(ui_PanelPPSCur);
|
|
|
|
|
lv_obj_set_width(ui_LabelPPSCur, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelPPSCur, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelPPSCur, -12);
|
|
|
|
|
lv_obj_set_y(ui_LabelPPSCur, 0);
|
|
|
|
|
lv_obj_set_align(ui_LabelPPSCur, LV_ALIGN_RIGHT_MID);
|
|
|
|
|
lv_label_set_text(ui_LabelPPSCur, "2.25");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelPPSCur, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelPPSCurUnit = lv_label_create(ui_PanelPPSCur);
|
|
|
|
|
lv_obj_set_width(ui_LabelPPSCurUnit, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelPPSCurUnit, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelPPSCurUnit, 5);
|
|
|
|
|
lv_obj_set_y(ui_LabelPPSCurUnit, 0);
|
|
|
|
|
lv_obj_set_align(ui_LabelPPSCurUnit, LV_ALIGN_RIGHT_MID);
|
|
|
|
|
lv_label_set_text(ui_LabelPPSCurUnit, "A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelPPSCurUnit, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_Spinner1 = lv_spinner_create(ui_PPSPage);
|
|
|
|
|
//lv_spinner_set_anim_params(ui_Spinner1, 1000, 90);
|
|
|
|
|
lv_obj_set_width(ui_Spinner1, 25);
|
|
|
|
|
lv_obj_set_height(ui_Spinner1, 25);
|
|
|
|
|
lv_obj_set_x(ui_Spinner1, -90);
|
|
|
|
|
lv_obj_set_y(ui_Spinner1, 15);
|
|
|
|
|
lv_obj_set_align(ui_Spinner1, LV_ALIGN_TOP_MID);
|
|
|
|
|
lv_obj_remove_flag(ui_Spinner1, LV_OBJ_FLAG_CLICKABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_arc_width(ui_Spinner1, 5, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
lv_obj_set_style_arc_width(ui_Spinner1, 5, LV_PART_INDICATOR | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_PanelPPS = lv_obj_create(ui_PPSPage);
|
|
|
|
|
lv_obj_set_width(ui_PanelPPS, 480);
|
|
|
|
|
lv_obj_set_height(ui_PanelPPS, 110);
|
|
|
|
|
lv_obj_set_x(ui_PanelPPS, 120);
|
|
|
|
|
lv_obj_set_y(ui_PanelPPS, -10);
|
|
|
|
|
lv_obj_set_align(ui_PanelPPS, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_remove_flag(ui_PanelPPS, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_bg_color(ui_PanelPPS, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_bg_opa(ui_PanelPPS, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_color(ui_PanelPPS, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_PanelPPS, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet1 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet1, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet1, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet1, -175);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet1, -35);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet1, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet1, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_border_color(ui_BtnSet1, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet1, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet1, 3, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelSet1 = lv_label_create(ui_BtnSet1);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet1, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet1, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet1, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet1, "5V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet1, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet2 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet2, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet2, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet2, -65);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet2, -35);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet2, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet2, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet2, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSet2, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet2, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet2, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelSet2 = lv_label_create(ui_BtnSet2);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet2, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet2, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet2, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet2, "9V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet2, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet3 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet3, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet3, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet3, -175);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet3, 0);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet3, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet3, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet3, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSet3, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet3, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet3, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelSet3 = lv_label_create(ui_BtnSet3);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet3, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet3, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet3, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet3, "12V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet3, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet4 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet4, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet4, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet4, -65);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet4, 0);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet4, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet4, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet4, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSet4, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet4, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet4, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelSet4 = lv_label_create(ui_BtnSet4);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet4, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet4, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet4, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet4, "15V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet4, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet5 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet5, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet5, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet5, -175);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet5, 35);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet5, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet5, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet5, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSet5, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet5, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet5, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelSet5 = lv_label_create(ui_BtnSet5);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet5, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet5, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet5, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet5, "18V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet5, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSet6 = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnSet6, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnSet6, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSet6, -65);
|
|
|
|
|
lv_obj_set_y(ui_BtnSet6, 35);
|
|
|
|
|
lv_obj_set_align(ui_BtnSet6, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSet6, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSet6, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSet6, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSet6, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSet6, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelSet6 = lv_label_create(ui_BtnSet6);
|
|
|
|
|
lv_obj_set_width(ui_LabelSet6, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSet6, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSet6, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelSet6, "20V 1A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSet6, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnValSet = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnValSet, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnValSet, 40);
|
|
|
|
|
lv_obj_set_x(ui_BtnValSet, 120);
|
|
|
|
|
lv_obj_set_y(ui_BtnValSet, -25);
|
|
|
|
|
lv_obj_set_align(ui_BtnValSet, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnValSet, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnValSet, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
|
|
|
|
|
ui_LabelValSet = lv_label_create(ui_BtnValSet);
|
|
|
|
|
lv_obj_set_width(ui_LabelValSet, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelValSet, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelValSet, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelValSet, "5.00 V");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelValSet, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnValDec = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnValDec, 30);
|
|
|
|
|
lv_obj_set_height(ui_BtnValDec, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnValDec, 45);
|
|
|
|
|
lv_obj_set_y(ui_BtnValDec, -25);
|
|
|
|
|
lv_obj_set_align(ui_BtnValDec, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnValDec, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnValDec, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-06 16:28:47 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnValDec, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnValDec, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnValDec, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelValDec = lv_label_create(ui_BtnValDec);
|
|
|
|
|
lv_obj_set_width(ui_LabelValDec, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelValDec, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelValDec, 0);
|
|
|
|
|
lv_obj_set_y(ui_LabelValDec, -7);
|
|
|
|
|
lv_obj_set_align(ui_LabelValDec, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelValDec, "_");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelValDec, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnValInc = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnValInc, 30);
|
|
|
|
|
lv_obj_set_height(ui_BtnValInc, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnValInc, 195);
|
|
|
|
|
lv_obj_set_y(ui_BtnValInc, -25);
|
|
|
|
|
lv_obj_set_align(ui_BtnValInc, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnValInc, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnValInc, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-06 16:28:47 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnValInc, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnValInc, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnValInc, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelValInc = lv_label_create(ui_BtnValInc);
|
|
|
|
|
lv_obj_set_width(ui_LabelValInc, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelValInc, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelValInc, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelValInc, "+");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelValInc, &lv_font_montserrat_22, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnCurSet = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnCurSet, 100);
|
|
|
|
|
lv_obj_set_height(ui_BtnCurSet, 40);
|
|
|
|
|
lv_obj_set_x(ui_BtnCurSet, 120);
|
|
|
|
|
lv_obj_set_y(ui_BtnCurSet, 25);
|
|
|
|
|
lv_obj_set_align(ui_BtnCurSet, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnCurSet, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnCurSet, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
ui_LabelCurSet = lv_label_create(ui_BtnCurSet);
|
|
|
|
|
lv_obj_set_width(ui_LabelCurSet, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelCurSet, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelCurSet, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelCurSet, "1.00 A");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelCurSet, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_BtnCurDec = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnCurDec, 30);
|
|
|
|
|
lv_obj_set_height(ui_BtnCurDec, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnCurDec, 45);
|
|
|
|
|
lv_obj_set_y(ui_BtnCurDec, 25);
|
|
|
|
|
lv_obj_set_align(ui_BtnCurDec, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnCurDec, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnCurDec, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-06 16:28:47 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnCurDec, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnCurDec, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnCurDec, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_LabelCurDec = lv_label_create(ui_BtnCurDec);
|
|
|
|
|
lv_obj_set_width(ui_LabelCurDec, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelCurDec, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_x(ui_LabelCurDec, 0);
|
|
|
|
|
lv_obj_set_y(ui_LabelCurDec, -7);
|
|
|
|
|
lv_obj_set_align(ui_LabelCurDec, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelCurDec, "_");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelCurDec, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_BtnCurInc = lv_button_create(ui_PanelPPS);
|
|
|
|
|
lv_obj_set_width(ui_BtnCurInc, 30);
|
|
|
|
|
lv_obj_set_height(ui_BtnCurInc, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnCurInc, 195);
|
|
|
|
|
lv_obj_set_y(ui_BtnCurInc, 25);
|
|
|
|
|
lv_obj_set_align(ui_BtnCurInc, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnCurInc, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnCurInc, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
2025-12-06 16:28:47 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnCurInc, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnCurInc, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnCurInc, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelCurInc = lv_label_create(ui_BtnCurInc);
|
|
|
|
|
lv_obj_set_width(ui_LabelCurInc, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelCurInc, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelCurInc, LV_ALIGN_CENTER);
|
|
|
|
|
lv_label_set_text(ui_LabelCurInc, "+");
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelCurInc, &lv_font_montserrat_22, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
|
|
|
|
ui_BtnSwitch = lv_button_create(ui_PPSPage);
|
|
|
|
|
lv_obj_set_width(ui_BtnSwitch, 210);
|
|
|
|
|
lv_obj_set_height(ui_BtnSwitch, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnSwitch, 0);
|
|
|
|
|
lv_obj_set_y(ui_BtnSwitch, 60);
|
|
|
|
|
lv_obj_set_align(ui_BtnSwitch, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnSwitch, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnSwitch, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_bg_color(ui_BtnSwitch, lv_color_hex(0x725C08), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_bg_opa(ui_BtnSwitch, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnSwitch, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnSwitch, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnSwitch, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
|
2025-12-03 18:29:36 +08:00
|
|
|
|
2025-12-06 16:28:47 +08:00
|
|
|
ui_LabelSwitch = lv_label_create(ui_BtnSwitch);
|
|
|
|
|
lv_obj_set_width(ui_LabelSwitch, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelSwitch, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelSwitch, LV_ALIGN_CENTER);
|
2026-01-28 19:45:01 +08:00
|
|
|
lv_label_set_text(ui_LabelSwitch, _("press to Step Adjust"));
|
|
|
|
|
if(ui_get_language_select() == 0)
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
else
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelSwitch, &ui_font_zhongyuan20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_BtnClose = lv_button_create(ui_PPSPage);
|
|
|
|
|
lv_obj_set_width(ui_BtnClose, 210);
|
|
|
|
|
lv_obj_set_height(ui_BtnClose, 30);
|
|
|
|
|
lv_obj_set_x(ui_BtnClose, 0);
|
|
|
|
|
lv_obj_set_y(ui_BtnClose, 95);
|
|
|
|
|
lv_obj_set_align(ui_BtnClose, LV_ALIGN_CENTER);
|
|
|
|
|
lv_obj_add_flag(ui_BtnClose, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags
|
|
|
|
|
lv_obj_remove_flag(ui_BtnClose, LV_OBJ_FLAG_SCROLLABLE); /// Flags
|
|
|
|
|
lv_obj_set_style_bg_color(ui_BtnClose, lv_color_hex(0x725C08), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_bg_opa(ui_BtnClose, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-05 15:31:41 +08:00
|
|
|
lv_obj_set_style_border_color(ui_BtnClose, lv_color_hex(0xF40F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_opa(ui_BtnClose, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
lv_obj_set_style_border_width(ui_BtnClose, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
|
|
|
|
ui_LabelClose = lv_label_create(ui_BtnClose);
|
|
|
|
|
lv_obj_set_width(ui_LabelClose, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_height(ui_LabelClose, LV_SIZE_CONTENT); /// 1
|
|
|
|
|
lv_obj_set_align(ui_LabelClose, LV_ALIGN_CENTER);
|
2026-01-28 19:45:01 +08:00
|
|
|
lv_label_set_text(ui_LabelClose, _("press here to close PD"));
|
|
|
|
|
if(ui_get_language_select() == 0)
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelClose, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
|
|
|
else
|
|
|
|
|
lv_obj_set_style_text_font(ui_LabelClose, &ui_font_zhongyuan20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
2025-12-03 18:29:36 +08:00
|
|
|
|
2025-12-05 15:31:41 +08:00
|
|
|
ui_pps_timer = lv_timer_create(_flush_timer_cb, 500, NULL);
|
|
|
|
|
|
|
|
|
|
// store panels in array
|
2025-12-06 16:28:47 +08:00
|
|
|
btns[0] = ui_BtnSet1;
|
|
|
|
|
btns[1] = ui_BtnSet2;
|
|
|
|
|
btns[2] = ui_BtnSet3;
|
|
|
|
|
btns[3] = ui_BtnSet4;
|
|
|
|
|
btns[4] = ui_BtnSet5;
|
|
|
|
|
btns[5] = ui_BtnSet6;
|
|
|
|
|
btns[6] = ui_BtnSwitch;
|
|
|
|
|
btns[7] = ui_BtnClose;
|
|
|
|
|
btns[8] = ui_BtnValDec;
|
|
|
|
|
btns[9] = ui_BtnValInc;
|
|
|
|
|
btns[10] = ui_BtnCurDec;
|
|
|
|
|
btns[11] = ui_BtnCurInc;
|
|
|
|
|
btns[12] = ui_BtnSwitch;
|
|
|
|
|
btns[13] = ui_BtnClose;
|
2025-12-05 15:31:41 +08:00
|
|
|
//
|
2025-12-06 17:27:25 +08:00
|
|
|
_para_init();
|
2025-12-03 18:29:36 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ui_PPSPage_screen_destroy(void)
|
|
|
|
|
{
|
2025-12-05 15:31:41 +08:00
|
|
|
if(ui_pps_timer) lv_timer_delete(ui_pps_timer);
|
2025-12-03 18:29:36 +08:00
|
|
|
}
|