cmcu为stm32h743IIt6
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
4.9 KiB

/*
* 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"
#define select_ProgramSteps_DATA "SELECT Step AS 步 ,StepName AS 步骤工艺 FROM ProgramSteps WHERE Program="
#define select_WorkorderSteps_DATA "SELECT Step AS 步 ,StepName AS 步骤工艺 FROM WorkorderSteps WHERE WorkOrder="
5 months ago
5 months ago
#define select_Workorder_R "SELECT w.WorkOrder, w.Dyelot, w.ProgramName, s.PumpSpeed, s.Blower, s.Swing, s.ClothWheel, s.Nozzle\
FROM WorkOrder w LEFT JOIN WorkOrderSet s ON w.WorkOrder = s.WorkOrder WHERE"
#define select_Workordersteps_R "SELECT Dyelot,StepID,StepName,ParameterName,P1,P2,P3,P4,P5,P6,P7,P8,P9,\
P1_S1,P2_S1,P3_S1,P4_S1,P5_S1,P1_S2,P2_S2,P3_S2,P4_S2,P5_S2,P1_S3,P2_S3,P3_S3,P4_S3,P5_S3,ReDye,\
StepID_S1,StepID_S2,StepID_S3 FROM WorkorderSteps WHERE "
5 months ago
#define select_Programstep_R "SELECT ProgramID,StepID,StepID_S1,StepID_S2,P1,P2,P3,P4,P5,P1_S1,P2_S1,\
P3_S1,P4_S1,P5_S1,P1_S2,P2_S2,P3_S2,P4_S2,P5_S2 FROM ProgramSteps WHERE"
5 months ago
#define select_ProgramStepsinf_DATA "SELECT Program AS 工艺 ,Step AS 步号 ,StepName AS 步骤工艺 , ParameterName AS 细节,\
P1 AS 1 ,P2 AS 2 ,P3 AS 3 ,P4 AS 4 ,P5 AS 5 ,StepName_S1 AS 1 ,P1_S1 AS 1_1 ,P2_S1 AS 1_2,\
P3_S1 AS 1_3 ,P4_S1 AS 1_4 ,P5_S1 AS 1_5 ,StepName_S2 AS 2 ,P1_S2 AS 2_1 ,P2_S2 AS 2_2, \
P3_S2 AS 2_3 ,P4_S2 AS 2_4 ,P5_S2 AS 2_5 FROM ProgramSteps WHERE"
#define select_WorkorderStepsinf_DATA "SELECT Program AS 工艺 ,Step AS 步号 ,StepName AS 步骤 , ParameterName AS 细节,\
P1 AS 1 ,P2 AS 2 ,P3 AS 3 ,P4 AS 4 ,P5 AS 5 ,StepName_S1 AS 1 ,P1_S1 AS 1_1 ,P2_S1 AS 1_2,\
P3_S1 AS 1_3 ,P4_S1 AS 1_4 ,P5_S1 AS 1_5 ,StepName_S2 AS 2 ,P1_S2 AS 2_1 ,P2_S2 AS 2_2, \
P3_S2 AS 2_3 ,P4_S2 AS 2_4 ,P5_S2 AS 2_5 FROM WorkorderSteps WHERE"
#define select_Workorderinf_DATA "SELECT WorkOrder AS 工单 ,Dyelot || '@' || ReDye AS 领料单,ColorNumber AS 代码,\
ColorName AS ,Client AS ,ClothWeight AS ,ClothSpecies AS ,BathRatio AS ,Total AS ,Remark AS FROM WorkOrder WHERE"
6 months ago
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;
6 months ago
extern char io_ui_size;
extern char io_ui_show;
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_ui(void);
5 months ago
char* get_time_str(char *buf, size_t size);
void Work_Program_ui(void);
void Work_Program_step_ui(char* str_data);
void Work_Program_stepINF_ui(char* str_data);
void Work_start(void);
//程序页面
extern char UI_pname_Program[32];
extern int8_t UI_pname_Program_row;
void UI_pname_row(void);
void UI_pname_step_row(char* str_data);
void UI_pname_step_inf(char* str_data,int row);
void UI_pname_step_del(char* str_data,int row);
void UI_pname_row_del(char* str_data);
void UI_pname_del();
void UI_pname_new();
//step
#include <data/SC828_DATA_table.h>
void STEP_DATA_set_ui(IO_STEP_DATA* STEPDATA_inf);
void STEP_DATA_set_ui_w();
#endif /* APPLICATIONS_LVGL_UI_DATA_LABELS_H_ */