修改通讯串口逻辑,添加810,811,812指令

This commit is contained in:
sc committed 2025-10-28 01:09:33 +08:00
1 parent 64d820b24c
commit 155358f5d0
42 files changed
+17864 -579

No files matched your search

+59 -46
View File
@@ -17,7 +17,7 @@
#define DB_NAME "/SC828.db"
int db_HelperInit;
rt_mq_t db_mq = RT_NULL; //
sqlite3 **db;
sqlite3 *db;
// 消息队列对象与缓冲区(静态分配)
//static struct rt_mq db_mq;
@@ -45,7 +45,7 @@ static const char *sql_upgrade_workorder_set =
"CREATE TABLE WorkOrderSet (WorkOrder VARCHAR,ReDye INT DEFAULT (0),PumpSpeed INT,Blower INT,Swing INT,ClothWheel INT,Nozzle INT); ";
static const char *sql_upgrade_workorder =
"CREATE TABLE WorkOrder (WorkOrder VARCHAR,Dyelot VARCHAR,ReDyeINT DEFAULT (0),ProgramNameVARCHAR,StartTime DATETIME,EndTime DATETIME,"
"CREATE TABLE WorkOrder (WorkOrder VARCHAR,Dyelot VARCHAR,ReDye INT DEFAULT (0),ProgramName VARCHAR,StartTime DATETIME,EndTime DATETIME,"
"Time TEXT,lock INT,State INT,ProgramID VARCHAR,Machines VARCHAR,color VARCHAR,ColorNumber VARCHAR,Client VARCHAR,ClothWeight VARCHAR,"
"ClothSpecies VARCHAR,BathRatio VARCHAR,Total VARCHAR,USER VARCHAR,ColorName VARCHAR,Remark TEXT); ";
@@ -183,54 +183,67 @@ void close_db_immediately(void) {
void db_sqlite_init_full(void)
{
if (access(DB_NAME, F_OK) == 0)
{//打开文件
if (sqlite3_open(DB_NAME, &db) == 0)
{
rt_kprintf("DB open\n");
if (db_connect(DB_NAME) == RT_EOK){
if(db_table_is_exist("WorkorderSteps")<=0){
if(db_create_database(sql_upgrade_workorder_steps)==0)
{rt_kprintf("WorkorderSteps Created successfully \n");}else{rt_kprintf("WorkorderSteps Creation failed \n");}
}
if(db_table_is_exist("WorkOrderSet")<=0){
if(db_create_database(sql_upgrade_workorder_set)==0)
{rt_kprintf("WorkOrderSet Created successfully \n");}else{rt_kprintf("WorkOrderSet Creation failed \n");}
}
if(db_table_is_exist("WorkOrder")<=0){
if(db_create_database(sql_upgrade_workorder)==0)
{rt_kprintf("WorkOrder Created successfully \n");}else{rt_kprintf("WorkOrder Creation failed \n");}
}
if(db_table_is_exist("RUN")<=0){
if(db_create_database(sql_upgrade_run_table)==0)
{rt_kprintf("RUN Created successfully \n");}else{rt_kprintf("RUN Creation failed \n");}
}
if(db_table_is_exist("Dyelot")<=0){
if(db_create_database(sql_upgrade_dyelot_table)==0)
{rt_kprintf("Dyelot Created successfully \n");}else{rt_kprintf("Dyelot Creation failed \n");}
}
if(db_table_is_exist("IOLog")<=0){
if(db_create_database(sql_upgrade_iolog_table)==0)
{rt_kprintf("IOLog Created successfully \n");}else{rt_kprintf("IOLog Creation failed \n");}
}
if(db_table_is_exist("Chart")<=0){
if(db_create_database(sql_upgrade_chart_table)==0)
{rt_kprintf("Chart Created successfully \n");}else{rt_kprintf("Chart Creation failed \n");}
}
}else{
rt_kprintf("DB ok\n");
db_connect(DB_NAME);
rt_kprintf("[DataBASE]DB open\n");
//检查表格
if(db_table_is_exist("WorkorderSteps")==0){
rt_kprintf("[DataBASE]WorkorderSteps not exist \n");
if(sqlite3_exec(db,sql_upgrade_workorder_steps, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkorderSteps Created successfully \n");}else{rt_kprintf("[DataBASE]WorkorderSteps Creation failed \n");}
}
if(db_table_is_exist("WorkOrderSet")==0){
rt_kprintf("[DataBASE]WorkOrderSet not exist \n");
if(sqlite3_exec(db,sql_upgrade_workorder_set, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkOrderSet Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrderSet Creation failed \n");}
}
if(db_table_is_exist("WorkOrder")==0){
rt_kprintf("[DataBASE]WorkOrder not exist \n");
if(sqlite3_exec(db,sql_upgrade_workorder, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkOrder Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrder Creation failed \n");}
}
if(db_table_is_exist("RUN")==0){
rt_kprintf("[DataBASE]RUN not exist \n");
if(sqlite3_exec(db,sql_upgrade_run_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]RUN Created successfully \n");}else{rt_kprintf("[DataBASE]RUN Creation failed \n");}
}
if(db_table_is_exist("Dyelot")==0){
rt_kprintf("[DataBASE]Dyelot not exist \n");
if(sqlite3_exec(db,sql_upgrade_dyelot_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]Dyelot Created successfully \n");}else{rt_kprintf("[DataBASE]Dyelot Creation failed \n");}
}
if(db_table_is_exist("IOLog")==0){
rt_kprintf("[DataBASE]IOLog not exist \n");
if(sqlite3_exec(db,sql_upgrade_iolog_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]IOLog Created successfully \n");}else{rt_kprintf("[DataBASE]IOLog Creation failed \n");}
}
if(db_table_is_exist("Chart")==0){
rt_kprintf("[DataBASE]Chart not exist \n");
if(sqlite3_exec(db,sql_upgrade_chart_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]Chart Created successfully \n");}else{rt_kprintf("[DataBASE]Chart Creation failed \n");}
}
}else{
rt_kprintf("DB open failed \n");
sqlite3_open(DB_NAME, db);
//创建表
db_create_database(sql_upgrade_workorder_steps);
db_create_database(sql_upgrade_workorder_set);
db_create_database(sql_upgrade_workorder);
db_create_database(sql_upgrade_run_table);
db_create_database(sql_upgrade_dyelot_table);
db_create_database(sql_upgrade_iolog_table);
db_create_database(sql_upgrade_chart_table);
rt_kprintf("[DataBASE]DB not open\n");
}
}else{
rt_kprintf("DB open failed \n");
sqlite3_open(DB_NAME, &db);
if(sqlite3_exec(db,sql_upgrade_workorder_steps, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkorderSteps Created successfully \n");}else{rt_kprintf("[DataBASE]WorkorderSteps Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_workorder_set, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkOrderSet Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrderSet Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_workorder, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]WorkOrder Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrder Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_run_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]RUN Created successfully \n");}else{rt_kprintf("[DataBASE]RUN Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_dyelot_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]Dyelot Created successfully \n");}else{rt_kprintf("[DataBASE]Dyelot Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_iolog_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]IOLog Created successfully \n");}else{rt_kprintf("[DataBASE]IOLog Creation failed \n");}
if(sqlite3_exec(db,sql_upgrade_chart_table, 0, 0, 0)==0)
{rt_kprintf("[DataBASE]Chart Created successfully \n");}else{rt_kprintf("[DataBASE]Chart Creation failed \n");}
}
}
/**