Control Surface main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
ManyAddresses/CCButton.hpp
Go to the documentation of this file.
1#pragma once
2
6
8namespace Bankable {
9namespace ManyAddresses {
10
27template <setting_t NumBanks>
29 : public Bankable::MIDIButton<ManyAddresses<NumBanks>, DigitalCCSender> {
30 public:
47 CCButton(const Bank<NumBanks> &bank, pin_t pin,
48 const Array<MIDIAddress, NumBanks> &addresses,
49 const DigitalCCSender &sender = {})
51 {bank, addresses}, pin, sender} {}
52};
53
54} // namespace ManyAddresses
55} // namespace Bankable
56
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements,...
Definition Bank.hpp:94
An abstract class for momentary push buttons that send MIDI events.
A class of MIDIOutputElements that read the input of a momentary push button or switch,...
CCButton(const Bank< NumBanks > &bank, pin_t pin, const Array< MIDIAddress, NumBanks > &addresses, const DigitalCCSender &sender={})
Create a new Bankable CCButton object with the given bank configuration, button pin,...
Class that sends MIDI control change messages signifying either "on" or "off".
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
An array wrapper for easy copying, comparing, and iterating.
Definition Array.hpp:32
Type for storing pin numbers of Extended Input/Output elements.