/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2026-02-04 Administrator the first version */ #ifndef APPLICATIONS_LVGL_UI_DATA_LABELS_H_ #define APPLICATIONS_LVGL_UI_DATA_LABELS_H_ #define select_WorkOrder_DATA "SELECT WorkOrder AS 工单,ProgramName AS 工艺 ,Dyelot || '@' || ReDye AS 领料单,\ StartTime AS 预计开始,EndTime AS 预计完成,Time AS 预计用时,lock AS 锁定,State AS 状态,USER AS 用户 FROM WorkOrder WHERE State=101 AND EndTime > " #define select_Program_DATA "SELECT ProgramName AS 工艺 ,Step AS 步骤,Time AS 预计时间 FROM ProgramName" typedef struct { char WorkOrder[32]; char Dyelot[32]; // 单号 int ReDye; char ProgramName[64]; char StartTime[24]; char EndTime[24]; char Time[10]; int lock; int State; char ColorName[32]; char ColorNumber[32]; char Client[32]; char ClothWeight[32]; char ClothSpecies[32]; char BathRatio[32]; char Total[32]; char Remark[32]; char USER[32]; } WorkOrder_DATA_tab; typedef struct { char WorkOrder[32]; char Dyelot[32]; // 单号 int ReDye; char ProgramName[64]; char StartTime[24]; char EndTime[24]; char Time[10]; int lock; int State; char ColorName[32]; char ColorNumber[32]; char Client[32]; char ClothWeight[32]; char ClothSpecies[32]; char BathRatio[32]; char Total[32]; char Remark[32]; char USER[32]; } Program_DATA_tab; typedef struct { char Dyelot[32]; // 单号 int ReDye; char StepName[20]; char StepID_S1[3]; char StepID_S2[3]; char StepID_S3[3]; } STEP_DATA_tab; extern WorkOrder_DATA_tab * WorkDATA_tab; extern Program_DATA_tab * ProgramDATA_tab; extern STEP_DATA_tab * StepDATA_tab; extern lv_obj_t *di_led_array[64]; extern lv_obj_t *do_led_array[64]; extern lv_obj_t *di_labels[24]; // DI: AIO4001 ~ AIO4024 (24个) extern lv_obj_t *do_labels[16]; // DO: AIO5001 ~ AIO5016 (16个) void ui_init_io(lv_ui *ui); void update_io_labels(void); void update_led_i(void); void update_led_o(void); char* get_time_str(char *buf, size_t size); void Work_Program_ui(void); #endif /* APPLICATIONS_LVGL_UI_DATA_LABELS_H_ */