mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Compare commits
1 Commits
v1.13-alph
...
v1.13
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c8f49d173a |
@@ -26,9 +26,9 @@ inline void resetLastButtonPress() {
|
||||
|
||||
}
|
||||
inline void resetButtons() {
|
||||
lastKeyPress = millis();
|
||||
keyState = 0;
|
||||
}
|
||||
|
||||
inline uint32_t getLastMovement() {
|
||||
return lastMovement;
|
||||
}
|
||||
@@ -39,7 +39,10 @@ inline uint16_t getButtons() {
|
||||
inline uint16_t getRawButtons() {
|
||||
return rawKeys;
|
||||
}
|
||||
|
||||
inline void restoreButtons()
|
||||
{
|
||||
keyState=getRawButtons();
|
||||
}
|
||||
|
||||
/*IRQ prototypes*/
|
||||
void NMI_Handler(void);
|
||||
|
||||
@@ -22,13 +22,14 @@ uint32_t temporaryTempStorage = 0;
|
||||
void ProcessUI() {
|
||||
uint8_t Buttons = getButtons(); //read the buttons status
|
||||
static uint32_t lastModeChange = 0;
|
||||
if (millis() - getLastButtonPress() < 30)
|
||||
if (getRawButtons() && ((millis() - getLastButtonPress()) > 1000)) {
|
||||
lastKeyPress = millis() - 600;
|
||||
Buttons = getRawButtons();
|
||||
} else if (millis() - getLastButtonPress() < 80) {
|
||||
Buttons = 0;
|
||||
else if (Buttons != 0) {
|
||||
resetLastButtonPress();
|
||||
} else if (Buttons != 0) {
|
||||
resetButtons();
|
||||
}
|
||||
//rough prevention for de-bouncing and allocates settling time
|
||||
|
||||
switch (operatingMode) {
|
||||
case STARTUP:
|
||||
|
||||
Reference in New Issue
Block a user