Code: Select all
pullUpDnControl(button_pin, PUD_UP);Code: Select all
start=millis()Code: Select all
void press(int pin_1, int pin_2, int key, int button_pin) {
int reading, reading0;
int lastReading = HIGH;
long start,wait;
printf("connect button\n");
reading = digitalRead(button_pin);
printf("reading:%d\n", reading);
if ((reading == HIGH) && (lastReading == HIGH)) {
start = millis();
while(true){
reading0 = digitalRead(button_pin);
printf("reading0:%d\n", reading0);
if((reading0==LOW) && (lastReading==HIGH)){
wait = millis();
//short press
if (wait - start<=10000) {
//do something
}
//held key
else if ( wait- start>10000) {
//do some thing else
}
}
}
}
}