Commit b30bcb66 authored by Mathieu Maret's avatar Mathieu Maret

Add Trace

parent ed5c02f1
......@@ -34,17 +34,24 @@ static void (*ISRList[MAX_PIN+1])() = {
};
void __timerCallback(void *data) {
Serial.printf("%s\n", __func__);
HIB *hib = static_cast<HIB *>(data);
hib->debouncing = false;
hib->invertState();
Serial.printf("New State %d \n", hib->state);
if (hib->state != digitalRead(hib->pin)){
hib->state = !hib->state;
Serial.printf("%s. Debounce failed\n", __func__);
return;
}
if(hib->state != hib->initialState)
if(hib->state != hib->initialState){
Serial.printf("Button Pressed\n");
hib->onInternalButtonPressed();
else
}
else{
Serial.printf("Button Released\n");
hib->onInternalButtonReleased();
}
}
......@@ -68,6 +75,7 @@ HIB::HIB(uint8_t p, uint8_t initState,
}
void HIB::IRQ_handler(){
Serial.printf("IRQ_handler on pin %d, debouncing %d\n", pin, debouncing);
if(!debouncing){
debouncing = true;
os_timer_arm(&timer, shortPressMsec, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment