20template <MIDIMessageType Type>
84template <MIDIMessageType Type, u
int8_t BankSize>
107 this->
dirty |= newdirty;
144template <u
int8_t BankSize>
151template <u
int8_t BankSize>
158template <u
int8_t BankSize>
constexpr PinStatus_t LOW
constexpr PinMode_t OUTPUT
#define BEGIN_CS_NAMESPACE
Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a...
NoteCCKPValue< Type, BankSize > Parent
NoteCCKPLEDPWM(BankConfig< BankSize > config, pin_t ledPin, MIDIAddress address)
Constructor.
void onBankSettingChange() override
A function to be executed each time the bank setting changes.
void begin() override
Set the pinmode of the LED to OUTPUT.
uint8_t getValue() const override
Get the most recent MIDI value that was received for the active bank.
void handleUpdate(typename Matcher::Result match) override
typename Parent::Matcher Matcher
void reset() override
Reset all values to zero and turn off the LED.
void onBankSettingChange() override
A function to be executed each time the bank setting changes.
bool handleUpdateImpl(typename Matcher::Result match)
BankableTwoByteMIDIMatcher< BankSize > Matcher
NoteCCKPValue(BankConfig< BankSize > config, MIDIAddress address)
uint8_t getValue() const override
Get the most recent MIDI value that was received for the active bank.
void reset() override
Reset all values to zero.
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a...
MatchingMIDIInputElement< Type, Matcher > Parent
void begin() override
Set the pinmode of the LED to OUTPUT.
TwoByteMIDIMatcher Matcher
NoteCCKPLEDPWM(pin_t ledPin, MIDIAddress address)
void handleUpdate(typename Matcher::Result match) override
void reset() override
Turn off the LED.
void analogWrite(pin_t pin, analog_t val)
An ExtIO version of the Arduino function.
void pinMode(pin_t pin, PinMode_t mode)
An ExtIO version of the Arduino function.
void digitalWrite(pin_t pin, PinStatus_t val)
An ExtIO version of the Arduino function.
T_out increaseBitDepth(T_in in)
Increase the bit depth of the given value from Bits_in bits wide to Bits_out bits wide,...
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Type for storing pin numbers of Extended Input/Output elements.
Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure (but n...