#include <MIDI_Inputs/LEDs/NoteCCKPLED.hpp>
Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turns on an LED when the value is higher than a threshold.
| Type | The type of MIDI messages to listen for: |
Definition at line 20 of file NoteCCKPLED.hpp.
Inheritance diagram for NoteCCKPLED< Type >:
Collaboration diagram for NoteCCKPLED< Type >:Enabling and disabling updatables | |
| void | enable () |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
| 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. | |
| 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. | |
| bool | isEnabled () const |
| Check if this updatable is enabled. | |
| void | moveDown () |
| Move down this element in the list. | |
| 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. | |
| static void | enable (U(&array)[N]) |
| 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. | |
| static void | enable (UpdatableCRTP &element) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
| 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. | |
| static void | disable (U(&array)[N]) |
| 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. | |
| 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 (U(&array)[N]) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
Public Types | |
| using | Matcher = TwoByteMIDIMatcher |
| using | Parent = MatchingMIDIInputElement<Type, Matcher> |
| using | MessageType |
Public Member Functions | |
| NoteCCKPLED (pin_t ledPin, MIDIAddress address) | |
| void | begin () override |
| Set the pinmode of the LED to OUTPUT. | |
| void | reset () override |
| Turn off the LED. | |
| uint8_t | getThreshold () const |
| Get the LED threshold. | |
| void | setThreshold (uint8_t threshold) |
Set the LED threshold. LED will be on if getValue() >= getThreshold(). | |
| bool | updateWith (MessageType midimsg) override |
| Receive a new MIDI message and update the internal state. | |
| virtual void | handleUpdate (typename Matcher::Result match)=0 |
| virtual void | update () |
| Update the value of the input element. Used for decaying VU meters etc. | |
Static Public Member Functions | |
| static bool | updateAllWith (MessageType midimsg) |
| Update all. | |
| static void | updateAll () |
| Update all. | |
| static void | beginAll () |
| Begin all. | |
| static void | resetAll () |
| Reset all. | |
Protected Attributes | |
| TwoByteMIDIMatcher | matcher |
| Node * | next = nullptr |
| Node * | previous = nullptr |
Static Protected Attributes | |
| static DoublyLinkedList< MIDIInputElement< Type > > | updatables |
| static DoublyLinkedList< MIDIInputElement< Type > > | updatables |
Private Member Functions | |
| void | handleUpdate (typename Matcher::Result match) override |
Private Attributes | |
| pin_t | ledPin |
| uint8_t | threshold = 0x01 |
| using Matcher = TwoByteMIDIMatcher |
Definition at line 22 of file NoteCCKPLED.hpp.
| using Parent = MatchingMIDIInputElement<Type, Matcher> |
Definition at line 23 of file NoteCCKPLED.hpp.
|
inherited |
Definition at line 93 of file MIDIInputElement.hpp.
|
inline |
| ledPin | The output pin with the LED connected. |
| address | The address to listen to. |
Definition at line 29 of file NoteCCKPLED.hpp.
|
inlineoverrideprivate |
Definition at line 33 of file NoteCCKPLED.hpp.
|
inlineoverridevirtual |
Set the pinmode of the LED to OUTPUT.
Reimplemented from MIDIInputElement< Type >.
Definition at line 40 of file NoteCCKPLED.hpp.
|
inlineoverridevirtual |
Turn off the LED.
Reimplemented from MIDIInputElement< Type >.
Definition at line 46 of file NoteCCKPLED.hpp.
|
inline |
Get the LED threshold.
Definition at line 49 of file NoteCCKPLED.hpp.
|
inline |
Set the LED threshold. LED will be on if getValue() >= getThreshold().
Definition at line 51 of file NoteCCKPLED.hpp.
|
inlineoverridevirtualinherited |
Receive a new MIDI message and update the internal state.
Implements MIDIInputElement< Type >.
Definition at line 95 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 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.
|
inlineinherited |
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.
|
inlineinherited |
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.
|
inlineinherited |
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.
|
inlineinherited |
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
|
inlineinherited |
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
|
inlineinherited |
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
inlineinherited |
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
private |
Definition at line 54 of file NoteCCKPLED.hpp.
|
private |
Definition at line 55 of file NoteCCKPLED.hpp.
|
protectedinherited |
Definition at line 105 of file MIDIInputElement.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
Definition at line 320 of file LinkedList.hpp.
Definition at line 321 of file LinkedList.hpp.