添加tran命令透传小板命令

添加slave_info命令测试小板通信状态
  添加cfginfo命令显示配置文件信息
  按键处于按下状态才响应检测命令
This commit is contained in:
ranchuan
2023-12-29 18:09:10 +08:00
parent 92f3ebbe33
commit 66ecf9c411
12 changed files with 212 additions and 50 deletions

View File

@@ -10,6 +10,16 @@
#include "QTimer"
#include "interface/interface.h"
using namespace std;
using namespace std::placeholders;
typedef std::function<void(int src,myarray data)> can_recv_cb;
// 定义can从机对象
class can_slave : public QObject
{
@@ -48,7 +58,9 @@ public:
void init();
int write(myarray data){return 0;}
int write(int dst,myarray data);
void set_irq(can_recv_cb fun){
recv_cb_fun=fun;
}
private:
can_slave &get_slave_by_addr(uint8_t addr);
void append(uint8_t addr, uint8_t fun_class, QByteArray data);
@@ -70,6 +82,7 @@ private:
QList<QCanBusFrame> send_packets;
QList<QCanBusFrame> recv_packets;
QTimer *timer_;
can_recv_cb recv_cb_fun;
};
#endif