Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
EMACurrentSampler.cpp
1 #include "EMACurrentSampler.h"
2 #include "VIPCalculation.h"
3 
5  const float vSupply,
6  const float vRef,
7  const float iOffset,
8  const uint16_t periodMs,
9  const float alpha) :
10  EMASampler(pin, periodMs, alpha),
11  _vSupply(vSupply),
12  _vRef(vRef),
13  _iOffset(iOffset)
14 {
15 }
16 
18 {
19  return currentConversion(average(), _vSupply, _vRef, _iOffset);
20 }
21 
23 {
24  return currentConversion(last(), _vSupply, _vRef, _iOffset);
25 }
26 
27 
virtual float average()
Definition: EMASampler.h:63
virtual float averageAmps()
Get the mean value in the sample set.
Exponential Moving Average (EMA) analog pin sampler.
Definition: EMASampler.h:28
virtual float lastAmps()
Get the most recent voltage value.
virtual int16_t last()
Definition: EMASampler.h:67
EMACurrentSampler(const uint8_t pin, const float vSupply, const float vRef, const float iOffset, const uint16_t periodMs, const float alpha)