Control Surface  1.2.0
MIDI Control Surface library for Arduino
ManyAddresses/CCIncrementDecrementButtons.hpp
Go to the documentation of this file.
1 #pragma once
2 
6 
8 
9 namespace Bankable {
10 namespace ManyAddresses {
25 template <setting_t NumBanks>
28  DualManyAddresses<NumBanks>, RelativeCCSender, DigitalNoteSender> {
29  public:
57  const Bank<NumBanks> &bank,
60  const Array<MIDIAddress, NumBanks> &resetNotes = {},
61  const RelativeCCSender &relativeSender = {},
62  const DigitalNoteSender &resetSender = {})
63  : MIDIIncrementDecrementButtons<DualManyAddresses<NumBanks>,
65  {bank, {addresses, resetNotes}}, buttons, multiplier,
67 };
68 } // namespace ManyAddresses
69 } // namespace Bankable
70 
Bank
A class that groups Bankable BankableMIDIOutputs and BankableMIDIInputs, and allows the user to chang...
Definition: Bank.hpp:75
MIDIIncrementDecrementButtons.hpp
Bankable
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Definition: BankAddresses.hpp:7
AH::IncrementDecrementButtons
A class for buttons that increment and decrement some counter or setting.
Definition: IncrementDecrementButtons.hpp:25
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:9
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::relativeSender
RelativeCCSender relativeSender
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:83
BankAddresses.hpp
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::addresses
DualManyAddresses< NumBanks > addresses
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:78
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:10
MIDIIncrementDecrementButtons
An abstract class for two buttons that send incremental MIDI events.
Definition: Abstract/MIDIIncrementDecrementButtons.hpp:15
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition: Array.hpp:36
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::resetSender
DigitalNoteSender resetSender
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:84
Bankable::MIDIIncrementDecrementButtons
An abstract class for two buttons that send incremental MIDI events.
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:19
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::buttons
AH::IncrementDecrementButtons buttons
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:79
RelativeCCSender.hpp
DigitalNoteSender
Class that sends MIDI note on and off messages.
Definition: DigitalNoteSender.hpp:12
RelativeCCSender
Class that sends relative/incremental MIDI control change messages.
Definition: RelativeCCSender.hpp:88
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::multiplier
const uint8_t multiplier
Definition: Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:80
Bankable::ManyAddresses::CCIncrementDecrementButtons
A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decre...
Definition: ManyAddresses/CCIncrementDecrementButtons.hpp:28
Bankable::ManyAddresses::CCIncrementDecrementButtons::CCIncrementDecrementButtons
CCIncrementDecrementButtons(const Bank< NumBanks > &bank, const AH::IncrementDecrementButtons &buttons, const Array< MIDIAddress, NumBanks > &addresses, uint8_t multiplier=1, const Array< MIDIAddress, NumBanks > &resetNotes={}, const RelativeCCSender &relativeSender={}, const DigitalNoteSender &resetSender={})
Construct a new Bankable CCIncrementDecrementButtons object.
Definition: ManyAddresses/CCIncrementDecrementButtons.hpp:56