V0.06 气缸动作之后800ms直接请求注码,不读取到位信号

This commit is contained in:
ranchuan
2023-12-09 10:45:43 +08:00
parent c537004498
commit 1c9506048b
4 changed files with 31 additions and 11 deletions

View File

@@ -189,6 +189,10 @@
2023.11.16 2023.11.16
V0.05 V0.05
uid追溯改为10年密码上报反序 uid追溯改为10年密码上报反序
2023.11.21
test_output 添加控制指定通道的功能
2023.12.8
V0.06 气缸动作之后800ms直接请求注码不读取到位信号

View File

@@ -6,8 +6,8 @@
#define BUILD_DATE "2023-11-16 09:58:59" #define BUILD_DATE "2023-12-08 13:59:32"
#define SOFT_VERSION "0.05" #define SOFT_VERSION "0.06"

View File

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

View File

@@ -332,7 +332,9 @@ static void process_check_start(void *arg)
// 设置到位回调 // 设置到位回调
void process_pos(void *arg); void process_pos(void *arg);
input_set_callback_once(GET_POS_CHANNEL(s->step),1,process_pos,s); //input_set_callback_once(GET_POS_CHANNEL(s->step),1,process_pos,s);
// 800ms后开始注码
later_execute(process_pos,s,800);
// 选择当前使用的总线 // 选择当前使用的总线
output_set(&s->bus_sel,GET_BUS_CHANNEL(s->step)); output_set(&s->bus_sel,GET_BUS_CHANNEL(s->step));
@@ -648,22 +650,36 @@ static int test_output(list_def *argv)
int power=0; int power=0;
if(list_length(argv)<2){ if(list_length(argv)<2){
cmd_print("param num too less."); cmd_print("param num too less.");
cmd_print("param: on/off."); cmd_print("param0: on/off.");
cmd_print("param1: 1,2,3,4,5,6,7,8,9,10.");
return -1; return -1;
} }
list_def *channels=0;
if(list_length(argv)<3){
channels=list_temp(list_creat_int());
for(int i=0;i<10;i++){
list_append_int(channels,i);
}
}else{
channels=(str_atod_list(list_get_str(argv,2),','));
}
cmd_print("channels:%s",str_temp(list_string(channels)));
power=(strcmp(list_get_str(argv,1),"on")==0)?1:0; power=(strcmp(list_get_str(argv,1),"on")==0)?1:0;
// 这里默认驱动已经打开 // 这里默认驱动已经打开
for(int i=0;i<OUTPUT_CHANNEL_NUM;i++) for(int i=0;i<list_length(channels);i++)
{ {
gpioout_name[7]='0'+i; int index=list_get_int(channels,i);
out=dev_get(gpioout_name); if(index>=0&&index<OUTPUT_CHANNEL_NUM){
if(out){ gpioout_name[7]='0'+index;
out->set(out,power); out=dev_get(gpioout_name);
if(out){
out->set(out,power);
}
} }
} }
return 0; return 0;
} }
commend_export(test_output,test_output,"ctrl out state,param: on/off") commend_export(test_output,test_output,"ctrl out state,param: on/off [channels]")