Control Surface main
MIDI Control Surface library for Arduino
Bankable/CCButtons.hpp
Go to the documentation of this file.
1#pragma once
2
6
8
9namespace Bankable {
10
26template <uint8_t NumButtons>
28 : public MIDIButtons<SingleAddress, DigitalCCSender, NumButtons> {
29 public:
55 const DigitalCCSender &sender = {})
57 {config, baseAddress}, buttons, incrementAddress, sender) {}
58};
59
60} // namespace Bankable
61
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switch...
CCButtons(OutputBankConfig<> config, const Array< AH::Button, NumButtons > &buttons, MIDIAddress baseAddress, RelativeMIDIAddress incrementAddress, const DigitalCCSender &sender={})
Create a new Bankable CCButtons object with the given pins, the given controller number and channel.
An abstract class for momentary push buttons that send MIDI events.
Class that sends MIDI control change messages signifying either "on" or "off".
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
A class for saving an offset to a MIDI address.
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