|
Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
|
Base class for analog pin sampling classes. More...
#include <AbstractSampler.h>

Public Member Functions | |
| AbstractSampler (const uint8_t pin, const uint16_t periodMs) | |
| virtual | ~AbstractSampler () |
| Destructor. | |
| virtual void | begin () |
| virtual void | update ()=0 |
| Update - must be implemented in derived classes. | |
| uint8_t | pin () |
| Accessor for the pin which is geting read from. | |
| virtual float | average ()=0 |
| Implement (and document!) in derived classes. | |
| virtual int16_t | last ()=0 |
| Get the most recent sample - derived classes must implement. | |
Protected Attributes | |
| const uint8_t | _pin |
| pin to read data from | |
| const uint16_t | _periodMs |
| minimum ms | |
Base class for analog pin sampling classes.
All samplers can calulate an averge value. The exact method of calculation and type of average may vary depending on the derived class - see derived class documentation for details.
Definition at line 12 of file AbstractSampler.h.
|
inline |
Constructor
| pin | the analog reading pin to read data from |
| periodMs | time between samples (set to 0 to sample ever time update() is called) |
Definition at line 19 of file AbstractSampler.h.
|
inlinevirtual |
Initialization Optionally implement in derived classes
Reimplemented in EMASampler, and BufferedSampler.
Definition at line 28 of file AbstractSampler.h.
1.8.15