显示信息

This commit is contained in:
sc committed 2026-01-14 23:26:51 +08:00
1 parent 115d1d12c3
commit f406325721
13 files changed
+1681 -1454

No files matched your search

@@ -84,14 +84,13 @@ typedef struct
lv_obj_t *screen_w_io_tab_2;
lv_obj_t *screen_w_io_tab_3;
lv_obj_t *screen_w_io_tab_4;
lv_obj_t *screen_di0;
lv_obj_t *screen_di1;
lv_obj_t *screen_di2;
lv_obj_t *screen_di3;
lv_obj_t *screen_di7;
lv_obj_t *screen_di4;
lv_obj_t *screen_di5;
lv_obj_t *screen_di6;
lv_obj_t *screen_di7;
lv_obj_t *screen_di8;
lv_obj_t *screen_di9;
lv_obj_t *screen_di10;
@@ -105,7 +104,6 @@ typedef struct
lv_obj_t *screen_di18;
lv_obj_t *screen_di19;
lv_obj_t *screen_di20;
lv_obj_t *screen_di21;
lv_obj_t *screen_name_di0;
lv_obj_t *screen_name_di1;
lv_obj_t *screen_name_di2;
@@ -118,6 +116,7 @@ typedef struct
lv_obj_t *screen_name_di9;
lv_obj_t *screen_name_di10;
lv_obj_t *screen_name_di11;
lv_obj_t *screen_di21;
lv_obj_t *screen_di22;
lv_obj_t *screen_di23;
lv_obj_t *screen_di24;
@@ -161,29 +160,6 @@ typedef struct
lv_obj_t *screen_di62;
lv_obj_t *screen_di63;
lv_obj_t *screen_di64;
lv_obj_t *screen_di65;
lv_obj_t *screen_di66;
lv_obj_t *screen_di67;
lv_obj_t *screen_di68;
lv_obj_t *screen_di69;
lv_obj_t *screen_di70;
lv_obj_t *screen_di71;
lv_obj_t *screen_di72;
lv_obj_t *screen_di73;
lv_obj_t *screen_di74;
lv_obj_t *screen_di75;
lv_obj_t *screen_di76;
lv_obj_t *screen_di77;
lv_obj_t *screen_di78;
lv_obj_t *screen_di79;
lv_obj_t *screen_di80;
lv_obj_t *screen_di81;
lv_obj_t *screen_di82;
lv_obj_t *screen_di83;
lv_obj_t *screen_di84;
lv_obj_t *screen_di85;
lv_obj_t *screen_di86;
lv_obj_t *screen_di87;
lv_obj_t *screen_name_di12;
lv_obj_t *screen_name_di13;
lv_obj_t *screen_name_di14;
@@ -236,30 +212,6 @@ typedef struct
lv_obj_t *screen_name_di61;
lv_obj_t *screen_name_di62;
lv_obj_t *screen_name_di63;
lv_obj_t *screen_name_di64;
lv_obj_t *screen_name_di65;
lv_obj_t *screen_name_di66;
lv_obj_t *screen_name_di67;
lv_obj_t *screen_name_di68;
lv_obj_t *screen_name_di69;
lv_obj_t *screen_name_di70;
lv_obj_t *screen_name_di71;
lv_obj_t *screen_name_di72;
lv_obj_t *screen_name_di73;
lv_obj_t *screen_name_di74;
lv_obj_t *screen_name_di75;
lv_obj_t *screen_name_di76;
lv_obj_t *screen_name_di77;
lv_obj_t *screen_name_di78;
lv_obj_t *screen_name_di79;
lv_obj_t *screen_name_di80;
lv_obj_t *screen_name_di81;
lv_obj_t *screen_name_di82;
lv_obj_t *screen_name_di83;
lv_obj_t *screen_name_di84;
lv_obj_t *screen_name_di85;
lv_obj_t *screen_name_di86;
lv_obj_t *screen_name_di87;
lv_obj_t *screen_do0;
lv_obj_t *screen_do1;
lv_obj_t *screen_do2;
@@ -336,7 +288,7 @@ typedef struct
lv_obj_t *screen_name_do6;
lv_obj_t *screen_name_do7;
lv_obj_t *screen_name_do8;
lv_obj_t *screen_name_do09;
lv_obj_t *screen_name_do9;
lv_obj_t *screen_name_do10;
lv_obj_t *screen_name_do11;
lv_obj_t *screen_name_do12;
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+77 -142
View File
@@ -29,100 +29,77 @@
#define LCD_RST_PIN GET_PIN(D,11)
// 全局或静态数组
lv_obj_t * di_led_array[88];
lv_obj_t * di_name_array[88];
lv_obj_t * do_led_array[67];
lv_obj_t * do_name_array[67];
lv_obj_t * di_led_array[64];
lv_obj_t * di_name_array[64];
lv_obj_t * do_led_array[64];
lv_obj_t * do_name_array[64];
void ui_init_dio_leds(lv_ui *ui) {
di_led_array[0] = ui->screen_di0;
di_led_array[1] = ui->screen_di1;
di_led_array[2] = ui->screen_di2;
di_led_array[3] = ui->screen_di3;
di_led_array[4] = ui->screen_di4;
di_led_array[5] = ui->screen_di5;
di_led_array[6] = ui->screen_di6;
di_led_array[7] = ui->screen_di7;
di_led_array[8] = ui->screen_di8;
di_led_array[9] = ui->screen_di9;
di_led_array[10] = ui->screen_di10;
di_led_array[11] = ui->screen_di11;
di_led_array[12] = ui->screen_di12;
di_led_array[13] = ui->screen_di13;
di_led_array[14] = ui->screen_di14;
di_led_array[15] = ui->screen_di15;
di_led_array[16] = ui->screen_di16;
di_led_array[17] = ui->screen_di17;
di_led_array[18] = ui->screen_di18;
di_led_array[19] = ui->screen_di19;
di_led_array[20] = ui->screen_di20;
di_led_array[21] = ui->screen_di21;
di_led_array[22] = ui->screen_di22;
di_led_array[23] = ui->screen_di23;
di_led_array[24] = ui->screen_di24;
di_led_array[25] = ui->screen_di25;
di_led_array[26] = ui->screen_di26;
di_led_array[27] = ui->screen_di27;
di_led_array[28] = ui->screen_di28;
di_led_array[29] = ui->screen_di29;
di_led_array[30] = ui->screen_di30;
di_led_array[31] = ui->screen_di31;
di_led_array[32] = ui->screen_di32;
di_led_array[33] = ui->screen_di33;
di_led_array[34] = ui->screen_di34;
di_led_array[35] = ui->screen_di35;
di_led_array[36] = ui->screen_di36;
di_led_array[37] = ui->screen_di37;
di_led_array[38] = ui->screen_di38;
di_led_array[39] = ui->screen_di39;
di_led_array[40] = ui->screen_di40;
di_led_array[41] = ui->screen_di41;
di_led_array[42] = ui->screen_di42;
di_led_array[43] = ui->screen_di43;
di_led_array[44] = ui->screen_di44;
di_led_array[45] = ui->screen_di45;
di_led_array[46] = ui->screen_di46;
di_led_array[47] = ui->screen_di47;
di_led_array[48] = ui->screen_di48;
di_led_array[49] = ui->screen_di49;
di_led_array[50] = ui->screen_di50;
di_led_array[51] = ui->screen_di51;
di_led_array[52] = ui->screen_di52;
di_led_array[53] = ui->screen_di53;
di_led_array[54] = ui->screen_di54;
di_led_array[55] = ui->screen_di55;
di_led_array[56] = ui->screen_di56;
di_led_array[57] = ui->screen_di57;
di_led_array[58] = ui->screen_di58;
di_led_array[59] = ui->screen_di59;
di_led_array[60] = ui->screen_di60;
di_led_array[61] = ui->screen_di61;
di_led_array[62] = ui->screen_di62;
di_led_array[63] = ui->screen_di63;
di_led_array[64] = ui->screen_di64;
di_led_array[65] = ui->screen_di65;
di_led_array[66] = ui->screen_di66;
di_led_array[67] = ui->screen_di67;
di_led_array[68] = ui->screen_di68;
di_led_array[69] = ui->screen_di69;
di_led_array[70] = ui->screen_di70;
di_led_array[71] = ui->screen_di71;
di_led_array[72] = ui->screen_di72;
di_led_array[73] = ui->screen_di73;
di_led_array[74] = ui->screen_di74;
di_led_array[75] = ui->screen_di75;
di_led_array[76] = ui->screen_di76;
di_led_array[77] = ui->screen_di77;
di_led_array[78] = ui->screen_di78;
di_led_array[79] = ui->screen_di79;
di_led_array[80] = ui->screen_di80;
di_led_array[81] = ui->screen_di81;
di_led_array[82] = ui->screen_di82;
di_led_array[83] = ui->screen_di83;
di_led_array[84] = ui->screen_di84;
di_led_array[85] = ui->screen_di85;
di_led_array[86] = ui->screen_di86;
di_led_array[87] = ui->screen_di87;
di_name_array[0] = ui->screen_name_di0;
di_led_array[0] = ui->screen_di1;
di_led_array[1] = ui->screen_di2;
di_led_array[2] = ui->screen_di3;
di_led_array[3] = ui->screen_di4;
di_led_array[4] = ui->screen_di5;
di_led_array[5] = ui->screen_di6;
di_led_array[6] = ui->screen_di7;
di_led_array[7] = ui->screen_di8;
di_led_array[8] = ui->screen_di9;
di_led_array[9] = ui->screen_di10;
di_led_array[10] = ui->screen_di11;
di_led_array[11] = ui->screen_di12;
di_led_array[12] = ui->screen_di13;
di_led_array[13] = ui->screen_di14;
di_led_array[14] = ui->screen_di15;
di_led_array[15] = ui->screen_di16;
di_led_array[16] = ui->screen_di17;
di_led_array[17] = ui->screen_di18;
di_led_array[18] = ui->screen_di19;
di_led_array[19] = ui->screen_di20;
di_led_array[20] = ui->screen_di21;
di_led_array[21] = ui->screen_di22;
di_led_array[22] = ui->screen_di23;
di_led_array[23] = ui->screen_di24;
di_led_array[24] = ui->screen_di25;
di_led_array[25] = ui->screen_di26;
di_led_array[26] = ui->screen_di27;
di_led_array[27] = ui->screen_di28;
di_led_array[28] = ui->screen_di29;
di_led_array[29] = ui->screen_di30;
di_led_array[30] = ui->screen_di31;
di_led_array[31] = ui->screen_di32;
di_led_array[32] = ui->screen_di33;
di_led_array[33] = ui->screen_di34;
di_led_array[34] = ui->screen_di35;
di_led_array[35] = ui->screen_di36;
di_led_array[36] = ui->screen_di37;
di_led_array[37] = ui->screen_di38;
di_led_array[38] = ui->screen_di39;
di_led_array[39] = ui->screen_di40;
di_led_array[40] = ui->screen_di41;
di_led_array[41] = ui->screen_di42;
di_led_array[42] = ui->screen_di43;
di_led_array[43] = ui->screen_di44;
di_led_array[44] = ui->screen_di45;
di_led_array[45] = ui->screen_di46;
di_led_array[46] = ui->screen_di47;
di_led_array[47] = ui->screen_di48;
di_led_array[48] = ui->screen_di49;
di_led_array[49] = ui->screen_di50;
di_led_array[50] = ui->screen_di51;
di_led_array[51] = ui->screen_di52;
di_led_array[52] = ui->screen_di53;
di_led_array[53] = ui->screen_di54;
di_led_array[54] = ui->screen_di55;
di_led_array[55] = ui->screen_di56;
di_led_array[56] = ui->screen_di57;
di_led_array[57] = ui->screen_di58;
di_led_array[58] = ui->screen_di59;
di_led_array[59] = ui->screen_di60;
di_led_array[60] = ui->screen_di61;
di_led_array[61] = ui->screen_di62;
di_led_array[62] = ui->screen_di63;
di_led_array[63] = ui->screen_di64;
/*di_name_array[0] = ui->screen_name_di0;
di_name_array[1] = ui->screen_name_di1;
di_name_array[2] = ui->screen_name_di2;
di_name_array[3] = ui->screen_name_di3;
@@ -185,31 +162,8 @@ void ui_init_dio_leds(lv_ui *ui) {
di_name_array[60] = ui->screen_name_di60;
di_name_array[61] = ui->screen_name_di61;
di_name_array[62] = ui->screen_name_di62;
di_name_array[63] = ui->screen_name_di63;
di_name_array[64] = ui->screen_name_di64;
di_name_array[65] = ui->screen_name_di65;
di_name_array[66] = ui->screen_name_di66;
di_name_array[67] = ui->screen_name_di67;
di_name_array[68] = ui->screen_name_di68;
di_name_array[69] = ui->screen_name_di69;
di_name_array[70] = ui->screen_name_di70;
di_name_array[71] = ui->screen_name_di71;
di_name_array[72] = ui->screen_name_di72;
di_name_array[73] = ui->screen_name_di73;
di_name_array[74] = ui->screen_name_di74;
di_name_array[75] = ui->screen_name_di75;
di_name_array[76] = ui->screen_name_di76;
di_name_array[77] = ui->screen_name_di77;
di_name_array[78] = ui->screen_name_di78;
di_name_array[79] = ui->screen_name_di79;
di_name_array[80] = ui->screen_name_di80;
di_name_array[81] = ui->screen_name_di81;
di_name_array[82] = ui->screen_name_di82;
di_name_array[83] = ui->screen_name_di83;
di_name_array[84] = ui->screen_name_di84;
di_name_array[85] = ui->screen_name_di85;
di_name_array[86] = ui->screen_name_di86;
di_name_array[87] = ui->screen_name_di87;
di_name_array[63] = ui->screen_name_di63;*/
//
do_led_array[0] = ui->screen_do0;
do_led_array[1] = ui->screen_do1;
@@ -275,10 +229,8 @@ void ui_init_dio_leds(lv_ui *ui) {
do_led_array[61] = ui->screen_do61;
do_led_array[62] = ui->screen_do62;
do_led_array[63] = ui->screen_do63;
do_led_array[64] = ui->screen_do64;
do_led_array[65] = ui->screen_do65;
do_led_array[66] = ui->screen_do66;
do_name_array[0] = ui->screen_name_do0;
/*do_name_array[0] = ui->screen_name_do0;
do_name_array[1] = ui->screen_name_do1;
do_name_array[2] = ui->screen_name_do2;
do_name_array[3] = ui->screen_name_do3;
@@ -287,7 +239,7 @@ void ui_init_dio_leds(lv_ui *ui) {
do_name_array[6] = ui->screen_name_do6;
do_name_array[7] = ui->screen_name_do7;
do_name_array[8] = ui->screen_name_do8;
do_name_array[9] = ui->screen_name_do09;
do_name_array[9] = ui->screen_name_do9;
do_name_array[10] = ui->screen_name_do10;
do_name_array[11] = ui->screen_name_do11;
do_name_array[12] = ui->screen_name_do12;
@@ -341,10 +293,7 @@ void ui_init_dio_leds(lv_ui *ui) {
do_name_array[60] = ui->screen_name_do60;
do_name_array[61] = ui->screen_name_do61;
do_name_array[62] = ui->screen_name_do62;
do_name_array[63] = ui->screen_name_do63;
do_name_array[64] = ui->screen_name_do64;
do_name_array[65] = ui->screen_name_do65;
do_name_array[66] = ui->screen_name_do66;
do_name_array[63] = ui->screen_name_do63;*/
}
@@ -356,20 +305,6 @@ void setup_user_screen(lv_ui *ui)
lv_textarea_set_text(ui->screen_machine_name, machine_name);//设备名
//lv_label_set_text(di_name_array[0], lang_get_str(0));
//lv_label_set_text(di_name_array[i], lang_get_str(di_table[i].name));
//lv_label_set_text(di_name_array[i], lang_get_str(di_table[i].name));
for (int i = 0; i < DI_TABLE_SIZE; i++)
{
//lv_label_set_text(di_name_array[i], lang_get_str(di_table[i].name));
}
for (int i = 0; i < DO_TABLE_SIZE; i++)
{
//lv_label_set_text(do_name_array[i], lang_get_str(do_table[i].name));
}
}
time_t nows;
@@ -440,5 +375,5 @@ void lv_user_gui_init(void)
ui_init_dio_leds(&guider_ui);
// 创建一个每 500ms 触发一次的定时器
lv_timer_create(time_update_timer_cb, 500, NULL);
lv_timer_create(time_update_timer_cb, 900, NULL);
}
+1 -1
View File
@@ -171,7 +171,7 @@ void lv_port_disp_init(void)
disp_drv.flush_cb = disp_flush;
/*Set a display buffer*/
disp_drv.draw_buf = &draw_buf_dsc_2;
disp_drv.draw_buf = &draw_buf_dsc_3;
/*Required for Example 3)*/
//disp_drv.full_refresh = 1;