Browse Source

发送信号

master
Bai 4 years ago
parent
commit
8578b67fa4
  1. 6
      deviceservice.cpp
  2. 2
      mainwidget.cpp

6
deviceservice.cpp

@ -9,7 +9,7 @@
#define WIRING_PIN_KEY 3 //GPIO.3 #define WIRING_PIN_KEY 3 //GPIO.3
#define Click_Overtime 50 #define Click_Overtime 50
#define Press_Overtime 1500 #define Press_Overtime 1500
#define DblClick_Difftime 2000 #define DblClick_Difftime 500
DeviceService::DeviceService(QObject *parent) : QObject(parent) DeviceService::DeviceService(QObject *parent) : QObject(parent)
{ {
@ -103,7 +103,7 @@ quint8 DeviceService::keyDetection()
//判定上次有行为,且上次行为产生时间间隔大于组合行为最长时间间隔,说明行为结束(不在判定组合行为),发送行为信号,并清空key.flag //判定上次有行为,且上次行为产生时间间隔大于组合行为最长时间间隔,说明行为结束(不在判定组合行为),发送行为信号,并清空key.flag
if(key.flag != None && lastFlagTime.msecsTo(QTime::currentTime()) >= DblClick_Difftime) if(key.flag != None && lastFlagTime.msecsTo(QTime::currentTime()) >= DblClick_Difftime)
{ {
// emit keyWorked(key.flag); emit keyWorked(key.flag);
qDebug() << "keyWorked = " << key.flag; qDebug() << "keyWorked = " << key.flag;
key.flag = None; key.flag = None;
} }
@ -156,7 +156,7 @@ quint8 DeviceService::keyDetection()
lastStateTime = QTime::currentTime(); lastStateTime = QTime::currentTime();
if(key.state != KEY_Up) if(key.state != KEY_Up)
{ {
// emit keyDown();//发送至mainwidget,用于记录按下时操作的患者是哪个 emit keyDown();//发送至mainwidget,用于记录按下时操作的患者是哪个
qDebug() << "key.state = " << key.state; qDebug() << "key.state = " << key.state;
} }
} }

2
mainwidget.cpp

@ -236,6 +236,7 @@ void MainWidget::onKeyClicked()
void MainWidget::onKeyDown() void MainWidget::onKeyDown()
{ {
qDebug() << "emit keyDown()";
if(m_patientEmergencyInfos.length() > 0){ if(m_patientEmergencyInfos.length() > 0){
keyDownPInfo = m_patientEmergencyInfos[m_patientIndex]; keyDownPInfo = m_patientEmergencyInfos[m_patientIndex];
} }
@ -243,6 +244,7 @@ void MainWidget::onKeyDown()
void MainWidget::onKeyWorked(KeyFlag flag) void MainWidget::onKeyWorked(KeyFlag flag)
{ {
qDebug() << "emit keyWork()" << flag;
if(flag == Click){ if(flag == Click){
m_ledTurnTimer.stop(); m_ledTurnTimer.stop();
m_deviceService->m_ledStatus = 0; m_deviceService->m_ledStatus = 0;

Loading…
Cancel
Save