33 void Init(uint16_t *adcptr,
37 float slew_seconds = 0.002f);
56 inline float Value()
const {
return val_; }
64 val = val > 1.f ? 1.f : val;
65 val = val < 0.f ? 0.f : val;
74 inline float GetRawFloat() {
return (
float)(*raw_) / 65535.f; }
83 float coeff_, samplerate_, val_;
84 float scale_, offset_;
Hardware Interface for control inputs Primarily designed for ADC input controls such as potentiom...
Definition: ctrl.h:18
float Value() const
Definition: ctrl.h:56
AnalogControl()
Definition: ctrl.h:21
void SetCoeff(float val)
Definition: ctrl.h:62
float GetRawFloat()
Definition: ctrl.h:74
void SetSampleRate(float sample_rate)
void Init(uint16_t *adcptr, float sr, bool flip=false, bool invert=false, float slew_seconds=0.002f)
uint16_t GetRawValue()
Definition: ctrl.h:71
void InitBipolarCv(uint16_t *adcptr, float sr)
~AnalogControl()
Definition: ctrl.h:23
Hardware defines and helpers for daisy field platform.
Definition: index.h:2