Control Surface master
MIDI Control Surface library for Arduino
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:
49 CCButton(const Bank<NumBanks> &bank, pin_t pin,
50 const Array<MIDIAddress, NumBanks> &addresses,
51 const DigitalCCSender &sender = {})
53 {bank, addresses}, pin, sender} {}
54};
55
56} // namespace ManyAddresses
57} // namespace Bankable
58
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements,...
Definition: Bank.hpp:91
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".
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).
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:36