广播命令可以接收各个从机的返回数据

This commit is contained in:
ranchuan
2023-12-09 10:37:48 +08:00
parent dc6487c309
commit fe11c52253
10 changed files with 156 additions and 21 deletions

View File

@@ -24,7 +24,7 @@ void rate_slot(int rate,mystring str)
strs=strs.arg(rate).arg(str);
c->send(strs.data());
}
void end_slot(int addr,int ack,myarray data)
void end_slot(int addr,int ack,slave_data data)
{
command *c=command_start();
mystring strs("ack:%1,%2");
@@ -101,7 +101,7 @@ static void mcu_cmdlines(QList<myarray> args)
if(ack==false){
qWarning("handle is busy.");
}else{
b->set_cbfun([=](int addr,int ack,myarray data){
b->set_cbfun([=](int addr,int ack,slave_data data){
end_slot(addr,!ack,data);
},[=](int rate,mystring str){
rate_slot(rate,str);
@@ -124,7 +124,7 @@ static void mcu_cmdlines(QList<myarray> args)
if(ack==false){
qWarning("handle is busy.");
}else{
b->set_cbfun([=](int addr,int ack,myarray data){
b->set_cbfun([=](int addr,int ack,slave_data data){
end_slot(addr,!ack,data);
},[=](int rate,mystring str){
rate_slot(rate,str);
@@ -149,7 +149,7 @@ static void mcu_cmdlines(QList<myarray> args)
if(ack==false){
qWarning("handle is busy.");
}else{
b->set_cbfun([=](int addr,int ack,myarray data){
b->set_cbfun([=](int addr,int ack,slave_data data){
end_slot(addr,!ack,data);
},[=](int rate,mystring str){
rate_slot(rate,str);