This is an old version of the documentation. View the latest version here.
Control Surface  1.0.0
MIDI Control Surface library for Arduino
Bankable/CCButtons.hpp
Go to the documentation of this file.
3 
5 
6 namespace Bankable {
7 
23 template <uint8_t NUMBER_OF_BUTTONS>
24 class CCButtons : public MIDIButtons<DigitalCCSender, NUMBER_OF_BUTTONS> {
25  public:
48  CCButtons(const OutputBankConfig &config,
52  const DigitalCCSender &sender = {})
55 };
56 
57 } // namespace Bankable
58 
Bankable
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Definition: BankAddresses.hpp:7
Bankable::MIDIButtons< DigitalCCSender, NUMBER_OF_BUTTONS >::baseAddress
const MIDICNChannelAddress baseAddress
Definition: Bankable/Abstract/MIDIButtons.hpp:78
Bankable::MIDIButtons< DigitalCCSender, NUMBER_OF_BUTTONS >::incrementAddress
const RelativeMIDICNChannelAddress incrementAddress
Definition: Bankable/Abstract/MIDIButtons.hpp:79
DigitalCCSender.hpp
Array< Button, NUMBER_OF_BUTTONS >
RelativeMIDICNChannelAddress
A class for saving an offset to a MIDI address.
Definition: MIDICNChannelAddress.hpp:58
DigitalCCSender
Definition: DigitalCCSender.hpp:7
Bankable::CCButtons::CCButtons
CCButtons(const OutputBankConfig &config, const Array< Button, NUMBER_OF_BUTTONS > &buttons, const MIDICNChannelAddress &baseAddress, const RelativeMIDICNChannelAddress &incrementAddress, const DigitalCCSender &sender={})
Create a new Bankable CCButtons object with the given pins, the given controller number and channel.
Definition: Bankable/CCButtons.hpp:48
MIDIButtons.hpp
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition: NamespaceSettings.hpp:9
Bankable::MIDIButtons< DigitalCCSender, NUMBER_OF_BUTTONS >::sender
DigitalCCSender sender
Definition: Bankable/Abstract/MIDIButtons.hpp:83
MIDICNChannelAddress
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Definition: MIDICNChannelAddress.hpp:82
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition: NamespaceSettings.hpp:10
OutputBankConfig
A struct for selecting the bank of BankableMIDIOutputs and the bank type.
Definition: BankConfig.hpp:50
Bankable::MIDIButtons< DigitalCCSender, NUMBER_OF_BUTTONS >::buttons
Array< Button, NUMBER_OF_BUTTONS > buttons
Definition: Bankable/Abstract/MIDIButtons.hpp:77
Bankable::CCButtons
A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switch...
Definition: Bankable/CCButtons.hpp:24
Bankable::MIDIButtons
An abstract class for momentary push buttons that send MIDI events.
Definition: Bankable/Abstract/MIDIButtons.hpp:23