Skip to content

Commit

Permalink
Added onPressBefore()
Browse files Browse the repository at this point in the history
  • Loading branch information
dxinteractive committed Mar 26, 2016
1 parent e096870 commit 36284cd
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions keywords.txt
Expand Up @@ -12,6 +12,7 @@ AnalogMultiButton KEYWORD1
# Methods and Functions (KEYWORD2)
#######################################
isPressed KEYWORD2
isPressedBefore KEYWORD2
isPressedAfter KEYWORD2
onPress KEYWORD2
onPressAfter KEYWORD2
Expand Down
5 changes: 5 additions & 0 deletions src/AnalogMultiButton.cpp
Expand Up @@ -75,6 +75,11 @@ void AnalogMultiButton::update()
}
}

boolean AnalogMultiButton::isPressedBefore(int button, int duration)
{
return buttonPressed == button && (thisUpdateTime < duration + buttonPressTime);
}

boolean AnalogMultiButton::isPressedAfter(int button, int duration)
{
return buttonPressed == button && (thisUpdateTime >= duration + buttonPressTime);
Expand Down
1 change: 1 addition & 0 deletions src/AnalogMultiButton.h
Expand Up @@ -42,6 +42,7 @@ class AnalogMultiButton
AnalogMultiButton(int pin, int total, const int values[], unsigned int debounceDuration = 20, unsigned int analogResolution = 1024);

boolean isPressed(int button) { return buttonPressed == button; } // evaluates to true continually while <button> is pressed
boolean isPressedBefore(int button, int duration); // called continually while <button> is pressed for less than <duration> (ms)
boolean isPressedAfter(int button, int duration); // called continually while <button> is pressed for longer than <duration> (ms)
boolean onPress(int button) { return buttonOnPress == button; } // evaluates to true for one update cycle after <button> is pressed
boolean onPressAfter(int button, int duration); // evaluates to true for one update cycle after <button> is pressed for longer than <duration> (ms)
Expand Down

0 comments on commit 36284cd

Please sign in to comment.