6 #ifndef __PUSHBUTTON_H__
7 #define __PUSHBUTTON_H__
9 #include <AlarmClock.h>
13 template <u
int8_t PRESSEDSTATE>
22 digitalWrite(pin,PRESSEDSTATE==HIGH ? LOW : HIGH);
25 void init (uint8_t p) {
28 digitalWrite(pin,PRESSEDSTATE==HIGH ? LOW : HIGH);
31 void press (uint16_t millis) {
32 digitalWrite(pin,PRESSEDSTATE==HIGH ? HIGH : LOW);
33 sysclock.cancel(*
this);
34 set(millis2ticks(millis));