Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
DebouncedAnalogButton.h
1 #pragma once
2 
3 #include <stdint.h>
4 #include "AbstractDebouncedButton.h"
5 #include "AnalogInputButton.h"
6 
17 public:
24  DebouncedAnalogButton(const uint8_t pin, const bool pullup=true, const uint16_t analogThreshold=512);
25 
36  void begin(uint8_t threshold=AbstractDebouncedButton::DefaultThreshold, uint8_t delay=AbstractDebouncedButton::DefaultButtonDelay);
37 
42  void update();
43 
49  bool on();
50 
51 };
52 
53 
DebouncedAnalogButton(const uint8_t pin, const bool pullup=true, const uint16_t analogThreshold=512)
Timeslice-based button with debouncing using analogRead.