// 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; ui_get_vol_cur(&voltage, ¤t); 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")); 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); _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 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); } } 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 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); 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")); 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); 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); }