修改方案结构体为节约存储空间版本,与之前的updata软件不兼容
    修改打标时间为5s
    打标结束时亮绿灯
This commit is contained in:
ranchuan
2023-11-14 09:25:42 +08:00
parent ce73958ed6
commit 2141db1f2f
5 changed files with 45 additions and 5 deletions

View File

@@ -181,6 +181,11 @@
扫描从机从启动后500ms改为启动后2000ms 扫描从机从启动后500ms改为启动后2000ms
2023.10.12 2023.10.12
添加测试命令 test_input test_output 测试输入输出通道 添加测试命令 test_input test_output 测试输入输出通道
2023.11.13
V0.04
修改方案结构体为节约存储空间版本与之前的updata软件不兼容
修改打标时间为5s
打标结束时亮绿灯

View File

@@ -83,6 +83,27 @@ int flash_save_param(sys_param_def *par);
const sys_param_def *sys_param(void); const sys_param_def *sys_param(void);
#if 1
__packed
typedef struct{
uint16_t max;
uint16_t min;
uint8_t err;
}scheme_range_def;
__packed
typedef struct
{
uint8_t taskid;
uint8_t taskindex;
uint8_t item_num;
uint8_t err;
scheme_range_def range[16];
}scheme_task_def;
#else
__packed __packed
typedef struct{ typedef struct{
uint32_t max; uint32_t max;
@@ -102,6 +123,18 @@ typedef struct
scheme_range_def range[16]; scheme_range_def range[16];
}scheme_task_def; }scheme_task_def;
#endif
__packed
typedef struct{
uint8_t err;
uint8_t suberr_num;
uint8_t suberr[30];
}marerr_def;
// 方案参数 // 方案参数
__packed __packed
typedef struct{ typedef struct{
@@ -109,6 +142,8 @@ typedef struct{
uint32_t plan_id; uint32_t plan_id;
uint32_t timeout_m; uint32_t timeout_m;
uint32_t task_num; uint32_t task_num;
uint32_t marerr_num;
marerr_def marerr[21];
scheme_task_def task[0]; scheme_task_def task[0];
}scheme_def; }scheme_def;

View File

@@ -6,8 +6,8 @@
#define BUILD_DATE "2023-10-12 11:03:25" #define BUILD_DATE "2023-11-14 09:14:57"
#define SOFT_VERSION "0.03" #define SOFT_VERSION "0.04"

View File

@@ -7,7 +7,7 @@ from datetime import datetime, timedelta
# 定义软件版本号 # 定义软件版本号
SOFT_VERION = "0.03" SOFT_VERION = "0.04"

View File

@@ -391,7 +391,6 @@ static void process_end_slot(void *obj,int ack,array_def *data)
s->busy=0; s->busy=0;
return; return;
}else{ }else{
SET_LED_OK();
} }
// 保存到内部存储 // 保存到内部存储
if(s->code_data){ if(s->code_data){
@@ -411,7 +410,7 @@ static void process_end_slot(void *obj,int ack,array_def *data)
// 5s 后打标结束 // 5s 后打标结束
void process_mark_end(void *arg); void process_mark_end(void *arg);
later_execute(process_mark_end,s,2300); later_execute(process_mark_end,s,5300);
process_send_errstr(s,10,"开始打标"); process_send_errstr(s,10,"开始打标");
} }
@@ -449,6 +448,7 @@ static void process_mark_end(void *arg)
RESET_STEP(s->step); RESET_STEP(s->step);
s->busy=0; s->busy=0;
SET_LED_OK();
DBG_LOG("mark end."); DBG_LOG("mark end.");
} }