daeun

a

...@@ -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) {
......