#include <MIDI_Outputs/Bankable/CCRotaryEncoder.hpp>
A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events.
This version can be banked.
Definition at line 20 of file Bankable/CCRotaryEncoder.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 | |
CCRotaryEncoder (OutputBankConfig<> config, AHEncoder &&encoder, MIDIAddress address, int16_t speedMultiply=1, uint8_t pulsesPerStep=4) | |
Construct a new Bankable CCRotaryEncoder object with the given pins, controller, channel, speed factor, and number of pulses per step. | |
void | begin () override |
Initialize this updatable. | |
void | update () override |
Update this updatable. | |
void | setSpeedMultiply (int16_t speedMultiply) |
int16_t | getSpeedMultiply () const |
int16_t | resetPositionOffset () |
Public Attributes | |
Sender | sender |
Protected Attributes | |
BankAddress | address |
Enc | encoder |
EncoderState< decltype(encoder.read())> | encstate |
Derived * | next |
Derived * | previous |
Static Protected Attributes | |
static DoublyLinkedList< Derived > | updatables |
|
inline |
Construct a new Bankable CCRotaryEncoder object with the given pins, controller, channel, speed factor, and number of pulses per step.
config | The bank configuration to use: the bank to add this element to, and whether to change the address, channel or cable number. |
encoder | The Encoder object to use. Usually passed as a list of the two pins connected to the A and B outputs of the encoder, e.g. {2, 3} . The internal pull-up resistors will be enabled by the Encoder library. |
address | The MIDI address containing the controller number [0, 119], channel [Channel_1, Channel_16], and optional cable number [Cable_1, Cable_16]1, Cable_16]. |
speedMultiply | A constant factor to increase the speed of the rotary encoder. The difference in position will just be multiplied by this factor. |
pulsesPerStep | The number of pulses per physical click of the encoder. For a normal encoder, this is 4. If you want to increase the resolution, for the use of Jog wheels, for example, you can go as 1. Whereas a greater speedMultiply factor will increase the speed, increasing the number of pulsesPerStep will result in a lower speed. |
Definition at line 54 of file Bankable/CCRotaryEncoder.hpp.
|
inlineoverridevirtualinherited |
Initialize this updatable.
Implements Updatable< T >.
Definition at line 39 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
|
inlineoverridevirtualinherited |
Update this updatable.
Implements Updatable< T >.
Definition at line 41 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
Definition at line 48 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
|
inlineinherited |
Definition at line 51 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
|
inlineinherited |
Definition at line 53 of file Bankable/Abstract/MIDIRotaryEncoder.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.
|
protectedinherited |
Definition at line 59 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
Definition at line 60 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
|
protectedinherited |
Definition at line 61 of file Bankable/Abstract/MIDIRotaryEncoder.hpp.
|
inherited |
Definition at line 64 of file Bankable/Abstract/MIDIRotaryEncoder.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.