Browse Source

双击时间延长测试

master
Bai 4 years ago
parent
commit
ceba22346a
  1. 12
      deviceservice.cpp

12
deviceservice.cpp

@ -9,7 +9,7 @@
#define WIRING_PIN_KEY 3 //GPIO.3
#define Click_Overtime 50
#define Press_Overtime 1500
#define DblClick_Difftime 800
#define DblClick_Difftime 2000
DeviceService::DeviceService(QObject *parent) : QObject(parent)
{
@ -103,7 +103,8 @@ quint8 DeviceService::keyDetection()
//判定上次有行为,且上次行为产生时间间隔大于组合行为最长时间间隔,说明行为结束(不在判定组合行为),发送行为信号,并清空key.flag
if(key.flag != None && lastFlagTime.msecsTo(QTime::currentTime()) >= DblClick_Difftime)
{
emit keyWorked(key.flag);
// emit keyWorked(key.flag);
qDebug() << "keyWorked = " << key.flag;
key.flag = None;
}
@ -130,8 +131,6 @@ quint8 DeviceService::keyDetection()
}
//判定组合行为
if(flag != None)
{
if(flag == Click)
{
if(key.flag == Click)
@ -142,17 +141,12 @@ quint8 DeviceService::keyDetection()
flag = Tri_Click;
}
}
}
//记录上一行为及时间
if(flag != key.flag)
{
key.flag = flag;
lastFlagTime = QTime::currentTime();
if(key.flag != None){
// emit keyWorked(key.flag);
qDebug() << "keyWorked = " << key.flag;
}
}
//记录按键按下时间

Loading…
Cancel
Save