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,48 +346,43 @@ 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 ) //界面切换时会删除下列对象,因此每次打开弹窗时都应该执行下列操作
{ lvobj_window_trx_nums[0] = guider_ui.screen_modbus_trx_num_00;
lv_obj2nums_init_flag = 1; 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[3] = guider_ui.screen_modbus_trx_num_03;
lvobj_window_trx_nums[4] = guider_ui.screen_modbus_trx_num_04;
lvobj_window_trx_nums[5] = guider_ui.screen_modbus_trx_num_05;
lvobj_window_trx_nums[6] = guider_ui.screen_modbus_trx_num_06;
lvobj_window_trx_nums[7] = guider_ui.screen_modbus_trx_num_07;
lvobj_window_trx_nums[8] = guider_ui.screen_modbus_trx_num_10;
lvobj_window_trx_nums[9] = guider_ui.screen_modbus_trx_num_11;
lvobj_window_trx_nums[10] = guider_ui.screen_modbus_trx_num_12;
lvobj_window_trx_nums[11] = guider_ui.screen_modbus_trx_num_13;
lvobj_window_trx_nums[12] = guider_ui.screen_modbus_trx_num_14;
lvobj_window_trx_nums[13] = guider_ui.screen_modbus_trx_num_15;
lvobj_window_trx_nums[14] = guider_ui.screen_modbus_trx_num_16;
lvobj_window_trx_nums[15] = guider_ui.screen_modbus_trx_num_17;
lvobj_window_trx_nums[16] = guider_ui.screen_modbus_trx_num_20;
lvobj_window_trx_nums[17] = guider_ui.screen_modbus_trx_num_21;
lvobj_window_trx_nums[18] = guider_ui.screen_modbus_trx_num_22;
lvobj_window_trx_nums[19] = guider_ui.screen_modbus_trx_num_23;
lvobj_window_trx_nums[20] = guider_ui.screen_modbus_trx_num_24;
lvobj_window_trx_nums[21] = guider_ui.screen_modbus_trx_num_25;
lvobj_window_trx_nums[22] = guider_ui.screen_modbus_trx_num_26;
lvobj_window_trx_nums[23] = guider_ui.screen_modbus_trx_num_27;
lvobj_window_trx_nums[24] = guider_ui.screen_modbus_trx_num_30;
lvobj_window_trx_nums[25] = guider_ui.screen_modbus_trx_num_31;
lvobj_window_trx_nums[26] = guider_ui.screen_modbus_trx_num_32;
lvobj_window_trx_nums[27] = guider_ui.screen_modbus_trx_num_33;
lvobj_window_trx_nums[28] = guider_ui.screen_modbus_trx_num_34;
lvobj_window_trx_nums[29] = guider_ui.screen_modbus_trx_num_35;
lvobj_window_trx_nums[30] = guider_ui.screen_modbus_trx_num_36;
lvobj_window_trx_nums[31] = guider_ui.screen_modbus_trx_num_37;
lvobj_window_trx_nums[0] = guider_ui.screen_modbus_trx_num_00; memset(window_trx_num, 16, sizeof(window_trx_num));
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[3] = guider_ui.screen_modbus_trx_num_03;
lvobj_window_trx_nums[4] = guider_ui.screen_modbus_trx_num_04;
lvobj_window_trx_nums[5] = guider_ui.screen_modbus_trx_num_05;
lvobj_window_trx_nums[6] = guider_ui.screen_modbus_trx_num_06;
lvobj_window_trx_nums[7] = guider_ui.screen_modbus_trx_num_07;
lvobj_window_trx_nums[8] = guider_ui.screen_modbus_trx_num_10;
lvobj_window_trx_nums[9] = guider_ui.screen_modbus_trx_num_11;
lvobj_window_trx_nums[10] = guider_ui.screen_modbus_trx_num_12;
lvobj_window_trx_nums[11] = guider_ui.screen_modbus_trx_num_13;
lvobj_window_trx_nums[12] = guider_ui.screen_modbus_trx_num_14;
lvobj_window_trx_nums[13] = guider_ui.screen_modbus_trx_num_15;
lvobj_window_trx_nums[14] = guider_ui.screen_modbus_trx_num_16;
lvobj_window_trx_nums[15] = guider_ui.screen_modbus_trx_num_17;
lvobj_window_trx_nums[16] = guider_ui.screen_modbus_trx_num_20;
lvobj_window_trx_nums[17] = guider_ui.screen_modbus_trx_num_21;
lvobj_window_trx_nums[18] = guider_ui.screen_modbus_trx_num_22;
lvobj_window_trx_nums[19] = guider_ui.screen_modbus_trx_num_23;
lvobj_window_trx_nums[20] = guider_ui.screen_modbus_trx_num_24;
lvobj_window_trx_nums[21] = guider_ui.screen_modbus_trx_num_25;
lvobj_window_trx_nums[22] = guider_ui.screen_modbus_trx_num_26;
lvobj_window_trx_nums[23] = guider_ui.screen_modbus_trx_num_27;
lvobj_window_trx_nums[24] = guider_ui.screen_modbus_trx_num_30;
lvobj_window_trx_nums[25] = guider_ui.screen_modbus_trx_num_31;
lvobj_window_trx_nums[26] = guider_ui.screen_modbus_trx_num_32;
lvobj_window_trx_nums[27] = guider_ui.screen_modbus_trx_num_33;
lvobj_window_trx_nums[28] = guider_ui.screen_modbus_trx_num_34;
lvobj_window_trx_nums[29] = guider_ui.screen_modbus_trx_num_35;
lvobj_window_trx_nums[30] = guider_ui.screen_modbus_trx_num_36;
lvobj_window_trx_nums[31] = guider_ui.screen_modbus_trx_num_37;
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