Showing
1 changed file
with
4 additions
and
2 deletions
... | @@ -13,8 +13,10 @@ int state = 2; | ... | @@ -13,8 +13,10 @@ int state = 2; |
13 | 13 | ||
14 | int KeypadRead(){ | 14 | int KeypadRead(){ |
15 | int i, keypadnum = -1; | 15 | int i, keypadnum = -1; |
16 | - if (!digitalRead(Keypad[0])) | 16 | + if (!digitalRead(Keypad[0])) { |
17 | keypadnum = 0; | 17 | keypadnum = 0; |
18 | + state = 0; | ||
19 | + } | ||
18 | return keypadnum; | 20 | return keypadnum; |
19 | } | 21 | } |
20 | void FndSelect(int position){ | 22 | void FndSelect(int position){ |
... | @@ -82,7 +84,7 @@ int main(){ | ... | @@ -82,7 +84,7 @@ int main(){ |
82 | if (wiringPiISR(Keypad[2], INT_EDGE_FALLING, &reset) < 0) { | 84 | if (wiringPiISR(Keypad[2], INT_EDGE_FALLING, &reset) < 0) { |
83 | return 1; | 85 | return 1; |
84 | } | 86 | } |
85 | - if (!digitalRead(Keypad[0])) { | 87 | + if (!digitalRead(Keypad[0]) && state==0) { |
86 | state = 0; | 88 | state = 0; |
87 | unsigned long prevtime = millis(); | 89 | unsigned long prevtime = millis(); |
88 | while (1) { | 90 | while (1) { | ... | ... |
-
Please register or login to post a comment