Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
EMACurrentSampler.h
1 #pragma once
2 
3 #include <stdint.h>
4 #include <EMASampler.h>
5 
10 class EMACurrentSampler : public EMASampler {
11 public:
21  EMACurrentSampler(const uint8_t pin,
22  const float vSupply,
23  const float vRef,
24  const float iOffset,
25  const uint16_t periodMs,
26  const float alpha);
27 
29  virtual float averageAmps();
30 
32  virtual float lastAmps();
33 
34 protected:
35  float _vSupply;
36  float _vRef;
37  float _iOffset;
38 
39 };
40 
Exponential Moving Average current sampler.
virtual float averageAmps()
Get the mean value in the sample set.
uint8_t pin()
Accessor for the pin which is geting read from.
Exponential Moving Average (EMA) analog pin sampler.
Definition: EMASampler.h:28
virtual float lastAmps()
Get the most recent voltage value.
EMACurrentSampler(const uint8_t pin, const float vSupply, const float vRef, const float iOffset, const uint16_t periodMs, const float alpha)