更新:

1、MODBUS数据收发界面布局设计完成;
2、配置和收发界面之间的跳转、选项卡选择完成;
3、界面切换逻辑调整,降低了内存占用的峰值,但依旧存在内存碎片;
This commit is contained in:
吴俊潮 2025-05-22 14:22:34 +08:00
parent a368752485
commit 5463828f53
17 changed files with 22051 additions and 16087 deletions

View File

@ -71,8 +71,9 @@ typedef struct
}PLOT_DATA; }PLOT_DATA;
extern MENU_DATA m5data; //界面参数初始化 extern MENU_DATA menu_data; //界面参数初始化
extern PLOT_DATA pltdata; //chart绘图参数初始化 extern PLOT_DATA pltdata; //chart绘图参数初始化
extern uint8_t scr_main_set_flag;
//主界面ON //主界面ON
#define IO_ON 1 #define IO_ON 1

View File

@ -8,13 +8,40 @@
#define TEXT_MODBUS 2 #define TEXT_MODBUS 2
#define TEXT_MODBUS_CONFIG 3 #define TEXT_MODBUS_CONFIG 3
typedef enum
{
MOD_CONF_SLAVE_ID = 0,
MOD_CONF_START_ADDRESS,
MOD_CONF_BYTES,
MOD_CONF_TIMEOUT,
MOD_CONF_COMMAND,
MOD_CONF_REGISTER_NUM,
MOD_CONF_CALIBRATION,
MOD_CONF_NEXT,
MOD_CONF_NONE
}MOD_CONF_ITEMS;
typedef enum
{
MOD_TRX_DATA = 0,
MOD_TRX_PREVIOUS,
MOD_TRX_SET,
MOD_TRX_SEND,
MOD_TRX_NONE
}MOD_TRX_ITEMS;
void communication_switch(void); void communication_switch(void);
void set_communication_text(uint8_t con); void set_communication_text(uint8_t con);
void config_items_set_color(uint8_t cur, uint32_t color); void config_items_set_color(MOD_CONF_ITEMS cur, uint32_t color);
void config_items_check(uint8_t cur, uint8_t cur_prv);
void config_items_check(MOD_CONF_ITEMS cur, MOD_CONF_ITEMS cur_prv);
void trx_items_set_color(MOD_TRX_ITEMS cur, uint32_t color);
void trx_items_check(MOD_TRX_ITEMS cur, MOD_TRX_ITEMS cur_prv);
void set_communication_modify(uint8_t con, int8_t step); void set_communication_modify(uint8_t con, int8_t step);
@ -23,8 +50,14 @@ void key_functions_modbus(void);
//切换至modbus配置界面后对显示内容进行调整语言、默认值 //切换至modbus配置界面后对显示内容进行调整语言、默认值
void scr_modbus_config_recover(void); void scr_modbus_config_recover(void);
//切换至trx收发界面后游标复位清空数据、tx、rx内容
void scr_modbus_trx_recover(void);
void screen_modbus_trx_run(void);
extern uint8_t com_switch_cursor; extern uint8_t com_switch_cursor;
extern uint8_t com_switch_cursor_prv; extern uint8_t com_switch_cursor_prv;
extern uint8_t trx_focus;

View File

