|
@@ -83,7 +83,7 @@ void main(void) {
|
|
|
|
|
|
showTime();
|
|
|
|
|
|
- RTOS_SetTask(btnProcess, 5, 10);
|
|
|
+ RTOS_SetTask(btnProcess, 5, BTN_SCAN_PERIOD);
|
|
|
|
|
|
/** main loop */
|
|
|
do {
|
|
@@ -180,14 +180,17 @@ static void btnProcess(void) {
|
|
|
Button[i].time ++;
|
|
|
if (Button[i].time > BTN_TIME_HOLDED) {
|
|
|
Button[i].time -= BTN_TIME_REPEATED;
|
|
|
- ES_PlaceEvent(Button[i].holded); // button pressed auto repeat
|
|
|
+ ES_PlaceEvent(Button[i].pressed); // button pressed auto repeat
|
|
|
}
|
|
|
} else {
|
|
|
// button released
|
|
|
- if (Button[i].time >= BTN_TIME_PRESSED) {
|
|
|
- ES_PlaceEvent(Button[i].pressed); // process short press.
|
|
|
+ if (Button[i].time >= (BTN_TIME_HOLDED - BTN_TIME_REPEATED)) {
|
|
|
+ ES_PlaceEvent(Button[i].holded); // process long press
|
|
|
+ } else if (Button[i].time >= BTN_TIME_PRESSED) {
|
|
|
+ ES_PlaceEvent(Button[i].pressed); // process short press
|
|
|
}
|
|
|
Button[i].time = 0;
|
|
|
+ RTOS_SetTask(btnProcess, BTN_TIME_PAUSE, BTN_SCAN_PERIOD);
|
|
|
}
|
|
|
} /* end (pin == 0) */
|
|
|
} /* end FOR */
|
|
@@ -332,7 +335,7 @@ void setTimeShow(void) {
|
|
|
|
|
|
void setTimeBegin(void) {
|
|
|
RTC_ReadTime(&setRTC);
|
|
|
- RTOS_SetTask(btnProcess, 500, 10);
|
|
|
+ RTOS_SetTask(btnProcess, 500, BTN_SCAN_PERIOD);
|
|
|
}
|
|
|
|
|
|
void setHHBegin(void) {
|
|
@@ -370,11 +373,11 @@ void setMMDec(void) {
|
|
|
}
|
|
|
|
|
|
void setTimeEnd(void) {
|
|
|
+ RTOS_SetTask(btnProcess, 2000, BTN_SCAN_PERIOD);
|
|
|
+
|
|
|
setRTC.Sec = 0;
|
|
|
RTC_WriteTime(&setRTC);
|
|
|
|
|
|
- RTOS_SetTask(btnProcess, 2000, 10);
|
|
|
-
|
|
|
RTOS_DeleteTask(blink);
|
|
|
Flag.blink0 = 0;
|
|
|
Flag.blink1 = 0;
|