赋码仪读写参数命令测试正常

This commit is contained in:
ranchuan
2023-06-16 22:28:46 +08:00
parent a9db668162
commit 4fedcbdd38
3 changed files with 9 additions and 2 deletions

View File

@@ -424,6 +424,8 @@ static ucport_def *param(tran_def *t, uint8_t cmd,array_def *data)
{
// 赋码仪添加通道数
arr_append(a,10);
// 赋码仪添加读写位
arr_append(a,op);
}
arr_append(a,0);
arr_appends(a,d,sizeof(paraminfo_def));
@@ -435,12 +437,15 @@ static ucport_def *param(tran_def *t, uint8_t cmd,array_def *data)
{
// 赋码仪添加通道数
arr_append(a,10);
// 赋码仪添加读写位
arr_append(a,op);
}
if(arr_length(data)<1+off+sizeof(paraminfo_def)){
arr_append(a,0xff);
emit tran_reply_signal(u->u.p,arr_temp(a));
}else{
memcpy(&u->par,arr_data(data)+1,sizeof(paraminfo_def));
memcpy(&u->par,arr_data(data)+1+off,sizeof(paraminfo_def));
int ret=paraminfo_save(&u->par);
arr_append(a,ret);
emit tran_reply_signal(u->u.p,arr_temp(a));