diff --git a/deviceservice.cpp b/deviceservice.cpp index 45ae392..76ef88d 100644 --- a/deviceservice.cpp +++ b/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,17 +131,14 @@ quint8 DeviceService::keyDetection() } //判定组合行为 - if(flag != None) + if(flag == Click) { - if(flag == Click) + if(key.flag == Click) { - if(key.flag == Click) - { - flag = Dbl_Click; - }else if(key.flag == Dbl_Click) - { - flag = Tri_Click; - } + flag = Dbl_Click; + }else if(key.flag == Dbl_Click) + { + flag = Tri_Click; } } @@ -149,10 +147,6 @@ quint8 DeviceService::keyDetection() { key.flag = flag; lastFlagTime = QTime::currentTime(); - if(key.flag != None){ -// emit keyWorked(key.flag); - qDebug() << "keyWorked = " << key.flag; - } } //记录按键按下时间