16template <
class Sender>
analog_t(*)(analog_t) MappingFunction
#define BEGIN_CS_NAMESPACE
void invert()
Invert the analog value.
void resetToCurrentValue()
Reset the filtered value to the value that's currently being measured at the analog input.
void map(MappingFunction fn)
Specify a mapping function/functor that is applied to the analog value after filtering and before app...
AnalogType getRawValue() const
Read the raw value of the analog input without any filtering or mapping applied, but with its bit dep...
AnalogType getValue() const
Get the filtered value of the analog input (with the mapping function applied).
bool update()
Read the analog input value, apply the mapping function, and update the average.
static constexpr AnalogType getMaxRawValue()
Get the maximum value that can be returned from getRawValue.
A super class for object that have to be updated regularly.
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
A class for potentiometers and faders that send MIDI events.
void setAddress(MIDIAddress address)
Set the MIDI address.
void forcedUpdate()
Send the value of the analog input over MIDI, even if the value didn't change.
analog_t getValue() const
Get the value of the analog input (this is the value after first applying the mapping function).
static constexpr analog_t getMaxRawValue()
Get the maximum value that can be returned from getRawValue.
void map(MappingFunction fn)
Specify a mapping function that is applied to the raw analog value before sending.
void invert()
Invert the analog value.
MIDIFilteredAnalog(pin_t analogPin, MIDIAddress address, const Sender &sender)
Construct a new MIDIFilteredAnalog.
MIDIAddress getAddress() const
Get the MIDI address.
void begin() final override
Initialize this updatable.
analog_t getRawValue() const
Get the raw value of the analog input (this is the value without applying the filter or the mapping f...
FilteredAnalog filteredAnalog
void update() final override
Update this updatable.
Type for storing pin numbers of Extended Input/Output elements.