MIDI Control Surface library for Arduino
|
Go to the documentation of this file.
20 template <setting_t N>
76 bank.getTracksPerBank();
79 bank.getTracksPerBank();
82 bank.getTracksPerBank();
114 uint8_t diff = toMatch - base;
115 return toMatch >= base && diff < N *
bank.getTracksPerBank() &&
116 diff %
bank.getTracksPerBank() == 0;
133 uint8_t length)
const {
134 uint8_t diff = toMatch - base;
135 return toMatch >= base && diff < N *
bank.getTracksPerBank() &&
136 diff %
bank.getTracksPerBank() < length;
147 diff %=
bank.getTracksPerBank();
162 static bool inRange(uint8_t toMatch, uint8_t base, uint8_t length) {
163 return (base <= toMatch) && (toMatch - base < length);
197 default:
return false;
214 uint8_t length)
const {
237 default:
return false;
A class that groups Bankable BankableMIDIOutputs and BankableMIDIInputs, and allows the user to chang...
constexpr uint8_t getRawChannel() const
Get the channel [0, 15].
#define BEGIN_CS_NAMESPACE
constexpr uint8_t getCableNumber() const
Get the cable number [0, 15].
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
constexpr uint8_t getAddress() const
Get the address [0, 127].
Change the offset of the channel number of the element.
constexpr bool isValid() const
Check if the MIDI address is valid.
Change the offset of the cable number of the element (experimental).
BankType
An enumeration of the different bank types.
uint8_t setting_t
The type used for Selectors.
A class that can be inherited from to allow inserting into a DoublyLinkedList.
A struct for selecting the bank of BankableMIDIInputs and the bank type.
Change the offset of the address (i.e.
constexpr Channel getChannel() const
Get the channel [CHANNEL_1, CHANNEL_16].