BUG修复:

每次打开trx数据弹窗都应该重新给指针赋值,否则会指向已经被删除的对象;
This commit is contained in:
吴俊潮 2025-05-29 13:56:29 +08:00
parent 9bebdfe7ff
commit 886a6da466
2 changed files with 7160 additions and 7166 deletions

View File

@ -346,13 +346,9 @@ void config_window2value(void)
} }
//打开trx弹窗后初始化显示内容 //打开trx弹窗后初始化显示内容
uint8_t lv_obj2nums_init_flag = 0;
void trx_window_init(void) void trx_window_init(void)
{ {
if( lv_obj2nums_init_flag == 0 ) //界面切换时会删除下列对象,因此每次打开弹窗时都应该执行下列操作
{
lv_obj2nums_init_flag = 1;
lvobj_window_trx_nums[0] = guider_ui.screen_modbus_trx_num_00; lvobj_window_trx_nums[0] = guider_ui.screen_modbus_trx_num_00;
lvobj_window_trx_nums[1] = guider_ui.screen_modbus_trx_num_01; lvobj_window_trx_nums[1] = guider_ui.screen_modbus_trx_num_01;
lvobj_window_trx_nums[2] = guider_ui.screen_modbus_trx_num_02; lvobj_window_trx_nums[2] = guider_ui.screen_modbus_trx_num_02;
@ -387,7 +383,6 @@ void trx_window_init(void)
lvobj_window_trx_nums[31] = guider_ui.screen_modbus_trx_num_37; lvobj_window_trx_nums[31] = guider_ui.screen_modbus_trx_num_37;
memset(window_trx_num, 16, sizeof(window_trx_num)); memset(window_trx_num, 16, sizeof(window_trx_num));
}
char str_temp[8]; char str_temp[8];
for(uint8_t i = 0; i < 32; i++) for(uint8_t i = 0; i < 32; i++)

File diff suppressed because it is too large Load Diff