#include <MIDI_Inputs/PBValue.hpp>
Class that listens for MIDI Pitch Bend events on a single address and saves their value.
Definition at line 13 of file PBValue.hpp.
Data access | |
uint16_t | getValue () const override |
Get the most recent MIDI value that was received. More... | |
Enabling and disabling updatables | |
void | enable () |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More... | |
void | disable () |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More... | |
bool | isEnabled () const |
Check if this updatable is enabled. More... | |
void | moveDown () |
Move down this element in the list. More... | |
static void | enable (UpdatableCRTP *element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More... | |
static void | enable (UpdatableCRTP &element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More... | |
static void | enable (U(&array)[N]) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More... | |
static void | disable (UpdatableCRTP *element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More... | |
static void | disable (UpdatableCRTP &element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More... | |
static void | disable (U(&array)[N]) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More... | |
Detecting changes | |
bool | getDirty () const |
Check if the value was updated since the last time the dirty flag was cleared. More... | |
void | clearDirty () |
Clear the dirty flag. More... | |
Public Types | |
using | Matcher = PitchBendMIDIMatcher |
using | MessageType = typename MIDIInputElement< Type >::MessageType |
Public Member Functions | |
PBValue (MIDIChannelCable address) | |
void | reset () override |
Reset all values to zero. More... | |
bool | updateWith (MessageType midimsg) override |
Receive a new MIDI message and update the internal state. More... | |
virtual void | handleUpdate (typename Matcher::Result match)=0 |
virtual void | begin () |
Initialize the input element. More... | |
virtual void | update () |
Update the value of the input element. Used for decaying VU meters etc. More... | |
Static Public Member Functions | |
static bool | updateAllWith (MessageType midimsg) |
Update all. More... | |
static void | updateAll () |
Update all. More... | |
static void | beginAll () |
Begin all. More... | |
static void | resetAll () |
Reset all. More... | |
Protected Member Functions | |
void | handleUpdate (typename Matcher::Result match) override |
Protected Attributes | |
PitchBendMIDIMatcher | matcher |
MIDIInputElement< Type > * | next |
MIDIInputElement< Type > * | previous |
bool | dirty = true |
Static Protected Attributes | |
static DoublyLinkedList< MIDIInputElement< Type > > | updatables |
Private Attributes | |
uint16_t | value = 0 |
using Matcher = PitchBendMIDIMatcher |
Definition at line 17 of file PBValue.hpp.
|
inherited |
Definition at line 93 of file MIDIInputElement.hpp.
|
inline |
address | The address to listen to. |
Definition at line 21 of file PBValue.hpp.
|
inlineoverrideprotected |
Definition at line 24 of file PBValue.hpp.
|
inlineoverridevirtual |
Get the most recent MIDI value that was received.
Implements IValue14.
Definition at line 34 of file PBValue.hpp.
|
inlineoverridevirtual |
Reset all values to zero.
Reimplemented from MIDIInputElement< Type >.
Definition at line 39 of file PBValue.hpp.
|
inlineoverridevirtualinherited |
Receive a new MIDI message and update the internal state.
Implements MIDIInputElement< Type >.
Definition at line 95 of file MIDIInputElement.hpp.
|
pure virtualinherited |
|
inlinevirtualinherited |
Initialize the input element.
Reimplemented in VPotRingLEDs, VPotRingLEDs< BankSize >, VULEDs< NumLEDs >, VULEDs< BankSize, NumLEDs >, NoteCCKPLED< Type >, NoteCCKPLED< Type, BankSize >, NoteCCKPLEDBar< Type, NumLEDs >, NoteCCKPLEDBar< Type, BankSize, NumLEDs >, NoteCCKPLEDPWM< Type >, NoteCCKPLEDPWM< Type, BankSize >, NoteCCKPRangeFastLED< Type, RangeLen, ColorMapper >, NoteCCKPRangeFastLED< Type, BankSize, RangeLen, ColorMapper >, NoteCCKPRangeLEDs< Type, RangeLen >, NoteCCKPRangeLEDs< Type, BankSize, RangeLen >, GenericProgramChangeSelector< N, Callback >, and GenericProgramChangeSelector< N, SelectorLEDsCallback< N > >.
Definition at line 34 of file MIDIInputElement.hpp.
|
inlinevirtualinherited |
Update the value of the input element. Used for decaying VU meters etc.
Reimplemented in VULEDs< NumLEDs >, VULEDs< BankSize, NumLEDs >, VU, and VU< BankSize >.
Definition at line 40 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Update all.
Definition at line 46 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Update all.
Definition at line 57 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Begin all.
Definition at line 62 of file MIDIInputElement.hpp.
|
inlinestaticinherited |
Reset all.
Definition at line 67 of file MIDIInputElement.hpp.
|
inlineinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 100 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 129 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 131 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 134 of file Updatable.hpp.
|
inlineinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 110 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 140 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 142 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 145 of file Updatable.hpp.
|
inlineinherited |
Check if this updatable is enabled.
Definition at line 124 of file Updatable.hpp.
|
inlineinherited |
Move down this element in the list.
Definition at line 151 of file Updatable.hpp.
|
inlineinherited |
Check if the value was updated since the last time the dirty flag was cleared.
Definition at line 43 of file InterfaceMIDIInputElements.hpp.
|
inlineinherited |
Clear the dirty flag.
Definition at line 45 of file InterfaceMIDIInputElements.hpp.
|
private |
Definition at line 45 of file PBValue.hpp.
|
protectedinherited |
Definition at line 105 of file MIDIInputElement.hpp.
|
staticprotectedinherited |
Definition at line 156 of file Updatable.hpp.
|
protectedinherited |
Definition at line 324 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 325 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 52 of file InterfaceMIDIInputElements.hpp.