Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
ToggleButton.h
1 #pragma once
2 
3 #include "DebouncedButton.h"
4 
9 class ToggleButton {
10 public:
24  ToggleButton(uint8_t pin, bool pullup=true);
25 
37  void begin(bool startState=false, uint8_t threshold=AbstractDebouncedButton::DefaultThreshold, uint8_t delay=AbstractDebouncedButton::DefaultButtonDelay);
38 
43  void update();
44 
50  bool on();
51 
52 private:
53  DebouncedButton _button;
54  bool _toggled;
55 
56 };
57 
ToggleButton(uint8_t pin, bool pullup=true)
Definition: ToggleButton.cpp:3
void begin(bool startState=false, uint8_t threshold=AbstractDebouncedButton::DefaultThreshold, uint8_t delay=AbstractDebouncedButton::DefaultButtonDelay)
Definition: ToggleButton.cpp:8