#include <MIDI_Outputs/Bankable/Abstract/MIDIButtons.hpp>
An abstract class for momentary push buttons that send MIDI events.
The buttons are debounced.
Definition at line 23 of file Bankable/Abstract/MIDIButtons.hpp.
Enabling and disabling updatables | |
void | enable () |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
void | disable () |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
bool | isEnabled () const |
Check if this updatable is enabled. | |
void | moveDown () |
Move down this element in the list. | |
static void | enable (UpdatableCRTP *element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | enable (UpdatableCRTP &element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
template<class U , size_t N> | |
static void | enable (U(&array)[N]) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | disable (UpdatableCRTP *element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
static void | disable (UpdatableCRTP &element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
template<class U , size_t N> | |
static void | disable (U(&array)[N]) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
Main initialization and updating methods | |
static void | beginAll () |
Begin all enabled instances of this class. | |
static void | updateAll () |
Update all enabled instances of this class. | |
Public Member Functions | |
void | begin () final override |
Initialize this updatable. | |
void | update () final override |
Update this updatable. | |
void | invert () |
AH::Button::State | getButtonState (size_t index) const |
Public Attributes | |
Sender | sender |
Protected Member Functions | |
MIDIButtons (BankAddress bankAddress, const Array< AH::Button, NumButtons > &buttons, RelativeMIDIAddress incrementAddress, const Sender &sender) | |
Construct a new MIDIButtons. | |
Protected Attributes | |
BankAddress | address |
Array< AH::Button, NumButtons > | buttons |
RelativeMIDIAddress | incrementAddress |
uint8_t | activeButtons = 0 |
Derived * | next |
Derived * | previous |
Static Protected Attributes | |
static DoublyLinkedList< Derived > | updatables |
|
inlineprotected |
Construct a new MIDIButtons.
Definition at line 30 of file Bankable/Abstract/MIDIButtons.hpp.
|
inlinefinaloverridevirtual |
Initialize this updatable.
Implements Updatable< T >.
Definition at line 37 of file Bankable/Abstract/MIDIButtons.hpp.
|
inlinefinaloverridevirtual |
Update this updatable.
Implements Updatable< T >.
Definition at line 41 of file Bankable/Abstract/MIDIButtons.hpp.
|
inline |
Definition at line 63 of file Bankable/Abstract/MIDIButtons.hpp.
|
inline |
Definition at line 68 of file Bankable/Abstract/MIDIButtons.hpp.
Begin all enabled instances of this class.
Definition at line 182 of file Updatable.hpp.
Update all enabled instances of this class.
Definition at line 186 of file Updatable.hpp.
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 96 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 125 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 127 of file Updatable.hpp.
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 130 of file Updatable.hpp.
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 106 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 136 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 138 of file Updatable.hpp.
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 141 of file Updatable.hpp.
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
protected |
Definition at line 73 of file Bankable/Abstract/MIDIButtons.hpp.
|
protected |
Definition at line 74 of file Bankable/Abstract/MIDIButtons.hpp.
|
protected |
Definition at line 75 of file Bankable/Abstract/MIDIButtons.hpp.
|
protected |
Definition at line 76 of file Bankable/Abstract/MIDIButtons.hpp.
Sender sender |
Definition at line 79 of file Bankable/Abstract/MIDIButtons.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
|
protectedinherited |
Definition at line 320 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 321 of file LinkedList.hpp.