|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//记录按键按下时间
|
|
|
|