@ -1,19 +1,19 @@
#include "app_screen_main.h" #include "app_screen_main.h"
MENU_DATA m5data; //界面参数初始化 MENU_DATA menu_data; //界面参数初始化
PLOT_DATA pltdata; //chart绘图参数初始化 PLOT_DATA pltdata; //chart绘图参数初始化
void screen_data_init(void) void screen_data_init(void)
{ {
//general //general
m5data.scr_now = SCREEN_INIT; //初始界面为开机动画 menu_data.scr_now = SCREEN_INIT; //初始界面为开机动画
m5data.tick_prv = -1; //前一时刻,用于计时 menu_data.tick_prv = -1; //前一时刻,用于计时
m5data.tick_cur = -1; //当前时刻,用于计时 menu_data.tick_cur = -1; //当前时刻,用于计时
m5data.menu_reset_flag = 0; //复位使能标志置1后复位复位完成后变回0 menu_data.menu_reset_flag = 0; //复位使能标志置1后复位复位完成后变回0
physical_quantity_init(); physical_quantity_init();
//screen_init //screen_init
m5data.scr_init_flag = 0; //是否进行过初始化(开机动画) menu_data.scr_init_flag = 0; //是否进行过初始化(开机动画)
//screen_main //screen_main
main_data_init(); main_data_init();
@ -25,40 +25,40 @@ void screen_data_init(void)
//主界面参数初始化 //主界面参数初始化
void main_data_init(void) void main_data_init(void)
{ {
m5data.runtime_seconds = 0; //秒 menu_data.runtime_seconds = 0; //秒
m5data.runtime_minutes = 0; //分钟 menu_data.runtime_minutes = 0; //分钟
m5data.runtime_hours = 0; //小时 menu_data.runtime_hours = 0; //小时
memset(m5data.runtime_show, 0, 16); //存放显示时间的字符串 memset(menu_data.runtime_show, 0, 16); //存放显示时间的字符串
m5data.battery_cnt = 0; //电池计数 menu_data.battery_cnt = 0; //电池计数
m5data.io_cursor = 3; //当前游标位置,[0000,000]:0~6 menu_data.io_cursor = 3; //当前游标位置,[0000,000]:0~6
m5data.io_cursor_prv = 3; //前一时刻游标位置 menu_data.io_cursor_prv = 3; //前一时刻游标位置
m5data.io_on2off = IO_OFF; //初始为关闭状态 menu_data.io_on2off = IO_OFF; //初始为关闭状态
m5data.io_mode = IO_OUTPUT; //默认工作模式0输入IN1输出OUT menu_data.io_mode = IO_OUTPUT; //默认工作模式0输入IN1输出OUT
m5data.sign_flag_in = 0; //默认不显示符号 menu_data.sign_flag_in = 0; //默认不显示符号
m5data.sign_flag_out = 0; //默认不显示符号 menu_data.sign_flag_out = 0; //默认不显示符号
for(uint8_t i = 0; i < 7; i++) //用于数值显示的数组初值为0 for(uint8_t i = 0; i < 7; i++) //用于数值显示的数组初值为0
{ {
m5data.i_numbers[i] = 0; //输入值/测量值 menu_data.i_numbers[i] = 0; //输入值/测量值
m5data.o_numbers[i] = 0; //输出值/设定值 menu_data.o_numbers[i] = 0; //输出值/设定值
} }
m5data.input_mode = CUR.tag; //输入功能初始为电流模式 menu_data.input_mode = CUR.tag; //输入功能初始为电流模式
m5data.input_mode_type = CUR.typ; //电流单位为mA menu_data.input_mode_type = CUR.typ; //电流单位为mA
m5data.output_mode = CUR.tag; //输出功能初始为电流模式 menu_data.output_mode = CUR.tag; //输出功能初始为电流模式
m5data.output_mode_type = CUR.typ; //电压单位初始为mA menu_data.output_mode_type = CUR.typ; //电压单位初始为mA
sig_channel_select(m5data.io_mode, m5data.output_mode_type); //默认通道 sig_channel_select(menu_data.io_mode, menu_data.output_mode_type); //默认通道
//绘图数据初始化 //绘图数据初始化
plot_data_init(); plot_data_init();
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
m5data.twk_flag = 0; //0停止闪烁1开始闪烁 menu_data.twk_flag = 0; //0停止闪烁1开始闪烁
m5data.twk_flip = 0; //0显示1不显示 menu_data.twk_flip = 0; //0显示1不显示
m5data.twk_cnt = 0; //闪烁计数 menu_data.twk_cnt = 0; //闪烁计数
#endif #endif
} }
@ -91,7 +91,7 @@ void plot_data_init(void)
void menu_reset(void) void menu_reset(void)
{ {
//界面复位 //界面复位
if(m5data.scr_now == SCREEN_INIT) if(menu_data.scr_now == SCREEN_INIT)
{ {
//如果正处于开机动画中,立即返回。 //如果正处于开机动画中,立即返回。
return; return;
@ -106,7 +106,7 @@ void menu_reset(void)
lv_scr_load(guider_ui.screen_init); lv_scr_load(guider_ui.screen_init);
//释放内存 //释放内存
switch (m5data.scr_now) switch (menu_data.scr_now)
{ {
case SCREEN_MAIN: case SCREEN_MAIN:
{ {
@ -124,13 +124,14 @@ void menu_reset(void)
break; break;
} }
//参数复位内部会对m5data.scr_now进行更改因此放置于最后。 //参数复位内部会对menu_data.scr_now进行更改因此放置于最后。
screen_data_init(); screen_data_init();
} }
uint8_t init_step = 0; uint8_t init_step = 0;
uint8_t scr_main_set_flag = 0;
void scr_init_run(void) void scr_init_run(void)
{ {
switch (init_step) switch (init_step)
@ -160,6 +161,7 @@ void scr_init_run(void)
{ {
//配置主界面的内容 //配置主界面的内容
setup_scr_screen_main(&guider_ui); setup_scr_screen_main(&guider_ui);
scr_main_set_flag = 1;
//不加延时有概率卡死 //不加延时有概率卡死
delay_cnt(200); delay_cnt(200);
@ -184,8 +186,8 @@ void scr_init_run(void)
case 3: case 3:
{ {
m5data.scr_init_flag = 1; //开机动画结束,只执行一次 menu_data.scr_init_flag = 1; //开机动画结束,只执行一次
m5data.scr_now = SCREEN_MAIN; //开机动画结束后,默认进入主界面 menu_data.scr_now = SCREEN_MAIN; //开机动画结束后,默认进入主界面
init_step = 0; init_step = 0;
} }
@ -205,7 +207,7 @@ uint8_t init_set_bar(uint8_t start, uint8_t end, uint16_t interval)
{ {
case 0: case 0:
{ {
if( m5data.tick_prv == -1 ) if( menu_data.tick_prv == -1 )
{ {
lv_obj_set_style_anim_time(guider_ui.screen_init_bar_1, 1000, LV_STATE_DEFAULT); lv_obj_set_style_anim_time(guider_ui.screen_init_bar_1, 1000, LV_STATE_DEFAULT);
@ -220,25 +222,25 @@ uint8_t init_set_bar(uint8_t start, uint8_t end, uint16_t interval)
{ {
lv_bar_set_value(guider_ui.screen_init_bar_1, start, LV_ANIM_ON); lv_bar_set_value(guider_ui.screen_init_bar_1, start, LV_ANIM_ON);
m5data.tick_prv = xTaskGetTickCount(); //记录起始时刻 menu_data.tick_prv = xTaskGetTickCount(); //记录起始时刻
} }
} }
else else
{ {
m5data.tick_cur = xTaskGetTickCount(); //记录当前时刻 menu_data.tick_cur = xTaskGetTickCount(); //记录当前时刻
if(m5data.tick_cur < m5data.tick_prv) //防止溢出当前tick小于前一刻的tick if(menu_data.tick_cur < menu_data.tick_prv) //防止溢出当前tick小于前一刻的tick
{ {
m5data.tick_prv = -1; //溢出后复位并返回 menu_data.tick_prv = -1; //溢出后复位并返回
m5data.tick_cur = -1; menu_data.tick_cur = -1;
return 0; return 0;
} }
if( (m5data.tick_cur - m5data.tick_prv) >= interval) //tick间隔达到目标后执行功能 if( (menu_data.tick_cur - menu_data.tick_prv) >= interval) //tick间隔达到目标后执行功能
{ {
m5data.tick_prv = -1; menu_data.tick_prv = -1;
m5data.tick_cur = -1; menu_data.tick_cur = -1;
lv_bar_set_value(guider_ui.screen_init_bar_1, end, LV_ANIM_ON); lv_bar_set_value(guider_ui.screen_init_bar_1, end, LV_ANIM_ON);
@ -250,24 +252,24 @@ uint8_t init_set_bar(uint8_t start, uint8_t end, uint16_t interval)
case 1: case 1:
{ {
if( m5data.tick_prv == -1 ) if( menu_data.tick_prv == -1 )
{ {
m5data.tick_prv = xTaskGetTickCount(); //记录起始时刻 menu_data.tick_prv = xTaskGetTickCount(); //记录起始时刻
}else }else
{ {
m5data.tick_cur = xTaskGetTickCount(); //记录当前时刻 menu_data.tick_cur = xTaskGetTickCount(); //记录当前时刻
if(m5data.tick_cur < m5data.tick_prv) //防止溢出当前tick小于前一刻的tick if(menu_data.tick_cur < menu_data.tick_prv) //防止溢出当前tick小于前一刻的tick
{ {
m5data.tick_prv = -1; //溢出后复位并返回 menu_data.tick_prv = -1; //溢出后复位并返回
m5data.tick_cur = -1; menu_data.tick_cur = -1;
return 0; return 0;
} }
if( (m5data.tick_cur - m5data.tick_prv) >= interval) //tick间隔达到目标后执行功能 if( (menu_data.tick_cur - menu_data.tick_prv) >= interval) //tick间隔达到目标后执行功能
{ {
m5data.tick_prv = -1; menu_data.tick_prv = -1;
m5data.tick_cur = -1; menu_data.tick_cur = -1;
bar_anime_step = 0; bar_anime_step = 0;
@ -350,48 +352,48 @@ void runtime_show(void)
heart_1000ms_flag = 0; heart_1000ms_flag = 0;
//时间戳更新 //时间戳更新
m5data.runtime_seconds ++; menu_data.runtime_seconds ++;
if( m5data.runtime_seconds > 59) //秒溢出 if( menu_data.runtime_seconds > 59) //秒溢出
{ {
m5data.runtime_minutes ++; //溢出后分钟进一 menu_data.runtime_minutes ++; //溢出后分钟进一
m5data.runtime_seconds = 0; menu_data.runtime_seconds = 0;
} }
if(m5data.runtime_minutes > 59) //分钟溢出 if(menu_data.runtime_minutes > 59) //分钟溢出
{ {
m5data.runtime_hours ++; //溢出后小时进一 menu_data.runtime_hours ++; //溢出后小时进一
m5data.runtime_minutes = 0; menu_data.runtime_minutes = 0;
} }
if(m5data.runtime_hours > 99) //小时溢出 if(menu_data.runtime_hours > 99) //小时溢出
{ {
m5data.runtime_seconds = 0; //溢出后全部归零 menu_data.runtime_seconds = 0; //溢出后全部归零
m5data.runtime_minutes = 0; menu_data.runtime_minutes = 0;
m5data.runtime_hours = 0; menu_data.runtime_hours = 0;
} }
// 000000该字符串的长度大于8因此runtime_show应该分配大于8的内存 // 000000该字符串的长度大于8因此runtime_show应该分配大于8的内存
sprintf(m5data.runtime_show, "%02d:%02d:%02d",m5data.runtime_hours, m5data.runtime_minutes, m5data.runtime_seconds); sprintf(menu_data.runtime_show, "%02d:%02d:%02d",menu_data.runtime_hours, menu_data.runtime_minutes, menu_data.runtime_seconds);
lv_span_set_text(guider_ui.screen_main_spangroup_time_span, m5data.runtime_show); lv_span_set_text(guider_ui.screen_main_spangroup_time_span, menu_data.runtime_show);
log_pos = m5data.runtime_seconds; log_pos = menu_data.runtime_seconds;
//记录时间戳 //记录时间戳
memcpy(tabdata.log_time[log_pos], m5data.runtime_show, sizeof(m5data.runtime_show)); memcpy(tabdata.log_time[log_pos], menu_data.runtime_show, sizeof(menu_data.runtime_show));
//记录输入值及其单位 //记录输入值及其单位
tabdata.input_log_value[log_pos]= mux2real(mux_signal.data_pv); tabdata.input_log_value[log_pos]= mux2real(mux_signal.data_pv);
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
//纯粹输入 //纯粹输入
tabdata.input_log_unit[log_pos] = m5data.input_mode_type; tabdata.input_log_unit[log_pos] = menu_data.input_mode_type;
} }
else else
{ {
//输出回采 //输出回采
tabdata.input_log_unit[log_pos] = m5data.output_mode_type; tabdata.input_log_unit[log_pos] = menu_data.output_mode_type;
} }
//记录输出值及其单位 //记录输出值及其单位
tabdata.output_log_value[log_pos]= get_output_value(); tabdata.output_log_value[log_pos]= get_output_value();
tabdata.output_log_unit[log_pos] = m5data.output_mode_type; tabdata.output_log_unit[log_pos] = menu_data.output_mode_type;
} }
} }
@ -407,8 +409,8 @@ void battery_show(void)
if( (charge_flag == 1)&&(charging_flag == 0) ) if( (charge_flag == 1)&&(charging_flag == 0) )
{ {
//正在充电,并且充电尚未结束时,循环播放动画 //正在充电,并且充电尚未结束时,循环播放动画
m5data.battery_cnt = (m5data.battery_cnt >= 5)?(0):(m5data.battery_cnt + 1); menu_data.battery_cnt = (menu_data.battery_cnt >= 5)?(0):(menu_data.battery_cnt + 1);
lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[m5data.battery_cnt]); lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[menu_data.battery_cnt]);
} }
else else
{ {
@ -417,42 +419,42 @@ void battery_show(void)
{ {
case 0: case 0:
{ {
m5data.battery_cnt = 1; menu_data.battery_cnt = 1;
} }
break; break;
case 1: case 1:
{ {
m5data.battery_cnt = 2; menu_data.battery_cnt = 2;
} }
break; break;
case 3: case 3:
{ {
m5data.battery_cnt = 3; menu_data.battery_cnt = 3;
} }
break; break;
case 7: case 7:
{ {
m5data.battery_cnt = 4; menu_data.battery_cnt = 4;
} }
break; break;
case 15: case 15:
{ {
m5data.battery_cnt = 5; menu_data.battery_cnt = 5;
} }
break; break;
default: default:
{ {
m5data.battery_cnt = 0; menu_data.battery_cnt = 0;
} }
break; break;
} }
lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[m5data.battery_cnt]); lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[menu_data.battery_cnt]);
} }
#if EEPROM_MONITOR_ENABLE #if EEPROM_MONITOR_ENABLE
@ -470,13 +472,13 @@ void battery_show(void)
// ↑ IO_CURSOR_START1 ↑ IO_CURSOR_START2 // ↑ IO_CURSOR_START1 ↑ IO_CURSOR_START2
void set_cursor_position(void) void set_cursor_position(void)
{ {
if(m5data.io_cursor <= 3) if(menu_data.io_cursor <= 3)
{ {
lv_obj_set_pos(guider_ui.screen_main_img_cursor, IO_CURSOR_START1 + IO_CURSOR_INTERVAL * m5data.io_cursor, IO_CURSOR_Y); lv_obj_set_pos(guider_ui.screen_main_img_cursor, IO_CURSOR_START1 + IO_CURSOR_INTERVAL * menu_data.io_cursor, IO_CURSOR_Y);
} }
else else
{ {
lv_obj_set_pos(guider_ui.screen_main_img_cursor, IO_CURSOR_START2 + IO_CURSOR_INTERVAL * (m5data.io_cursor - 4), IO_CURSOR_Y); lv_obj_set_pos(guider_ui.screen_main_img_cursor, IO_CURSOR_START2 + IO_CURSOR_INTERVAL * (menu_data.io_cursor - 4), IO_CURSOR_Y);
} }
} }
@ -492,7 +494,7 @@ void set_nixie_cube_sign(uint8_t on2off, uint8_t sg)
case 0: case 0:
{ {
//熄灭负号 //熄灭负号
m5data.sign_flag_in = 0; menu_data.sign_flag_in = 0;
lv_img_set_src(guider_ui.screen_main_ani_in_sign, screen_main_ani_in_sign_imgs[0]); lv_img_set_src(guider_ui.screen_main_ani_in_sign, screen_main_ani_in_sign_imgs[0]);
} }
break; break;
@ -500,7 +502,7 @@ void set_nixie_cube_sign(uint8_t on2off, uint8_t sg)
case 1: case 1:
{ {
//显示负号 //显示负号
m5data.sign_flag_in = 1; menu_data.sign_flag_in = 1;
lv_img_set_src(guider_ui.screen_main_ani_in_sign, screen_main_ani_in_sign_imgs[1]); lv_img_set_src(guider_ui.screen_main_ani_in_sign, screen_main_ani_in_sign_imgs[1]);
} }
break; break;
@ -518,7 +520,7 @@ void set_nixie_cube_sign(uint8_t on2off, uint8_t sg)
case 0: case 0:
{ {
//熄灭负号 //熄灭负号
m5data.sign_flag_out = 0; menu_data.sign_flag_out = 0;
lv_img_set_src(guider_ui.screen_main_ani_out_sign, screen_main_ani_out_sign_imgs[0]); lv_img_set_src(guider_ui.screen_main_ani_out_sign, screen_main_ani_out_sign_imgs[0]);
} }
break; break;
@ -526,7 +528,7 @@ void set_nixie_cube_sign(uint8_t on2off, uint8_t sg)
case 1: case 1:
{ {
//显示负号 //显示负号
m5data.sign_flag_out = 1; menu_data.sign_flag_out = 1;
lv_img_set_src(guider_ui.screen_main_ani_out_sign, screen_main_ani_out_sign_imgs[1]); lv_img_set_src(guider_ui.screen_main_ani_out_sign, screen_main_ani_out_sign_imgs[1]);
} }
break; break;
@ -553,12 +555,12 @@ void set_nixie_cube(uint8_t io_slc, uint8_t pos, int32_t num)
{ {
case 99: case 99:
{ {
if( (num < 0)&&(m5data.sign_flag_in == 0) ) if( (num < 0)&&(menu_data.sign_flag_in == 0) )
{ {
//出现负数并且没有显示负号时 //出现负数并且没有显示负号时
set_nixie_cube_sign(IO_INPUT, 1); set_nixie_cube_sign(IO_INPUT, 1);
} }
else if(( (num >= 0)&&(m5data.sign_flag_in == 1) )) else if(( (num >= 0)&&(menu_data.sign_flag_in == 1) ))
{ {
//数值为非负数,但仍然显示负号时 //数值为非负数,但仍然显示负号时
set_nixie_cube_sign(IO_INPUT, 0); set_nixie_cube_sign(IO_INPUT, 0);
@ -570,52 +572,52 @@ void set_nixie_cube(uint8_t io_slc, uint8_t pos, int32_t num)
int32_t temp = 0; int32_t temp = 0;
//显示当前测量值,从左往右 0->6 //显示当前测量值,从左往右 0->6
temp = (num/1000000 > 9)?(0):(num/1000000); temp = (num/1000000 > 9)?(0):(num/1000000);
if(temp != m5data.i_numbers[0]) if(temp != menu_data.i_numbers[0])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_0, screen_main_ani_in_0_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_0, screen_main_ani_in_0_imgs[temp]);
m5data.i_numbers[0] = temp; menu_data.i_numbers[0] = temp;
} }
temp = (num/100000) % 10; temp = (num/100000) % 10;
if(temp != m5data.i_numbers[1]) if(temp != menu_data.i_numbers[1])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_1, screen_main_ani_in_1_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_1, screen_main_ani_in_1_imgs[temp]);
m5data.i_numbers[1] = temp; menu_data.i_numbers[1] = temp;
} }
temp = (num/10000) % 10; temp = (num/10000) % 10;
if(temp != m5data.i_numbers[2]) if(temp != menu_data.i_numbers[2])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_2, screen_main_ani_in_2_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_2, screen_main_ani_in_2_imgs[temp]);
m5data.i_numbers[2] = temp; menu_data.i_numbers[2] = temp;
} }
temp = (num/1000) % 10; temp = (num/1000) % 10;
if(temp != m5data.i_numbers[3]) if(temp != menu_data.i_numbers[3])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_3, screen_main_ani_in_3_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_3, screen_main_ani_in_3_imgs[temp]);
m5data.i_numbers[3] = temp; menu_data.i_numbers[3] = temp;
} }
temp = (num/100) % 10; temp = (num/100) % 10;
if(temp != m5data.i_numbers[4]) if(temp != menu_data.i_numbers[4])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_4, screen_main_ani_in_4_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_4, screen_main_ani_in_4_imgs[temp]);
m5data.i_numbers[4] = temp; menu_data.i_numbers[4] = temp;
} }
temp = (num/10) % 10; temp = (num/10) % 10;
if(temp != m5data.i_numbers[5]) if(temp != menu_data.i_numbers[5])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_5, screen_main_ani_in_5_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_5, screen_main_ani_in_5_imgs[temp]);
m5data.i_numbers[5] = temp; menu_data.i_numbers[5] = temp;
} }
temp = num % 10; temp = num % 10;
if(temp != m5data.i_numbers[6]) if(temp != menu_data.i_numbers[6])
{ {
lv_img_set_src(guider_ui.screen_main_ani_in_6, screen_main_ani_in_6_imgs[temp]); lv_img_set_src(guider_ui.screen_main_ani_in_6, screen_main_ani_in_6_imgs[temp]);
m5data.i_numbers[6] = temp; menu_data.i_numbers[6] = temp;
} }
} }
break; break;
@ -753,7 +755,7 @@ void keyset_output(int8_t key_step)
float32 pv = 0, sv = 0; float32 pv = 0, sv = 0;
uint8_t cursor = 0; uint8_t cursor = 0;
cursor = m5data.io_cursor; cursor = menu_data.io_cursor;
pv = get_output_value(); pv = get_output_value();
sv = pv + key_step * my_power(10, ( 3 - cursor ) ); sv = pv + key_step * my_power(10, ( 3 - cursor ) );
@ -777,24 +779,24 @@ void set_output_array(int32_t pvo)
for(uint8_t i = 0; i < 7; i++) for(uint8_t i = 0; i < 7; i++)
{ {
temp = ( pvo / (int32_t)my_power( 10,( 6 - i ) ) ) % 10; temp = ( pvo / (int32_t)my_power( 10,( 6 - i ) ) ) % 10;
if(temp != m5data.o_numbers[i]) if(temp != menu_data.o_numbers[i])
{ {
m5data.o_numbers[i] = temp; menu_data.o_numbers[i] = temp;
change_flag[i] = 1; change_flag[i] = 1;
} }
} }
if( m5data.o_numbers[0] > 9 ) m5data.o_numbers[0] = 9; if( menu_data.o_numbers[0] > 9 ) menu_data.o_numbers[0] = 9;
} }
//设置输出值:数字显示 + 符号 + 缓存sto实际值(有符号) //设置输出值:数字显示 + 符号 + 缓存sto实际值(有符号)
void set_output(float32 sto) void set_output(float32 sto)
{ {
if( (sto < 0)&&(m5data.sign_flag_out == 0) ) if( (sto < 0)&&(menu_data.sign_flag_out == 0) )
{ {
//出现负数并且没有显示负号时 //出现负数并且没有显示负号时
set_nixie_cube_sign(IO_OUTPUT, 1); set_nixie_cube_sign(IO_OUTPUT, 1);
} }
else if(( (sto >= 0)&&(m5data.sign_flag_out == 1) )) else if(( (sto >= 0)&&(menu_data.sign_flag_out == 1) ))
{ {
//数值为非负数,但仍然显示负号时 //数值为非负数,但仍然显示负号时
set_nixie_cube_sign(IO_OUTPUT, 0); set_nixie_cube_sign(IO_OUTPUT, 0);
@ -814,7 +816,7 @@ void set_output(float32 sto)
{ {
if(change_flag[i]) if(change_flag[i])
{ {
set_nixie_cube(IO_OUTPUT, i, m5data.o_numbers[i]); set_nixie_cube(IO_OUTPUT, i, menu_data.o_numbers[i]);
change_flag[i] = 0; change_flag[i] = 0;
} }
@ -828,10 +830,10 @@ float32 get_output_value(void)
{ {
float32 pvo = 0; float32 pvo = 0;
pvo = m5data.o_numbers[0]*1000 + m5data.o_numbers[1]*100 + 10*m5data.o_numbers[2] + \ pvo = menu_data.o_numbers[0]*1000 + menu_data.o_numbers[1]*100 + 10*menu_data.o_numbers[2] + \
m5data.o_numbers[3] + m5data.o_numbers[4]*(float32)0.1 + m5data.o_numbers[5]*(float32)0.01 + m5data.o_numbers[6]*(float32)0.001; menu_data.o_numbers[3] + menu_data.o_numbers[4]*(float32)0.1 + menu_data.o_numbers[5]*(float32)0.01 + menu_data.o_numbers[6]*(float32)0.001;
pvo = (m5data.sign_flag_out)?(0 - pvo):(pvo); pvo = (menu_data.sign_flag_out)?(0 - pvo):(pvo);
return pvo; return pvo;
} }
@ -898,13 +900,13 @@ void io_on2off_status(void)
break; break;
} }
switch (m5data.io_on2off) switch (menu_data.io_on2off)
{ {
case IO_ON: case IO_ON:
{ {
lv_label_set_text(guider_ui.screen_main_label_ONOFF, "ON"); lv_label_set_text(guider_ui.screen_main_label_ONOFF, "ON");
switch (m5data.io_mode) switch (menu_data.io_mode)
{ {
case IO_OUTPUT: case IO_OUTPUT:
{ {
@ -932,7 +934,7 @@ void io_on2off_status(void)
{ {
lv_label_set_text(guider_ui.screen_main_label_ONOFF, "OFF"); lv_label_set_text(guider_ui.screen_main_label_ONOFF, "OFF");
switch (m5data.io_mode) switch (menu_data.io_mode)
{ {
case IO_OUTPUT: case IO_OUTPUT:
{ {
@ -969,10 +971,10 @@ void scr_main_recover(void)
// 运行时间 和 电池电量 在主界面的函数中已存在,无需额外恢复 // 运行时间 和 电池电量 在主界面的函数中已存在,无需额外恢复
//恢复默认工作模式 //恢复默认工作模式
m5data.io_mode = IO_OUTPUT; menu_data.io_mode = IO_OUTPUT;
m5data.output_mode = SIG_CURRENT; menu_data.output_mode = SIG_CURRENT;
m5data.output_mode_type = CURRENT_MA; menu_data.output_mode_type = CURRENT_MA;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
//输入/输出曲线、图例、上下限颜色更新 //输入/输出曲线、图例、上下限颜色更新
scr_main_chart_update(); scr_main_chart_update();
@ -1010,11 +1012,11 @@ void scr_main_chart_update(void)
//数值闪烁 //数值闪烁
void num_twinkle(void) void num_twinkle(void)
{ {
if(m5data.twk_flag == 0) if(menu_data.twk_flag == 0)
{ {
//不需要闪烁的情况下直接返回 //不需要闪烁的情况下直接返回
//防止空白残留 //防止空白残留
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, m5data.o_numbers[ m5data.io_cursor ]); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, menu_data.o_numbers[ menu_data.io_cursor ]);
return; return;
} }
@ -1024,29 +1026,29 @@ void num_twinkle(void)
{ {
twk_1000ms_flag = 0; twk_1000ms_flag = 0;
//闪烁指定位置 m5data.io_cursor //闪烁指定位置 menu_data.io_cursor
if(m5data.twk_flip) if(menu_data.twk_flip)
{ {
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, m5data.o_numbers[ m5data.io_cursor ]); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, menu_data.o_numbers[ menu_data.io_cursor ]);
m5data.twk_flip = 0; menu_data.twk_flip = 0;
}else }else
{ {
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, 10); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, 10);
m5data.twk_flip = 1; menu_data.twk_flip = 1;
} }
m5data.twk_cnt++; menu_data.twk_cnt++;
} }
} }
if(m5data.twk_cnt > TWINKLE_CNT_MAX) // TWINKLE_CNT_MAX秒无动作上、下、左、右无按下后停止闪烁 if(menu_data.twk_cnt > TWINKLE_CNT_MAX) // TWINKLE_CNT_MAX秒无动作上、下、左、右无按下后停止闪烁
{ {
m5data.twk_cnt = 0; menu_data.twk_cnt = 0;
m5data.twk_flip = 0; menu_data.twk_flip = 0;
m5data.twk_flag = 0; menu_data.twk_flag = 0;
m5data.io_cursor_prv = m5data.io_cursor; menu_data.io_cursor_prv = menu_data.io_cursor;
//防止空白残留 //防止空白残留
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, m5data.o_numbers[ m5data.io_cursor ]); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, menu_data.o_numbers[ menu_data.io_cursor ]);
} }
} }
#endif #endif
@ -1186,7 +1188,7 @@ void set_working_mode(SIG_FUNCTIONS mode, SIG_FUNCTIONS_TYPE type)
{ {
//为保障安全,切换工作模式后:功能关闭,输入输出值清零 //为保障安全,切换工作模式后:功能关闭,输入输出值清零
//功能关闭 //功能关闭
m5data.io_on2off = IO_OFF; menu_data.io_on2off = IO_OFF;
io_on2off_status(); //更新ON/OFF/IN/OUT状态指示 io_on2off_status(); //更新ON/OFF/IN/OUT状态指示
@ -1200,15 +1202,15 @@ void set_working_mode(SIG_FUNCTIONS mode, SIG_FUNCTIONS_TYPE type)
sig_sv_update(); sig_sv_update();
//游标恢复至小数点前1位个位 //游标恢复至小数点前1位个位
m5data.io_cursor = 3; menu_data.io_cursor = 3;
m5data.io_cursor_prv = 3; menu_data.io_cursor_prv = 3;
set_cursor_position(); set_cursor_position();
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
//闪烁参数清零 //闪烁参数清零
m5data.twk_flag = 0; //闪烁中止 menu_data.twk_flag = 0; //闪烁中止
m5data.twk_cnt = 0; //闪烁计数清零 menu_data.twk_cnt = 0; //闪烁计数清零
m5data.twk_flip = 0; //0显示1不显示 menu_data.twk_flip = 0; //0显示1不显示
#endif #endif
@ -1506,7 +1508,7 @@ void set_working_mode(SIG_FUNCTIONS mode, SIG_FUNCTIONS_TYPE type)
} }
//通道选择与切换 //通道选择与切换
sig_channel_select(m5data.io_mode, type); sig_channel_select(menu_data.io_mode, type);
} }

View File

@ -41,8 +41,8 @@ void tab_data_init(void)
memset(tabdata.output_log_value, 0, sizeof(tabdata.output_log_value)); memset(tabdata.output_log_value, 0, sizeof(tabdata.output_log_value));
memset(tabdata.output_log_unit, 0, sizeof(tabdata.output_log_unit)); memset(tabdata.output_log_unit, 0, sizeof(tabdata.output_log_unit));
sprintf(tabdata.log_time[0], "00:00:00"); sprintf(tabdata.log_time[0], "00:00:00");
tabdata.input_log_unit[0] = m5data.input_mode_type; tabdata.input_log_unit[0] = menu_data.input_mode_type;
tabdata.output_log_unit[0] = m5data.output_mode_type; tabdata.output_log_unit[0] = menu_data.output_mode_type;
tabdata.hart_enable = 0; //HART默认使能状态 tabdata.hart_enable = 0; //HART默认使能状态
tabdata.bluetooth_enable = 0; //HART默认使能状态 tabdata.bluetooth_enable = 0; //HART默认使能状态
tabdata.modbus_enable = 0; //HART默认使能状态 tabdata.modbus_enable = 0; //HART默认使能状态

View File

@ -1,11 +1,19 @@
#include "app_screen_setting_trans.h" #include "app_screen_setting_trans.h"
uint8_t com_switch_cursor = 0; //设置界面中,通讯选择的游标 //设置界面中,通讯选择的游标
uint8_t com_switch_cursor = 0;
uint8_t com_switch_cursor_prv = 99; uint8_t com_switch_cursor_prv = 99;
uint8_t mod_mas_conf_cursor = 0; //modbus配置项的游标从上往下-从左往右0~7
uint8_t mod_mas_conf_cursor_prv = 99; //modbus配置项的游标
MOD_CONF_ITEMS mod_mas_conf_cursor = MOD_CONF_SLAVE_ID;
MOD_CONF_ITEMS mod_mas_conf_cursor_prv = MOD_CONF_NONE;
uint8_t config_focus = 0; uint8_t config_focus = 0;
//modbus收发界面的选项游标
MOD_TRX_ITEMS mod_mas_trx_cursor = MOD_TRX_PREVIOUS;
MOD_TRX_ITEMS mod_mas_trx_cursor_prv = MOD_TRX_NONE;
uint8_t trx_focus = 0;
void set_communication_text(uint8_t con) void set_communication_text(uint8_t con)
{ {
char str_temp[32] = {0}; char str_temp[32] = {0};
@ -159,53 +167,53 @@ void communication_switch(void)
setting_contents_check(com_switch_cursor, com_switch_cursor_prv); setting_contents_check(com_switch_cursor, com_switch_cursor_prv);
} }
void config_items_set_color(uint8_t cur, uint32_t color) void config_items_set_color(MOD_CONF_ITEMS cur, uint32_t color)
{ {
switch (cur) switch (cur)
{ {
case 0: case MOD_CONF_SLAVE_ID:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_device_addr, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_device_addr, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 1: case MOD_CONF_START_ADDRESS:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_start_addr, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_start_addr, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 2: case MOD_CONF_BYTES:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_bytes, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_bytes, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 3: case MOD_CONF_TIMEOUT:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_timeout, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_timeout, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 4: case MOD_CONF_COMMAND:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_cmd, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_cmd, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 5: case MOD_CONF_REGISTER_NUM:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_register_num, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_register_num, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 6: case MOD_CONF_CALIBRATION:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_calibration, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_calibration, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
break; break;
case 7: case MOD_CONF_NEXT:
{ {
lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_next, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_color(guider_ui.screen_modbus_config_value_next, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
} }
@ -216,7 +224,7 @@ void config_items_set_color(uint8_t cur, uint32_t color)
} }
} }
void config_items_check(uint8_t cur, uint8_t cur_prv) void config_items_check(MOD_CONF_ITEMS cur, MOD_CONF_ITEMS cur_prv)
{ {
uint32_t color = 0; uint32_t color = 0;
if(config_focus == 1) if(config_focus == 1)
@ -235,6 +243,58 @@ void config_items_check(uint8_t cur, uint8_t cur_prv)
config_items_set_color(cur_prv, COLOR_ITEMS_UNCHECKED); config_items_set_color(cur_prv, COLOR_ITEMS_UNCHECKED);
} }
void trx_items_set_color(MOD_TRX_ITEMS cur, uint32_t color)
{
switch (cur)
{
case MOD_TRX_DATA:
{
lv_obj_set_style_bg_color(guider_ui.screen_modbus_display_value_Data, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
}
break;
case MOD_TRX_PREVIOUS:
{
lv_obj_set_style_bg_color(guider_ui.screen_modbus_display_label_previous, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
}
break;
case MOD_TRX_SET:
{
lv_obj_set_style_bg_color(guider_ui.screen_modbus_display_label_set, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
}
break;
case MOD_TRX_SEND:
{
lv_obj_set_style_bg_color(guider_ui.screen_modbus_display_label_send, lv_color_hex(color), LV_PART_MAIN|LV_STATE_DEFAULT);
}
break;
default:
break;
}
}
void trx_items_check(MOD_TRX_ITEMS cur, MOD_TRX_ITEMS cur_prv)
{
uint32_t color = 0;
if(trx_focus == 1)
{
color = COLOR_CONTENTS_FOCUSED;
}
else
{
color = COLOR_CONTENTS_CHECKED;
}
//点亮cur
trx_items_set_color(cur, color);
//熄灭cur——prv
trx_items_set_color(cur_prv, COLOR_ITEMS_UNCHECKED);
}
void set_communication_modify(uint8_t con, int8_t step) void set_communication_modify(uint8_t con, int8_t step)
{ {
switch (con) switch (con)
@ -322,15 +382,45 @@ void scr_modbus_config_recover(void)
lv_label_set_text(guider_ui.screen_modbus_config_label_calibration, text_pack.modbus_master_item[6]); lv_label_set_text(guider_ui.screen_modbus_config_label_calibration, text_pack.modbus_master_item[6]);
lv_label_set_text(guider_ui.screen_modbus_config_label_next, text_pack.modbus_master_item[7]); lv_label_set_text(guider_ui.screen_modbus_config_label_next, text_pack.modbus_master_item[7]);
mod_mas_conf_cursor = 0; //配置项的游标,从上往下-从左往右0~7 mod_mas_conf_cursor = MOD_CONF_SLAVE_ID; //配置项的游标
mod_mas_conf_cursor_prv = 99; mod_mas_conf_cursor_prv = MOD_CONF_NONE;
config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv);
} }
void scr_modbus_trx_recover(void)
{
//清空数据、发送、接收框
lv_label_set_text(guider_ui.screen_modbus_display_label_Data,"");
lv_label_set_text(guider_ui.screen_modbus_display_label_Tx,"");
lv_label_set_text(guider_ui.screen_modbus_display_label_Rx,"");
mod_mas_trx_cursor = MOD_TRX_PREVIOUS;
mod_mas_trx_cursor_prv = MOD_TRX_NONE;
}
uint8_t trx_focus_cnt = 0;
void screen_modbus_trx_run(void)
{
//mobus收发界面ok按下焦点后亮一段时间后恢复原色
if(trx_focus)
{
trx_focus_cnt++;
if(trx_focus_cnt >= 2)
{
trx_focus_cnt = 0;
trx_focus = 0;
trx_items_check(mod_mas_trx_cursor, MOD_TRX_NONE);
}
}
}
uint8_t mod_trx_set_flag = 0; //trx的屏幕是否加载过
void key_functions_modbus(void) void key_functions_modbus(void)
{ {
if( key_pv.status == KEY_STATUS_DISABLE ) return; if( key_pv.status == KEY_STATUS_DISABLE ) return;
uint8_t calculate_temp = 0; //临时变量,替代枚举变量进行计算
switch (key_pv.tag) switch (key_pv.tag)
{ {
case KEY_UP: case KEY_UP:
@ -343,19 +433,38 @@ void key_functions_modbus(void)
case MODBUS_MASTER_CONFIG: case MODBUS_MASTER_CONFIG:
{ {
mod_mas_conf_cursor_prv = mod_mas_conf_cursor; mod_mas_conf_cursor_prv = mod_mas_conf_cursor;
if(mod_mas_conf_cursor == 0)
calculate_temp = (uint8_t)mod_mas_conf_cursor;
if(calculate_temp == 0)
{ {
mod_mas_conf_cursor = 7; calculate_temp = 7;
} }
else else
{ {
mod_mas_conf_cursor -= 1; calculate_temp -= 1;
} }
mod_mas_conf_cursor = (MOD_CONF_ITEMS)calculate_temp;
config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv); config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv);
} }
break; break;
case MODBUS_MASTER_TRX:
{
if(mod_mas_trx_cursor)
{
mod_mas_trx_cursor_prv = mod_mas_trx_cursor;
mod_mas_trx_cursor = MOD_TRX_DATA;
trx_items_check(mod_mas_trx_cursor, mod_mas_trx_cursor_prv);
}
}
break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default: default:
break; break;
} }
@ -371,20 +480,39 @@ void key_functions_modbus(void)
{ {
case MODBUS_MASTER_CONFIG: case MODBUS_MASTER_CONFIG:
{ {
mod_mas_conf_cursor_prv = mod_mas_conf_cursor; mod_mas_conf_cursor_prv = mod_mas_conf_cursor;
if(mod_mas_conf_cursor == 7)
calculate_temp = (uint8_t)mod_mas_conf_cursor;
if(calculate_temp == 7)
{ {
mod_mas_conf_cursor = 0; calculate_temp = 0;
} }
else else
{ {
mod_mas_conf_cursor += 1; calculate_temp += 1;
} }
mod_mas_conf_cursor = (MOD_CONF_ITEMS)calculate_temp;
config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv); config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv);
} }
break; break;
case MODBUS_MASTER_TRX:
{
if(!mod_mas_trx_cursor)
{
mod_mas_trx_cursor_prv = mod_mas_trx_cursor;
mod_mas_trx_cursor = MOD_TRX_PREVIOUS;
trx_items_check(mod_mas_trx_cursor, mod_mas_trx_cursor_prv);
}
}
break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default: default:
break; break;
} }
@ -401,16 +529,39 @@ void key_functions_modbus(void)
case MODBUS_MASTER_CONFIG: case MODBUS_MASTER_CONFIG:
{ {
mod_mas_conf_cursor_prv = mod_mas_conf_cursor; mod_mas_conf_cursor_prv = mod_mas_conf_cursor;
mod_mas_conf_cursor -= 4;
if(mod_mas_conf_cursor > 200) calculate_temp = (uint8_t)mod_mas_conf_cursor;
calculate_temp -= 4;
if(calculate_temp > 200)
{ {
mod_mas_conf_cursor = mod_mas_conf_cursor_prv + 4; calculate_temp = (uint8_t)mod_mas_conf_cursor_prv + 4;
} }
mod_mas_conf_cursor = (MOD_CONF_ITEMS)calculate_temp;
config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv); config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv);
} }
break; break;
case MODBUS_MASTER_TRX:
{
if(mod_mas_trx_cursor)
{
mod_mas_trx_cursor_prv = mod_mas_trx_cursor;
calculate_temp = (uint8_t)mod_mas_trx_cursor;
calculate_temp -= 1;
if(calculate_temp == 0) calculate_temp = 3;
mod_mas_trx_cursor = (MOD_TRX_ITEMS)calculate_temp;
trx_items_check(mod_mas_trx_cursor, mod_mas_trx_cursor_prv);
}
}
break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default: default:
break; break;
} }
@ -427,16 +578,39 @@ void key_functions_modbus(void)
case MODBUS_MASTER_CONFIG: case MODBUS_MASTER_CONFIG:
{ {
mod_mas_conf_cursor_prv = mod_mas_conf_cursor; mod_mas_conf_cursor_prv = mod_mas_conf_cursor;
mod_mas_conf_cursor += 4;
if(mod_mas_conf_cursor > 7) calculate_temp = (uint8_t)mod_mas_conf_cursor;
calculate_temp += 4;
if(calculate_temp > 7)
{ {
mod_mas_conf_cursor = mod_mas_conf_cursor_prv - 4; calculate_temp = (uint8_t)mod_mas_conf_cursor_prv - 4;
} }
mod_mas_conf_cursor = (MOD_CONF_ITEMS)calculate_temp;
config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv); config_items_check(mod_mas_conf_cursor, mod_mas_conf_cursor_prv);
} }
break; break;
case MODBUS_MASTER_TRX:
{
if(mod_mas_trx_cursor)
{
mod_mas_trx_cursor_prv = mod_mas_trx_cursor;
calculate_temp = (uint8_t)mod_mas_trx_cursor;
calculate_temp += 1;
if(calculate_temp > 3) calculate_temp = 1;
mod_mas_trx_cursor = (MOD_TRX_ITEMS)calculate_temp;
trx_items_check(mod_mas_trx_cursor, mod_mas_trx_cursor_prv);
}
}
break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default: default:
break; break;
} }
@ -447,6 +621,80 @@ void key_functions_modbus(void)
{ {
key = 0; key = 0;
key_char2struct(); key_char2struct();
switch (current_operation)
{
case MODBUS_MASTER_CONFIG:
{
if(mod_mas_conf_cursor == MOD_CONF_NEXT)
{
if(!mod_trx_set_flag)
{
mod_trx_set_flag = 1;
setup_scr_screen_modbus_display(&guider_ui);
delay_cnt(200); //不加延时有概率卡死
}
//加载trx界面
lv_scr_load(guider_ui.screen_modbus_display);
lv_obj_clear_flag(guider_ui.screen_modbus_display, LV_OBJ_FLAG_HIDDEN);
menu_data.scr_now = SCREEN_MODBUS_MASTER_TRX;
//隐藏配置界面,熄灭当前游标
lv_obj_add_flag(guider_ui.screen_modbus_config, LV_OBJ_FLAG_HIDDEN);
config_items_check(MOD_CONF_NONE, mod_mas_conf_cursor);
current_operation = MODBUS_MASTER_TRX;
}
}
break;
case MODBUS_MASTER_TRX:
{
switch (mod_mas_trx_cursor)
{
case MOD_TRX_DATA:
{
}
break;
case MOD_TRX_PREVIOUS:
{
key = KEY_BACK_VAL;
key_char2struct();
}
break;
case MOD_TRX_SET:
{
trx_focus = 1;
trx_items_check(mod_mas_trx_cursor, MOD_TRX_NONE);
}
break;
case MOD_TRX_SEND:
{
trx_focus = 1;
trx_items_check(mod_mas_trx_cursor, MOD_TRX_NONE);
}
break;
default:
break;
}
}
break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default:
break;
}
} }
break; break;
@ -459,10 +707,7 @@ void key_functions_modbus(void)
{ {
case MODBUS_MASTER_CONFIG: case MODBUS_MASTER_CONFIG:
{ {
//设置主界面和配置界面的内容 //加载设置界面的内容
setup_scr_screen_main(&guider_ui);
delay_cnt(200); //不加延时有概率卡死
setup_scr_screen_setting(&guider_ui); setup_scr_screen_setting(&guider_ui);
scr_setting_recover(); scr_setting_recover();
delay_cnt(200); //不加延时有概率卡死 delay_cnt(200); //不加延时有概率卡死
@ -471,9 +716,14 @@ void key_functions_modbus(void)
//删除modbus的相关内容释放内存 //删除modbus的相关内容释放内存
lv_obj_del_async(guider_ui.screen_modbus_config); lv_obj_del_async(guider_ui.screen_modbus_config);
lv_obj_del_async(guider_ui.screen_modbus_display); if(mod_trx_set_flag)
{
//加载过的情况下才能删除,否则会进入硬件错误中断
mod_trx_set_flag = 0;
lv_obj_del_async(guider_ui.screen_modbus_display);
}
m5data.scr_now = SCREEN_SETTING; menu_data.scr_now = SCREEN_SETTING;
//进入拓展功能选项卡 //进入拓展功能选项卡
tabdata.item_cursor = ITEM_2; tabdata.item_cursor = ITEM_2;
@ -492,10 +742,22 @@ void key_functions_modbus(void)
case MODBUS_MASTER_TRX: case MODBUS_MASTER_TRX:
{ {
//返回modbus配置界面 //加载配置界面
scr_modbus_config_recover();
lv_scr_load(guider_ui.screen_modbus_config);
lv_obj_clear_flag(guider_ui.screen_modbus_config, LV_OBJ_FLAG_HIDDEN);
//隐藏trx界面
lv_obj_add_flag(guider_ui.screen_modbus_display, LV_OBJ_FLAG_HIDDEN);
current_operation = MODBUS_MASTER_CONFIG;
} }
break; break;
case MODBUS_MASTER_TRX_MODIFY:
{}
break;
default: default:
break; break;
} }

View File

@ -151,16 +151,16 @@ void physical_quantity_init(void)
void screen_run(void) void screen_run(void)
{ {
//手动触发显示内容复位 //手动触发显示内容复位
if(m5data.menu_reset_flag) if(menu_data.menu_reset_flag)
{ {
menu_reset(); menu_reset();
m5data.menu_reset_flag = 0; menu_data.menu_reset_flag = 0;
return; return;
} }
if(m5data.scr_init_flag == 0) if(menu_data.scr_init_flag == 0)
{ {
//未播放过开机动画的情况下,播放开机动画 //未播放过开机动画的情况下,播放开机动画
scr_init_run(); scr_init_run();
@ -168,7 +168,7 @@ void screen_run(void)
else else
{ {
//播放过开机动画之后,跳转至主界面 //播放过开机动画之后,跳转至主界面
switch (m5data.scr_now) switch (menu_data.scr_now)
{ {
case SCREEN_MAIN: case SCREEN_MAIN:
{ {
@ -192,6 +192,7 @@ void screen_run(void)
case SCREEN_MODBUS_MASTER_TRX: case SCREEN_MODBUS_MASTER_TRX:
{ {
screen_modbus_trx_run();
key_functions_modbus(); key_functions_modbus();
} }
break; break;
@ -404,7 +405,7 @@ void sig_channel_select(uint8_t io, SIG_FUNCTIONS_TYPE type)
//更新设定值根据ON\OFF状态 //更新设定值根据ON\OFF状态
void sig_sv_update(void) void sig_sv_update(void)
{ {
switch (m5data.io_on2off) switch (menu_data.io_on2off)
{ {
case IO_ON: case IO_ON:
{ {
@ -492,19 +493,19 @@ float32 mux2real(float32 mux_pv)
SIG_FUNCTIONS mode; SIG_FUNCTIONS mode;
SIG_FUNCTIONS_TYPE type; SIG_FUNCTIONS_TYPE type;
switch (m5data.io_mode) switch (menu_data.io_mode)
{ {
case IO_INPUT: case IO_INPUT:
{ {
mode = m5data.input_mode; mode = menu_data.input_mode;
type = m5data.input_mode_type; type = menu_data.input_mode_type;
} }
break; break;
case IO_OUTPUT: case IO_OUTPUT:
{ {
mode = m5data.output_mode; mode = menu_data.output_mode;
type = m5data.output_mode_type; type = menu_data.output_mode_type;
} }
break; break;
@ -636,19 +637,19 @@ float32 real2mux(float32 real_value)
SIG_FUNCTIONS mode; SIG_FUNCTIONS mode;
SIG_FUNCTIONS_TYPE type; SIG_FUNCTIONS_TYPE type;
switch (m5data.io_mode) switch (menu_data.io_mode)
{ {
case IO_INPUT: case IO_INPUT:
{ {
mode = m5data.input_mode; mode = menu_data.input_mode;
type = m5data.input_mode_type; type = menu_data.input_mode_type;
} }
break; break;
case IO_OUTPUT: case IO_OUTPUT:
{ {
mode = m5data.output_mode; mode = menu_data.output_mode;
type = m5data.output_mode_type; type = menu_data.output_mode_type;
} }
break; break;

View File

@ -15,61 +15,61 @@ void key_functions_main(void)
key_char2struct(); key_char2struct();
//交替按下 in 和 out 时,只改变输入/输出,连续按同一个键的时候才改变类型 //交替按下 in 和 out 时,只改变输入/输出,连续按同一个键的时候才改变类型
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
m5data.io_mode = IO_OUTPUT; menu_data.io_mode = IO_OUTPUT;
m5data.output_mode = m5data.input_mode; menu_data.output_mode = menu_data.input_mode;
io_on2off_status(); //更新状态指示 io_on2off_status(); //更新状态指示
} }
else else
{ {
cursor_temp = (uint8_t)m5data.output_mode; cursor_temp = (uint8_t)menu_data.output_mode;
cursor_temp = (cursor_temp >= 5)?(0):(cursor_temp + 1); cursor_temp = (cursor_temp >= 5)?(0):(cursor_temp + 1);
m5data.output_mode = (SIG_FUNCTIONS)cursor_temp; menu_data.output_mode = (SIG_FUNCTIONS)cursor_temp;
} }
switch (m5data.output_mode) switch (menu_data.output_mode)
{ {
case SIG_VOLTAGE: //电压 case SIG_VOLTAGE: //电压
{ {
m5data.output_mode_type = VOLTAGE_V; menu_data.output_mode_type = VOLTAGE_V;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_CURRENT: //电流 case SIG_CURRENT: //电流
{ {
m5data.output_mode_type = CURRENT_MA; menu_data.output_mode_type = CURRENT_MA;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_RESISTANT: //电阻 case SIG_RESISTANT: //电阻
{ {
m5data.output_mode_type = RESISTANT_OHM; menu_data.output_mode_type = RESISTANT_OHM;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_FREQUENCE: //频率 case SIG_FREQUENCE: //频率
{ {
m5data.output_mode_type = FREQUENCE_KHZ; menu_data.output_mode_type = FREQUENCE_KHZ;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_TC: //热电偶 case SIG_TC: //热电偶
{ {
m5data.output_mode_type = TC_K; menu_data.output_mode_type = TC_K;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_RTD: //热电阻 case SIG_RTD: //热电阻
{ {
m5data.output_mode_type = RTD_DC; menu_data.output_mode_type = RTD_DC;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
@ -84,14 +84,14 @@ void key_functions_main(void)
key = 0; key = 0;
key_char2struct(); key_char2struct();
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
return; return;
} }
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
m5data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始 menu_data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始
m5data.twk_cnt = 0; //每次按下后闪烁计数清零 menu_data.twk_cnt = 0; //每次按下后闪烁计数清零
#endif #endif
keyset_output(1); keyset_output(1);
} }
@ -110,7 +110,7 @@ void key_functions_main(void)
//隐藏主界面对象 //隐藏主界面对象
lv_obj_add_flag(guider_ui.screen_main, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_main, LV_OBJ_FLAG_HIDDEN);
m5data.scr_now = SCREEN_SETTING; //当前界面为详细设置菜单 menu_data.scr_now = SCREEN_SETTING; //当前界面为详细设置菜单
} }
break; break;
@ -119,64 +119,64 @@ void key_functions_main(void)
key = 0; key = 0;
key_char2struct(); key_char2struct();
if(m5data.io_mode == IO_OUTPUT) if(menu_data.io_mode == IO_OUTPUT)
{ {
m5data.io_mode = IO_INPUT; menu_data.io_mode = IO_INPUT;
//继承之前的输出类型 //继承之前的输出类型
m5data.input_mode = m5data.output_mode; menu_data.input_mode = menu_data.output_mode;
io_on2off_status(); //更新状态指示 io_on2off_status(); //更新状态指示
} }
else else
{ {
//枚举类型不能直接运算于是使用临时变量cursor_temp //枚举类型不能直接运算于是使用临时变量cursor_temp
cursor_temp = (uint8_t)m5data.input_mode; cursor_temp = (uint8_t)menu_data.input_mode;
cursor_temp = (cursor_temp >= 5)?(0):(cursor_temp + 1); cursor_temp = (cursor_temp >= 5)?(0):(cursor_temp + 1);
m5data.input_mode = (SIG_FUNCTIONS)cursor_temp; menu_data.input_mode = (SIG_FUNCTIONS)cursor_temp;
} }
switch (m5data.input_mode) switch (menu_data.input_mode)
{ {
case SIG_VOLTAGE: //电压 case SIG_VOLTAGE: //电压
{ {
m5data.input_mode_type = VOLTAGE_V; menu_data.input_mode_type = VOLTAGE_V;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_CURRENT: //电流 case SIG_CURRENT: //电流
{ {
m5data.input_mode_type = CURRENT_MA; menu_data.input_mode_type = CURRENT_MA;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_RESISTANT: //电阻 case SIG_RESISTANT: //电阻
{ {
m5data.input_mode_type = RESISTANT_OHM; menu_data.input_mode_type = RESISTANT_OHM;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_FREQUENCE: //频率 case SIG_FREQUENCE: //频率
{ {
m5data.input_mode_type = FREQUENCE_KHZ; menu_data.input_mode_type = FREQUENCE_KHZ;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_TC: //热电偶 case SIG_TC: //热电偶
{ {
m5data.input_mode_type = TC_K; menu_data.input_mode_type = TC_K;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_RTD: //热电阻 case SIG_RTD: //热电阻
{ {
m5data.input_mode_type = RTD_DC; menu_data.input_mode_type = RTD_DC;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
@ -191,20 +191,20 @@ void key_functions_main(void)
key = 0; key = 0;
key_char2struct(); key_char2struct();
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
return; return;
} }
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
// m5data.twk_flag = 1; //上、下、左、右 任意一个键按下后,闪烁开始 // menu_data.twk_flag = 1; //上、下、左、右 任意一个键按下后,闪烁开始
// m5data.twk_cnt = 0; //每次按下后闪烁计数清零 // menu_data.twk_cnt = 0; //每次按下后闪烁计数清零
//避免游标移动的瞬间,前一刻的数值处于闪烁熄灭的状态,移动游标前重新显示一次当前数值 //避免游标移动的瞬间,前一刻的数值处于闪烁熄灭的状态,移动游标前重新显示一次当前数值
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, m5data.o_numbers[m5data.io_cursor]); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, menu_data.o_numbers[menu_data.io_cursor]);
#endif #endif
m5data.io_cursor_prv = m5data.io_cursor; menu_data.io_cursor_prv = menu_data.io_cursor;
m5data.io_cursor = (m5data.io_cursor <= 0)?(6):(m5data.io_cursor - 1); menu_data.io_cursor = (menu_data.io_cursor <= 0)?(6):(menu_data.io_cursor - 1);
set_cursor_position(); set_cursor_position();
} }
@ -216,13 +216,13 @@ void key_functions_main(void)
key_char2struct(); key_char2struct();
//主界面用OK键控制开关ON&OFF //主界面用OK键控制开关ON&OFF
if(m5data.io_on2off == IO_ON) if(menu_data.io_on2off == IO_ON)
{ {
m5data.io_on2off = IO_OFF; menu_data.io_on2off = IO_OFF;
} }
else else
{ {
m5data.io_on2off = IO_ON; menu_data.io_on2off = IO_ON;
} }
io_on2off_status(); //更新ON/OFF/IN/OUT状态指示 io_on2off_status(); //更新ON/OFF/IN/OUT状态指示
@ -233,20 +233,20 @@ void key_functions_main(void)
{ {
key = 0; key = 0;
key_char2struct(); key_char2struct();
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
return; return;
} }
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
m5data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始 menu_data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始
m5data.twk_cnt = 0; //每次按下后闪烁计数清零 menu_data.twk_cnt = 0; //每次按下后闪烁计数清零
//避免游标移动的瞬间,前一刻的数值处于闪烁熄灭的状态,移动游标前重新显示一次当前数值 //避免游标移动的瞬间,前一刻的数值处于闪烁熄灭的状态,移动游标前重新显示一次当前数值
set_nixie_cube(IO_OUTPUT, m5data.io_cursor, m5data.o_numbers[m5data.io_cursor]); set_nixie_cube(IO_OUTPUT, menu_data.io_cursor, menu_data.o_numbers[menu_data.io_cursor]);
#endif #endif
m5data.io_cursor_prv = m5data.io_cursor; menu_data.io_cursor_prv = menu_data.io_cursor;
m5data.io_cursor = (m5data.io_cursor >= 6)?(0):(m5data.io_cursor + 1); menu_data.io_cursor = (menu_data.io_cursor >= 6)?(0):(menu_data.io_cursor + 1);
set_cursor_position(); set_cursor_position();
} }
break; break;
@ -256,57 +256,57 @@ void key_functions_main(void)
key = 0; key = 0;
key_char2struct(); key_char2struct();
switch (m5data.io_mode) //输入、输出模式切换 switch (menu_data.io_mode) //输入、输出模式切换
{ {
case IO_OUTPUT: case IO_OUTPUT:
{ {
switch (m5data.output_mode) //功能切换 switch (menu_data.output_mode) //功能切换
{ {
case SIG_CURRENT: case SIG_CURRENT:
{ {
m5data.output_mode_type = CURRENT_MA; menu_data.output_mode_type = CURRENT_MA;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_RESISTANT: //电阻 case SIG_RESISTANT: //电阻
{ {
m5data.output_mode_type = RESISTANT_OHM; menu_data.output_mode_type = RESISTANT_OHM;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_VOLTAGE: case SIG_VOLTAGE:
{ {
cursor_temp = (uint8_t)m5data.output_mode_type; cursor_temp = (uint8_t)menu_data.output_mode_type;
cursor_temp = (cursor_temp == 1)?(2):(1); cursor_temp = (cursor_temp == 1)?(2):(1);
m5data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp; menu_data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_FREQUENCE: //频率 case SIG_FREQUENCE: //频率
{ {
m5data.output_mode_type = FREQUENCE_KHZ; menu_data.output_mode_type = FREQUENCE_KHZ;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_TC: //热电偶 case SIG_TC: //热电偶
{ {
cursor_temp = (uint8_t)m5data.output_mode_type; cursor_temp = (uint8_t)menu_data.output_mode_type;
cursor_temp = (cursor_temp >= 12)?(5):(cursor_temp + 1); cursor_temp = (cursor_temp >= 12)?(5):(cursor_temp + 1);
m5data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp; menu_data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
case SIG_RTD: //热电阻 case SIG_RTD: //热电阻
{ {
m5data.output_mode_type = RTD_DC; menu_data.output_mode_type = RTD_DC;
set_working_mode(m5data.output_mode, m5data.output_mode_type); set_working_mode(menu_data.output_mode, menu_data.output_mode_type);
} }
break; break;
@ -318,53 +318,53 @@ void key_functions_main(void)
case IO_INPUT: case IO_INPUT:
{ {
switch (m5data.input_mode) switch (menu_data.input_mode)
{ {
case SIG_CURRENT: case SIG_CURRENT:
{ {
m5data.input_mode_type = CURRENT_MA; menu_data.input_mode_type = CURRENT_MA;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_VOLTAGE: case SIG_VOLTAGE:
{ {
cursor_temp = (uint8_t)m5data.output_mode_type; cursor_temp = (uint8_t)menu_data.output_mode_type;
cursor_temp = (cursor_temp == 1)?(2):(1); cursor_temp = (cursor_temp == 1)?(2):(1);
m5data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp; menu_data.output_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_RESISTANT: //电阻 case SIG_RESISTANT: //电阻
{ {
m5data.input_mode_type = RESISTANT_OHM; menu_data.input_mode_type = RESISTANT_OHM;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_FREQUENCE: //频率 case SIG_FREQUENCE: //频率
{ {
m5data.input_mode_type = FREQUENCE_KHZ; menu_data.input_mode_type = FREQUENCE_KHZ;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_TC: //热电偶 case SIG_TC: //热电偶
{ {
cursor_temp = (uint8_t)m5data.input_mode_type; cursor_temp = (uint8_t)menu_data.input_mode_type;
cursor_temp = (cursor_temp >= 12)?(5):(cursor_temp + 1); cursor_temp = (cursor_temp >= 12)?(5):(cursor_temp + 1);
m5data.input_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp; menu_data.input_mode_type = (SIG_FUNCTIONS_TYPE)cursor_temp;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
case SIG_RTD: //热电阻 case SIG_RTD: //热电阻
{ {
m5data.input_mode_type = RTD_DC; menu_data.input_mode_type = RTD_DC;
set_working_mode(m5data.input_mode, m5data.input_mode_type); set_working_mode(menu_data.input_mode, menu_data.input_mode_type);
} }
break; break;
@ -392,14 +392,14 @@ void key_functions_main(void)
{ {
key = 0; key = 0;
key_char2struct(); key_char2struct();
if(m5data.io_mode == IO_INPUT) if(menu_data.io_mode == IO_INPUT)
{ {
return; return;
} }
#if NIXIE_CUBE_ENABLE #if NIXIE_CUBE_ENABLE
m5data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始 menu_data.twk_flag = 1; // 上、下、左、右 任意一个键按下后,闪烁开始
m5data.twk_cnt = 0; //每次按下后闪烁计数清零 menu_data.twk_cnt = 0; //每次按下后闪烁计数清零
#endif #endif
keyset_output(-1); keyset_output(-1);

View File

@ -23,14 +23,20 @@ void key_functions_setting(void)
case SET_ITEM_CHOOSE: case SET_ITEM_CHOOSE:
{ {
//加载主界面 //加载主界面
lv_scr_load(guider_ui.screen_main); if(!scr_main_set_flag)
{
scr_main_set_flag = 1;
setup_scr_screen_main(&guider_ui);
delay_cnt(200); //不加延时有概率卡死
}
scr_main_recover(); scr_main_recover();
lv_scr_load(guider_ui.screen_main);
lv_obj_clear_flag(guider_ui.screen_main, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_main, LV_OBJ_FLAG_HIDDEN);
//隐藏设置界面对象 //隐藏设置界面对象
lv_obj_add_flag(guider_ui.screen_setting, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_setting, LV_OBJ_FLAG_HIDDEN);
m5data.scr_now = SCREEN_MAIN; menu_data.scr_now = SCREEN_MAIN;
//当前操作从“选项卡选择” 返回 至“主要功能”,按键配置同步更新 //当前操作从“选项卡选择” 返回 至“主要功能”,按键配置同步更新
current_operation = MAIN_FUNCTION; current_operation = MAIN_FUNCTION;
@ -474,16 +480,18 @@ void key_functions_setting(void)
scr_modbus_config_recover(); scr_modbus_config_recover();
delay_cnt(200); //不加延时有概率卡死 delay_cnt(200); //不加延时有概率卡死
setup_scr_screen_modbus_display(&guider_ui);
delay_cnt(200); //不加延时有概率卡死
lv_scr_load(guider_ui.screen_modbus_config); //加载界面 lv_scr_load(guider_ui.screen_modbus_config); //加载界面
m5data.scr_now = SCREEN_MODBUS_MASTER_CONFIG; menu_data.scr_now = SCREEN_MODBUS_MASTER_CONFIG;
//删除主界面和设置界面的相关内容,释放内存 //删除主界面和设置界面的相关内容,释放内存
lv_obj_del_async(guider_ui.screen_main); //异步删除,更加安全 if(scr_main_set_flag)
lv_obj_del_async(guider_ui.screen_setting); //异步删除,更加安全 {
//加载过的情况下才能删除,否则会进入硬件错误中断
scr_main_set_flag = 0;
lv_obj_del_async(guider_ui.screen_main); //异步删除,更加安全
}
lv_obj_del_async(guider_ui.screen_setting); //异步删除,更加安全
} }
} }
break; break;

View File

@ -85,6 +85,12 @@ typedef struct
lv_obj_t *screen_setting_label_s3; lv_obj_t *screen_setting_label_s3;
lv_obj_t *screen_setting_label_title; lv_obj_t *screen_setting_label_title;
lv_obj_t *screen_setting_line_1; lv_obj_t *screen_setting_line_1;
lv_obj_t *screen_setting_window_set;
lv_obj_t *screen_setting_num_3;
lv_obj_t *screen_setting_num_2;
lv_obj_t *screen_setting_num_1;
lv_obj_t *screen_setting_num_0;
lv_obj_t *screen_setting_num_sign;
lv_obj_t *screen_modbus_config; lv_obj_t *screen_modbus_config;
bool screen_modbus_config_del; bool screen_modbus_config_del;
lv_obj_t *screen_modbus_config_value_next; lv_obj_t *screen_modbus_config_value_next;
@ -104,6 +110,11 @@ typedef struct
lv_obj_t *screen_modbus_config_label_cmd; lv_obj_t *screen_modbus_config_label_cmd;
lv_obj_t *screen_modbus_config_label_device_addr; lv_obj_t *screen_modbus_config_label_device_addr;
lv_obj_t *screen_modbus_config_label_title; lv_obj_t *screen_modbus_config_label_title;
lv_obj_t *screen_modbus_config_window_config;
lv_obj_t *screen_modbus_config_num_3;
lv_obj_t *screen_modbus_config_num_2;
lv_obj_t *screen_modbus_config_num_1;
lv_obj_t *screen_modbus_config_num_0;
lv_obj_t *screen_modbus_display; lv_obj_t *screen_modbus_display;
bool screen_modbus_display_del; bool screen_modbus_display_del;
lv_obj_t *screen_modbus_display_value_Rx; lv_obj_t *screen_modbus_display_value_Rx;
@ -115,6 +126,39 @@ typedef struct
lv_obj_t *screen_modbus_display_label_previous; lv_obj_t *screen_modbus_display_label_previous;
lv_obj_t *screen_modbus_display_label_Tx; lv_obj_t *screen_modbus_display_label_Tx;
lv_obj_t *screen_modbus_display_label_Data; lv_obj_t *screen_modbus_display_label_Data;
lv_obj_t *screen_modbus_display_window_data;
lv_obj_t *screen_modbus_display_num_37;
lv_obj_t *screen_modbus_display_num_36;
lv_obj_t *screen_modbus_display_num_35;
lv_obj_t *screen_modbus_display_num_34;
lv_obj_t *screen_modbus_display_num_33;
lv_obj_t *screen_modbus_display_num_32;
lv_obj_t *screen_modbus_display_num_31;
lv_obj_t *screen_modbus_display_num_30;
lv_obj_t *screen_modbus_display_num_27;
lv_obj_t *screen_modbus_display_num_26;
lv_obj_t *screen_modbus_display_num_25;
lv_obj_t *screen_modbus_display_num_24;
lv_obj_t *screen_modbus_display_num_23;
lv_obj_t *screen_modbus_display_num_22;
lv_obj_t *screen_modbus_display_num_21;
lv_obj_t *screen_modbus_display_num_20;
lv_obj_t *screen_modbus_display_num_17;
lv_obj_t *screen_modbus_display_num_16;
lv_obj_t *screen_modbus_display_num_15;
lv_obj_t *screen_modbus_display_num_14;
lv_obj_t *screen_modbus_display_num_13;
lv_obj_t *screen_modbus_display_num_12;
lv_obj_t *screen_modbus_display_num_11;
lv_obj_t *screen_modbus_display_num_10;
lv_obj_t *screen_modbus_display_num_07;
lv_obj_t *screen_modbus_display_num_06;
lv_obj_t *screen_modbus_display_num_05;
lv_obj_t *screen_modbus_display_num_04;
lv_obj_t *screen_modbus_display_num_03;
lv_obj_t *screen_modbus_display_num_02;
lv_obj_t *screen_modbus_display_num_01;
lv_obj_t *screen_modbus_display_num_00;
lv_obj_t *screen_hidden; lv_obj_t *screen_hidden;
bool screen_hidden_del; bool screen_hidden_del;
lv_obj_t *screen_hidden_label_size14; lv_obj_t *screen_hidden_label_size14;

View File

@ -30,7 +30,7 @@ void setup_scr_screen_hidden(lv_ui *ui)
//Write codes screen_hidden_label_size14 //Write codes screen_hidden_label_size14
ui->screen_hidden_label_size14 = lv_label_create(ui->screen_hidden); ui->screen_hidden_label_size14 = lv_label_create(ui->screen_hidden);
lv_label_set_text(ui->screen_hidden_label_size14, "热电偶 阻 ℃ Ω 类型 频率\n\n采样间隔 描点数量 输入出 颜色\n\n记录 编程 通讯\n\n照明 开 关 语言 简体中文 配置 保存 复位 已 未\n\n"); lv_label_set_text(ui->screen_hidden_label_size14, "热电偶 阻 ℃ Ω 类型 频率\n\n采样间隔 描点数量 输入出 颜色\n\n记录 编程 通讯 蓝牙 主 从\n\n照明 开 关 语言 简体中文 配置 保存 复位 已 未\n\n");
lv_label_set_long_mode(ui->screen_hidden_label_size14, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(ui->screen_hidden_label_size14, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_hidden_label_size14, 0, 0); lv_obj_set_pos(ui->screen_hidden_label_size14, 0, 0);
lv_obj_set_size(ui->screen_hidden_label_size14, 320, 120); lv_obj_set_size(ui->screen_hidden_label_size14, 320, 120);

View File

@ -436,7 +436,7 @@ void setup_scr_screen_modbus_config(lv_ui *ui)
//Write codes screen_modbus_config_label_device_addr //Write codes screen_modbus_config_label_device_addr
ui->screen_modbus_config_label_device_addr = lv_label_create(ui->screen_modbus_config); ui->screen_modbus_config_label_device_addr = lv_label_create(ui->screen_modbus_config);
lv_label_set_text(ui->screen_modbus_config_label_device_addr, "设备地址"); lv_label_set_text(ui->screen_modbus_config_label_device_addr, "设备地址");
lv_label_set_long_mode(ui->screen_modbus_config_label_device_addr, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(ui->screen_modbus_config_label_device_addr, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_label_device_addr, 3, 56); lv_obj_set_pos(ui->screen_modbus_config_label_device_addr, 3, 56);
lv_obj_set_size(ui->screen_modbus_config_label_device_addr, 80, 30); lv_obj_set_size(ui->screen_modbus_config_label_device_addr, 80, 30);
@ -462,7 +462,7 @@ void setup_scr_screen_modbus_config(lv_ui *ui)
//Write codes screen_modbus_config_label_title //Write codes screen_modbus_config_label_title
ui->screen_modbus_config_label_title = lv_label_create(ui->screen_modbus_config); ui->screen_modbus_config_label_title = lv_label_create(ui->screen_modbus_config);
lv_label_set_text(ui->screen_modbus_config_label_title, "Modbus RTU Master"); lv_label_set_text(ui->screen_modbus_config_label_title, "Modbus 主设备");
lv_label_set_long_mode(ui->screen_modbus_config_label_title, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(ui->screen_modbus_config_label_title, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_label_title, 0, 0); lv_obj_set_pos(ui->screen_modbus_config_label_title, 0, 0);
lv_obj_set_size(ui->screen_modbus_config_label_title, 320, 40); lv_obj_set_size(ui->screen_modbus_config_label_title, 320, 40);
@ -488,6 +488,140 @@ void setup_scr_screen_modbus_config(lv_ui *ui)
lv_obj_set_style_pad_left(ui->screen_modbus_config_label_title, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui->screen_modbus_config_label_title, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_label_title, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui->screen_modbus_config_label_title, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_config_window_config
ui->screen_modbus_config_window_config = lv_obj_create(ui->screen_modbus_config);
lv_obj_set_pos(ui->screen_modbus_config_window_config, 95, 90);
lv_obj_set_size(ui->screen_modbus_config_window_config, 130, 60);
lv_obj_set_scrollbar_mode(ui->screen_modbus_config_window_config, LV_SCROLLBAR_MODE_OFF);
lv_obj_add_flag(ui->screen_modbus_config_window_config, LV_OBJ_FLAG_HIDDEN);
//Write style for screen_modbus_config_window_config, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_config_window_config, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_config_window_config, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_config_window_config, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_config_window_config, LV_BORDER_SIDE_FULL, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_config_window_config, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_config_window_config, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_config_window_config, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_window_config, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_config_num_3
ui->screen_modbus_config_num_3 = lv_label_create(ui->screen_modbus_config_window_config);
lv_label_set_text(ui->screen_modbus_config_num_3, "0");
lv_label_set_long_mode(ui->screen_modbus_config_num_3, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_num_3, 96, 20);
lv_obj_set_size(ui->screen_modbus_config_num_3, 16, 20);
//Write style for screen_modbus_config_num_3, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_config_num_3, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_config_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_config_num_3, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_config_num_3, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_config_num_3, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_config_num_3, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_config_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_config_num_3, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_config_num_3, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_config_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_config_num_3, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_config_num_3, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_config_num_2
ui->screen_modbus_config_num_2 = lv_label_create(ui->screen_modbus_config_window_config);
lv_label_set_text(ui->screen_modbus_config_num_2, "0");
lv_label_set_long_mode(ui->screen_modbus_config_num_2, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_num_2, 68, 20);
lv_obj_set_size(ui->screen_modbus_config_num_2, 16, 20);
//Write style for screen_modbus_config_num_2, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_config_num_2, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_config_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_config_num_2, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_config_num_2, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_config_num_2, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_config_num_2, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_config_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_config_num_2, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_config_num_2, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_config_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_config_num_2, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_config_num_2, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_config_num_1
ui->screen_modbus_config_num_1 = lv_label_create(ui->screen_modbus_config_window_config);
lv_label_set_text(ui->screen_modbus_config_num_1, "0");
lv_label_set_long_mode(ui->screen_modbus_config_num_1, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_num_1, 40, 20);
lv_obj_set_size(ui->screen_modbus_config_num_1, 16, 20);
//Write style for screen_modbus_config_num_1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_config_num_1, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_config_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_config_num_1, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_config_num_1, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_config_num_1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_config_num_1, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_config_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_config_num_1, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_config_num_1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_config_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_config_num_1, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_config_num_1, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_config_num_0
ui->screen_modbus_config_num_0 = lv_label_create(ui->screen_modbus_config_window_config);
lv_label_set_text(ui->screen_modbus_config_num_0, "0");
lv_label_set_long_mode(ui->screen_modbus_config_num_0, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_config_num_0, 12, 20);
lv_obj_set_size(ui->screen_modbus_config_num_0, 16, 20);
//Write style for screen_modbus_config_num_0, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_config_num_0, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_config_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_config_num_0, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_config_num_0, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_config_num_0, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_config_num_0, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_config_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_config_num_0, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_config_num_0, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_config_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_config_num_0, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_config_num_0, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_config_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//The custom code of screen_modbus_config. //The custom code of screen_modbus_config.

View File

@ -99,7 +99,9 @@ void setup_scr_screen_modbus_display(lv_ui *ui)
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_value_Data, 1, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_modbus_display_value_Data, 1, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_value_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_modbus_display_value_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_value_Data, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui->screen_modbus_display_value_Data, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_value_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui->screen_modbus_display_value_Data, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_display_value_Data, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_display_value_Data, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui->screen_modbus_display_value_Data, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
@ -238,7 +240,7 @@ void setup_scr_screen_modbus_display(lv_ui *ui)
//Write codes screen_modbus_display_label_Data //Write codes screen_modbus_display_label_Data
ui->screen_modbus_display_label_Data = lv_label_create(ui->screen_modbus_display); ui->screen_modbus_display_label_Data = lv_label_create(ui->screen_modbus_display);
lv_label_set_text(ui->screen_modbus_display_label_Data, "Data:"); lv_label_set_text(ui->screen_modbus_display_label_Data, "数据:");
lv_label_set_long_mode(ui->screen_modbus_display_label_Data, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(ui->screen_modbus_display_label_Data, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_label_Data, 3, 3); lv_obj_set_pos(ui->screen_modbus_display_label_Data, 3, 3);
lv_obj_set_size(ui->screen_modbus_display_label_Data, 60, 18); lv_obj_set_size(ui->screen_modbus_display_label_Data, 60, 18);
@ -259,6 +261,860 @@ void setup_scr_screen_modbus_display(lv_ui *ui)
lv_obj_set_style_pad_left(ui->screen_modbus_display_label_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui->screen_modbus_display_label_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_label_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui->screen_modbus_display_label_Data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_window_data
ui->screen_modbus_display_window_data = lv_obj_create(ui->screen_modbus_display);
lv_obj_set_pos(ui->screen_modbus_display_window_data, 10, 20);
lv_obj_set_size(ui->screen_modbus_display_window_data, 300, 200);
lv_obj_set_scrollbar_mode(ui->screen_modbus_display_window_data, LV_SCROLLBAR_MODE_OFF);
lv_obj_add_flag(ui->screen_modbus_display_window_data, LV_OBJ_FLAG_HIDDEN);
//Write style for screen_modbus_display_window_data, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_window_data, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_window_data, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_window_data, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_window_data, LV_BORDER_SIDE_FULL, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_window_data, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_modbus_display_window_data, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_modbus_display_window_data, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_window_data, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_37
ui->screen_modbus_display_num_37 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_37, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_37, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_37, 248, 152);
lv_obj_set_size(ui->screen_modbus_display_num_37, 16, 20);
//Write style for screen_modbus_display_num_37, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_37, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_37, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_37, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_37, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_37, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_37, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_37, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_37, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_37, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_37, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_36
ui->screen_modbus_display_num_36 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_36, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_36, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_36, 227, 152);
lv_obj_set_size(ui->screen_modbus_display_num_36, 16, 20);
//Write style for screen_modbus_display_num_36, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_36, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_36, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_36, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_36, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_36, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_36, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_36, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_36, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_36, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_36, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_35
ui->screen_modbus_display_num_35 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_35, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_35, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_35, 182, 152);
lv_obj_set_size(ui->screen_modbus_display_num_35, 16, 20);
//Write style for screen_modbus_display_num_35, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_35, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_35, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_35, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_35, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_35, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_35, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_35, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_35, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_35, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_35, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_34
ui->screen_modbus_display_num_34 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_34, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_34, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_34, 161, 152);
lv_obj_set_size(ui->screen_modbus_display_num_34, 16, 20);
//Write style for screen_modbus_display_num_34, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_34, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_34, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_34, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_34, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_34, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_34, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_34, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_34, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_34, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_34, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_33
ui->screen_modbus_display_num_33 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_33, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_33, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_33, 116, 152);
lv_obj_set_size(ui->screen_modbus_display_num_33, 16, 20);
//Write style for screen_modbus_display_num_33, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_33, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_33, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_33, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_33, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_33, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_33, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_33, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_33, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_33, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_33, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_32
ui->screen_modbus_display_num_32 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_32, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_32, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_32, 95, 152);
lv_obj_set_size(ui->screen_modbus_display_num_32, 16, 20);
//Write style for screen_modbus_display_num_32, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_32, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_32, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_32, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_32, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_32, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_32, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_32, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_32, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_32, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_32, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_31
ui->screen_modbus_display_num_31 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_31, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_31, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_31, 49, 152);
lv_obj_set_size(ui->screen_modbus_display_num_31, 16, 20);
//Write style for screen_modbus_display_num_31, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_31, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_31, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_31, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_31, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_31, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_31, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_31, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_31, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_31, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_31, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_30
ui->screen_modbus_display_num_30 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_30, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_30, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_30, 29, 152);
lv_obj_set_size(ui->screen_modbus_display_num_30, 16, 20);
//Write style for screen_modbus_display_num_30, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_30, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_30, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_30, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_30, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_30, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_30, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_30, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_30, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_30, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_30, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_27
ui->screen_modbus_display_num_27 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_27, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_27, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_27, 248, 109);
lv_obj_set_size(ui->screen_modbus_display_num_27, 16, 20);
//Write style for screen_modbus_display_num_27, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_27, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_27, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_27, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_27, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_27, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_27, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_27, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_27, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_27, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_27, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_26
ui->screen_modbus_display_num_26 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_26, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_26, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_26, 227, 109);
lv_obj_set_size(ui->screen_modbus_display_num_26, 16, 20);
//Write style for screen_modbus_display_num_26, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_26, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_26, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_26, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_26, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_26, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_26, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_26, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_26, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_26, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_26, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_25
ui->screen_modbus_display_num_25 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_25, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_25, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_25, 182, 109);
lv_obj_set_size(ui->screen_modbus_display_num_25, 16, 20);
//Write style for screen_modbus_display_num_25, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_25, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_25, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_25, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_25, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_25, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_25, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_25, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_25, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_25, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_25, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_24
ui->screen_modbus_display_num_24 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_24, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_24, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_24, 161, 109);
lv_obj_set_size(ui->screen_modbus_display_num_24, 16, 20);
//Write style for screen_modbus_display_num_24, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_24, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_24, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_24, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_24, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_24, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_24, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_24, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_24, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_24, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_24, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_23
ui->screen_modbus_display_num_23 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_23, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_23, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_23, 116, 109);
lv_obj_set_size(ui->screen_modbus_display_num_23, 16, 20);
//Write style for screen_modbus_display_num_23, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_23, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_23, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_23, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_23, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_23, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_23, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_23, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_23, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_23, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_23, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_22
ui->screen_modbus_display_num_22 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_22, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_22, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_22, 95, 109);
lv_obj_set_size(ui->screen_modbus_display_num_22, 16, 20);
//Write style for screen_modbus_display_num_22, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_22, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_22, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_22, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_22, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_22, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_22, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_22, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_22, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_22, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_22, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_21
ui->screen_modbus_display_num_21 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_21, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_21, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_21, 50, 109);
lv_obj_set_size(ui->screen_modbus_display_num_21, 16, 20);
//Write style for screen_modbus_display_num_21, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_21, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_21, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_21, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_21, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_21, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_21, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_21, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_21, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_21, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_21, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_20
ui->screen_modbus_display_num_20 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_20, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_20, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_20, 29, 109);
lv_obj_set_size(ui->screen_modbus_display_num_20, 16, 20);
//Write style for screen_modbus_display_num_20, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_20, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_20, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_20, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_20, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_20, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_20, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_20, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_20, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_20, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_20, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_17
ui->screen_modbus_display_num_17 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_17, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_17, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_17, 248, 66);
lv_obj_set_size(ui->screen_modbus_display_num_17, 16, 20);
//Write style for screen_modbus_display_num_17, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_17, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_17, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_17, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_17, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_17, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_17, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_17, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_17, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_17, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_17, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_16
ui->screen_modbus_display_num_16 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_16, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_16, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_16, 227, 66);
lv_obj_set_size(ui->screen_modbus_display_num_16, 16, 20);
//Write style for screen_modbus_display_num_16, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_16, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_16, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_16, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_16, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_16, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_16, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_16, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_16, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_16, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_16, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_15
ui->screen_modbus_display_num_15 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_15, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_15, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_15, 182, 66);
lv_obj_set_size(ui->screen_modbus_display_num_15, 16, 20);
//Write style for screen_modbus_display_num_15, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_15, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_15, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_15, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_15, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_15, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_15, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_15, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_15, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_15, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_15, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_14
ui->screen_modbus_display_num_14 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_14, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_14, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_14, 161, 66);
lv_obj_set_size(ui->screen_modbus_display_num_14, 16, 20);
//Write style for screen_modbus_display_num_14, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_14, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_14, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_14, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_14, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_14, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_14, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_14, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_14, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_14, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_14, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_13
ui->screen_modbus_display_num_13 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_13, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_13, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_13, 116, 66);
lv_obj_set_size(ui->screen_modbus_display_num_13, 16, 20);
//Write style for screen_modbus_display_num_13, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_13, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_13, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_13, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_13, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_13, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_13, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_13, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_13, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_13, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_13, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_12
ui->screen_modbus_display_num_12 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_12, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_12, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_12, 95, 66);
lv_obj_set_size(ui->screen_modbus_display_num_12, 16, 20);
//Write style for screen_modbus_display_num_12, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_12, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_12, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_12, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_12, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_12, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_12, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_12, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_12, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_12, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_12, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_11
ui->screen_modbus_display_num_11 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_11, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_11, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_11, 50, 66);
lv_obj_set_size(ui->screen_modbus_display_num_11, 16, 20);
//Write style for screen_modbus_display_num_11, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_11, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_11, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_11, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_11, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_11, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_11, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_11, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_11, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_11, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_11, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_10
ui->screen_modbus_display_num_10 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_10, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_10, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_10, 29, 66);
lv_obj_set_size(ui->screen_modbus_display_num_10, 16, 20);
//Write style for screen_modbus_display_num_10, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_10, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_10, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_10, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_10, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_10, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_10, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_10, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_10, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_10, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_10, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_07
ui->screen_modbus_display_num_07 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_07, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_07, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_07, 248, 23);
lv_obj_set_size(ui->screen_modbus_display_num_07, 16, 20);
//Write style for screen_modbus_display_num_07, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_07, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_07, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_07, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_07, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_07, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_07, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_07, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_07, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_07, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_07, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_06
ui->screen_modbus_display_num_06 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_06, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_06, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_06, 227, 23);
lv_obj_set_size(ui->screen_modbus_display_num_06, 16, 20);
//Write style for screen_modbus_display_num_06, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_06, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_06, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_06, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_06, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_06, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_06, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_06, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_06, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_06, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_06, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_05
ui->screen_modbus_display_num_05 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_05, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_05, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_05, 182, 23);
lv_obj_set_size(ui->screen_modbus_display_num_05, 16, 20);
//Write style for screen_modbus_display_num_05, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_05, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_05, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_05, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_05, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_05, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_05, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_05, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_05, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_05, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_05, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_04
ui->screen_modbus_display_num_04 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_04, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_04, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_04, 161, 23);
lv_obj_set_size(ui->screen_modbus_display_num_04, 16, 20);
//Write style for screen_modbus_display_num_04, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_04, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_04, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_04, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_04, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_04, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_04, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_04, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_04, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_04, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_04, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_03
ui->screen_modbus_display_num_03 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_03, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_03, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_03, 116, 23);
lv_obj_set_size(ui->screen_modbus_display_num_03, 16, 20);
//Write style for screen_modbus_display_num_03, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_03, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_03, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_03, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_03, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_03, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_03, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_03, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_03, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_03, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_03, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_02
ui->screen_modbus_display_num_02 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_02, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_02, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_02, 95, 23);
lv_obj_set_size(ui->screen_modbus_display_num_02, 16, 20);
//Write style for screen_modbus_display_num_02, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_02, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_02, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_02, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_02, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_02, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_02, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_02, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_02, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_02, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_02, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_01
ui->screen_modbus_display_num_01 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_01, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_01, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_01, 50, 23);
lv_obj_set_size(ui->screen_modbus_display_num_01, 16, 20);
//Write style for screen_modbus_display_num_01, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_01, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_01, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_01, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_01, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_01, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_01, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_01, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_01, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_01, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_01, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_modbus_display_num_00
ui->screen_modbus_display_num_00 = lv_label_create(ui->screen_modbus_display_window_data);
lv_label_set_text(ui->screen_modbus_display_num_00, "0");
lv_label_set_long_mode(ui->screen_modbus_display_num_00, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_modbus_display_num_00, 29, 23);
lv_obj_set_size(ui->screen_modbus_display_num_00, 16, 20);
//Write style for screen_modbus_display_num_00, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_modbus_display_num_00, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_modbus_display_num_00, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_modbus_display_num_00, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_modbus_display_num_00, LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_modbus_display_num_00, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_modbus_display_num_00, &lv_font_SourceHanSerifSC_Regular_14, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_modbus_display_num_00, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_modbus_display_num_00, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_modbus_display_num_00, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_modbus_display_num_00, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//The custom code of screen_modbus_display. //The custom code of screen_modbus_display.

View File

@ -492,6 +492,166 @@ void setup_scr_screen_setting(lv_ui *ui)
lv_obj_set_style_line_opa(ui->screen_setting_line_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_line_opa(ui->screen_setting_line_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_line_rounded(ui->screen_setting_line_1, true, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_line_rounded(ui->screen_setting_line_1, true, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_window_set
ui->screen_setting_window_set = lv_obj_create(ui->screen_setting);
lv_obj_set_pos(ui->screen_setting_window_set, 80, 87);
lv_obj_set_size(ui->screen_setting_window_set, 160, 66);
lv_obj_set_scrollbar_mode(ui->screen_setting_window_set, LV_SCROLLBAR_MODE_OFF);
lv_obj_add_flag(ui->screen_setting_window_set, LV_OBJ_FLAG_HIDDEN);
//Write style for screen_setting_window_set, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_window_set, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_window_set, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_window_set, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_window_set, LV_BORDER_SIDE_FULL, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_window_set, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_setting_window_set, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_setting_window_set, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_window_set, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_num_3
ui->screen_setting_num_3 = lv_label_create(ui->screen_setting_window_set);
lv_label_set_text(ui->screen_setting_num_3, "0");
lv_label_set_long_mode(ui->screen_setting_num_3, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_setting_num_3, 128, 23);
lv_obj_set_size(ui->screen_setting_num_3, 16, 20);
//Write style for screen_setting_num_3, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_num_3, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_num_3, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_num_3, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_setting_num_3, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_setting_num_3, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_setting_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_setting_num_3, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_setting_num_3, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_num_3, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_setting_num_3, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_setting_num_3, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_num_3, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_num_2
ui->screen_setting_num_2 = lv_label_create(ui->screen_setting_window_set);
lv_label_set_text(ui->screen_setting_num_2, "0");
lv_label_set_long_mode(ui->screen_setting_num_2, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_setting_num_2, 100, 23);
lv_obj_set_size(ui->screen_setting_num_2, 16, 20);
//Write style for screen_setting_num_2, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_num_2, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_num_2, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_num_2, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_setting_num_2, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_setting_num_2, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_setting_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_setting_num_2, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_setting_num_2, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_num_2, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_setting_num_2, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_setting_num_2, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_num_2, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_num_1
ui->screen_setting_num_1 = lv_label_create(ui->screen_setting_window_set);
lv_label_set_text(ui->screen_setting_num_1, "0");
lv_label_set_long_mode(ui->screen_setting_num_1, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_setting_num_1, 72, 23);
lv_obj_set_size(ui->screen_setting_num_1, 16, 20);
//Write style for screen_setting_num_1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_num_1, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_num_1, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_num_1, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_setting_num_1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_setting_num_1, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_setting_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_setting_num_1, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_setting_num_1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_num_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_setting_num_1, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_setting_num_1, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_num_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_num_0
ui->screen_setting_num_0 = lv_label_create(ui->screen_setting_window_set);
lv_label_set_text(ui->screen_setting_num_0, "0");
lv_label_set_long_mode(ui->screen_setting_num_0, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_setting_num_0, 44, 23);
lv_obj_set_size(ui->screen_setting_num_0, 16, 20);
//Write style for screen_setting_num_0, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_num_0, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_num_0, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_num_0, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_setting_num_0, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_setting_num_0, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_setting_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_setting_num_0, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_setting_num_0, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_num_0, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_setting_num_0, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_setting_num_0, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_num_0, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_setting_num_sign
ui->screen_setting_num_sign = lv_label_create(ui->screen_setting_window_set);
lv_label_set_text(ui->screen_setting_num_sign, "-");
lv_label_set_long_mode(ui->screen_setting_num_sign, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_setting_num_sign, 16, 23);
lv_obj_set_size(ui->screen_setting_num_sign, 16, 20);
//Write style for screen_setting_num_sign, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_setting_num_sign, 3, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui->screen_setting_num_sign, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui->screen_setting_num_sign, lv_color_hex(0x2195f6), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui->screen_setting_num_sign, LV_BORDER_SIDE_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_radius(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_color(ui->screen_setting_num_sign, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui->screen_setting_num_sign, &lv_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_setting_num_sign, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_letter_space(ui->screen_setting_num_sign, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_line_space(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_align(ui->screen_setting_num_sign, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_top(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_width(ui->screen_setting_num_sign, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//The custom code of screen_setting. //The custom code of screen_setting.

File diff suppressed because one or more lines are too long

View File

@ -208,87 +208,52 @@
<Ww> <Ww>
<count>10</count> <count>10</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>m5data,0x0A</ItemText> <ItemText>menu_data,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>11</count> <count>11</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>pltdata,0x0A</ItemText> <ItemText>tabdata,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>12</count> <count>12</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>tabdata,0x0A</ItemText> <ItemText>sig_trans,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>13</count> <count>13</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>text_pack,0x0A</ItemText> <ItemText>fre_set,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>14</count> <count>14</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>sig_trans,0x0A</ItemText> <ItemText>mod_master</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>15</count> <count>15</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>ble_send_test,0x0A</ItemText> <ItemText>ex_message</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>16</count> <count>16</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>hart_test,0x0A</ItemText> <ItemText>CoilState</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>17</count> <count>17</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>fre_set,0x0A</ItemText> <ItemText>DisState</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>18</count> <count>18</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>CoilState</ItemText> <ItemText>InputReg</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>19</count> <count>19</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>DisState</ItemText> <ItemText>HoldReg</ItemText>
</Ww>
<Ww>
<count>20</count>
<WinNumber>1</WinNumber>
<ItemText>InputReg,0x0A</ItemText>
</Ww>
<Ww>
<count>21</count>
<WinNumber>1</WinNumber>
<ItemText>HoldReg,0x0A</ItemText>
</Ww>
<Ww>
<count>22</count>
<WinNumber>1</WinNumber>
<ItemText>screen_suspend_flag,0x0A</ItemText>
</Ww>
<Ww>
<count>23</count>
<WinNumber>1</WinNumber>
<ItemText>st_flag,0x0A</ItemText>
</Ww>
<Ww>
<count>24</count>
<WinNumber>1</WinNumber>
<ItemText>trans_log_tx,0x0A</ItemText>
</Ww>
<Ww>
<count>25</count>
<WinNumber>1</WinNumber>
<ItemText>mod_master</ItemText>
</Ww>
<Ww>
<count>26</count>
<WinNumber>1</WinNumber>
<ItemText>ex_message</ItemText>
</Ww> </Ww>
</WatchWindow1> </WatchWindow1>
<WatchWindow2> <WatchWindow2>
@ -4115,6 +4080,30 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_14.c</PathWithFileName>
<FilenameWithoutPath>lv_font_SourceHanSerifSC_Regular_14.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>19</GroupNumber>
<FileNumber>302</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_16.c</PathWithFileName>
<FilenameWithoutPath>lv_font_SourceHanSerifSC_Regular_16.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>19</GroupNumber>
<FileNumber>303</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\LVGL\myGUI\generated\images\_logo_alpha_141x60.c</PathWithFileName> <PathWithFileName>..\LVGL\myGUI\generated\images\_logo_alpha_141x60.c</PathWithFileName>
<FilenameWithoutPath>_logo_alpha_141x60.c</FilenameWithoutPath> <FilenameWithoutPath>_logo_alpha_141x60.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@ -4122,7 +4111,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>302</FileNumber> <FileNumber>304</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4134,7 +4123,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>303</FileNumber> <FileNumber>305</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4146,7 +4135,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>304</FileNumber> <FileNumber>306</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4158,7 +4147,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>305</FileNumber> <FileNumber>307</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4170,7 +4159,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>306</FileNumber> <FileNumber>308</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4182,7 +4171,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>307</FileNumber> <FileNumber>309</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4194,7 +4183,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>308</FileNumber> <FileNumber>310</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4206,7 +4195,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>309</FileNumber> <FileNumber>311</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4218,7 +4207,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>310</FileNumber> <FileNumber>312</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4230,7 +4219,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>311</FileNumber> <FileNumber>313</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4242,7 +4231,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>312</FileNumber> <FileNumber>314</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4254,7 +4243,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>313</FileNumber> <FileNumber>315</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4266,7 +4255,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>314</FileNumber> <FileNumber>316</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4278,7 +4267,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>315</FileNumber> <FileNumber>317</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4290,7 +4279,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>316</FileNumber> <FileNumber>318</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4302,7 +4291,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>317</FileNumber> <FileNumber>319</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4314,7 +4303,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>318</FileNumber> <FileNumber>320</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4326,7 +4315,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>319</FileNumber> <FileNumber>321</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4338,7 +4327,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>320</FileNumber> <FileNumber>322</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4350,7 +4339,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>321</FileNumber> <FileNumber>323</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4362,7 +4351,7 @@
</File> </File>
<File> <File>
<GroupNumber>19</GroupNumber> <GroupNumber>19</GroupNumber>
<FileNumber>322</FileNumber> <FileNumber>324</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4372,30 +4361,6 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
<File>
<GroupNumber>19</GroupNumber>
<FileNumber>323</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_14.c</PathWithFileName>
<FilenameWithoutPath>lv_font_SourceHanSerifSC_Regular_14.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>19</GroupNumber>
<FileNumber>324</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_16.c</PathWithFileName>
<FilenameWithoutPath>lv_font_SourceHanSerifSC_Regular_16.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group> </Group>
<Group> <Group>

View File

@ -2638,6 +2638,16 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_12.c</FilePath> <FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_12.c</FilePath>
</File> </File>
<File>
<FileName>lv_font_SourceHanSerifSC_Regular_14.c</FileName>
<FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_14.c</FilePath>
</File>
<File>
<FileName>lv_font_SourceHanSerifSC_Regular_16.c</FileName>
<FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_16.c</FilePath>
</File>
<File> <File>
<FileName>_logo_alpha_141x60.c</FileName> <FileName>_logo_alpha_141x60.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
@ -2748,16 +2758,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\images\screen_main_animimg_batterybt100.c</FilePath> <FilePath>..\LVGL\myGUI\generated\images\screen_main_animimg_batterybt100.c</FilePath>
</File> </File>
<File>
<FileName>lv_font_SourceHanSerifSC_Regular_14.c</FileName>
<FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_14.c</FilePath>
</File>
<File>
<FileName>lv_font_SourceHanSerifSC_Regular_16.c</FileName>
<FileType>1</FileType>
<FilePath>..\LVGL\myGUI\generated\guider_fonts\lv_font_SourceHanSerifSC_Regular_16.c</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>

File diff suppressed because it is too large Load Diff