Files
Power-Pico/Power_Pico/User/GUI/screens/ui_PPSPage.c
不吃油炸鸡 047c98fcc5 参数初始化
2025-12-06 17:27:25 +08:00

624 lines
28 KiB
C

// 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;
static lv_obj_t * ui_LabelCurSet = NULL;
static lv_obj_t * ui_BtnCurDec = NULL;
static lv_obj_t * ui_LabelCurDec = NULL;
static lv_obj_t * ui_BtnCurInc = NULL;
static lv_obj_t * ui_LabelCurInc = NULL;
static lv_obj_t * ui_BtnSwitch = NULL;
static lv_obj_t * ui_LabelSwitch = NULL;
static lv_obj_t * ui_BtnClose = NULL;
static lv_obj_t * ui_LabelClose = NULL;
static lv_timer_t* ui_pps_timer = NULL;
// variables
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 ///////////////////
static void _flush_timer_cb(void) {
// 刷新 PPS 电压电流显示
char buf[5];
float voltage = 0.0;
float current = 0.0;
current = ui_get_current(); // uA
voltage = ui_get_voltage(); // V
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);
}
///////////////// 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);
lv_label_set_text(ui_LabelSwitch, "press here to Fixed Set");
_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);
lv_label_set_text(ui_LabelSwitch, "press here to Variable");
}
}
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);
}
#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)
{
_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();
}
}
/////////////////////// 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;
}
/////////////////////// ui_initialize //////////////////////
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
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);
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
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);
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
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);
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
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);
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
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);
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
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);
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
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);
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
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);
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
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);
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
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);
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);
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);
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);
lv_label_set_text(ui_LabelSwitch, "press here to Variable");
lv_obj_set_style_text_font(ui_LabelSwitch, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
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);
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);
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);
lv_label_set_text(ui_LabelClose, "press here to close PD");
lv_obj_set_style_text_font(ui_LabelClose, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT);
ui_pps_timer = lv_timer_create(_flush_timer_cb, 500, NULL);
// store panels in array
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;
//
_para_init();
}
void ui_PPSPage_screen_destroy(void)
{
if(ui_pps_timer) lv_timer_delete(ui_pps_timer);
}