Files
checker_host/prot_cmd/cmd_m4.cpp
ranchuan 66ecf9c411 添加tran命令透传小板命令
添加slave_info命令测试小板通信状态
  添加cfginfo命令显示配置文件信息
  按键处于按下状态才响应检测命令
2023-12-29 18:09:10 +08:00

58 lines
1.0 KiB
C++

#include "base/base.h"
#include "base/check_cfg.h"
#include "base/mycfg.h"
#include "prot/prot_m4.h"
#include "prot/prot_pc.h"
typedef struct{
int key_pressed;
int ke1_pressed;
}self_def;
static self_def g_self;
void cmd_m4_init()
{
prot_m4 *m4=protM4();
m4->set_irq_fun([=](myarray data){
ProtPc *pc=protPc();
g_self.key_pressed=1;
qDebug("key press");
pc->send_data_slot(0x37,myarray(1,char(0)));
},"key press");
m4->set_irq_fun([=](myarray data){
g_self.key_pressed=0;
qDebug("key up");
},"key up");
m4->set_irq_fun([=](myarray data){
g_self.ke1_pressed=1;
qDebug("ke1 press");
},"ke1 press");
m4->set_irq_fun([=](myarray data){
g_self.ke1_pressed=0;
qDebug("ke1 up");
},"ke1 up");
// m4->set_irq_fun([=](myarray data){
// ProtPc *pc=protPc();
// qDebug("send 0x37 to pc");
// pc->send_data_slot(0x37,myarray(1,char(0)));
// },"key press");
}
// 返回1则按键已按下
int cmd_m4_key_pressed()
{
if(g_self.key_pressed){
return 1;
}else{
return 0;
}
}