Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
BufferedVDivSampler.h
1 #pragma once
2 
3 #include <stdint.h>
4 #include <BufferedSampler.h>
5 
11 public:
21  BufferedVDivSampler(const uint8_t pin,
22  const uint16_t r1KOhm,
23  const uint16_t r2KOhm,
24  const float vRef=5.0,
25  const uint16_t periodMs=10,
26  const uint8_t samples=10);
27 
29  virtual float averageVolts();
30 
32  virtual float lastVolts();
33 
34 protected:
35  uint16_t _r1KOhm;
36  uint16_t _r2KOhm;
37  float _vRef;
38 
39 };
40 
virtual float averageVolts()
Get the mean value in the sample set.
Buffered voltage divider based voltage sampler.
uint8_t pin()
Accessor for the pin which is geting read from.
virtual float lastVolts()
Get the most recent voltage value.
BufferedVDivSampler(const uint8_t pin, const uint16_t r1KOhm, const uint16_t r2KOhm, const float vRef=5.0, const uint16_t periodMs=10, const uint8_t samples=10)
Ringbuffer-based sampler for analog values.