3#include <AH/STL/cstdint>
4#include <Settings/NamespaceSettings.hpp>
#define BEGIN_CS_NAMESPACE
Abstract interface for MIDI input elements that receive and store a 14-bit value.
virtual uint16_t getValue() const =0
bool getDirty() const
Check if the value was updated since the last time the dirty flag was cleared.
void clearDirty()
Clear the dirty flag.
Abstract interface for MIDI input elements that receive and store a 7-bit value.
virtual uint8_t getValue() const =0
bool getDirty() const
Check if the value was updated since the last time the dirty flag was cleared.
void clearDirty()
Clear the dirty flag.
virtual uint8_t getStartOn() const =0
virtual bool getCenterLed() const =0
bool getDirty() const
Check if the value was updated since the last time the dirty flag was cleared.
virtual uint8_t getStartOff() const =0
void clearDirty()
Clear the dirty flag.
An abstract interface for VU meters.
virtual bool getOverload()=0
Return the overload status.
bool getDirty() const
Check if the value was updated since the last time the dirty flag was cleared.
virtual float getFloatValue()
Get the VU meter value as a floating point number.
uint8_t getMax() const
Get the maximum value that this VU meter can return.
virtual uint8_t getValue()=0
Return the VU meter value as an integer.
IVU(uint8_t max, bool alwaysDirty=false)
void clearDirty()
Clear the dirty flag.