|
|
|
@ -1,17 +1,18 @@ |
|
|
|
#include "MomentaryButton.h" |
|
|
|
|
|
|
|
MomentaryButton::MomentaryButton(int8_t pin, int long_press_millis, bool reverse) { |
|
|
|
MomentaryButton::MomentaryButton(int8_t pin, int long_press_millis, bool reverse, bool pulldownup) { |
|
|
|
_pin = pin; |
|
|
|
_reverse = reverse; |
|
|
|
_pull = pulldownup; |
|
|
|
down_at = 0; |
|
|
|
prev = _reverse ? HIGH : LOW; |
|
|
|
cancel = 0; |
|
|
|
_long_millis = long_press_millis; |
|
|
|
} |
|
|
|
|
|
|
|
void MomentaryButton::begin(bool pulldownup) { |
|
|
|
void MomentaryButton::begin() { |
|
|
|
if (_pin >= 0) { |
|
|
|
pinMode(_pin, pulldownup ? (_reverse ? INPUT_PULLUP : INPUT_PULLDOWN) : INPUT); |
|
|
|
pinMode(_pin, _pull ? (_reverse ? INPUT_PULLUP : INPUT_PULLDOWN) : INPUT); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|