Control Surface master
MIDI Control Surface library for Arduino
Bankable/CCIncrementDecrementButtons.hpp
Go to the documentation of this file.
1#pragma once
2
6
8
9namespace Bankable {
10
22 : public MIDIIncrementDecrementButtons<DualAddresses, RelativeCCSender,
23 DigitalNoteSender> {
24 public:
54 MIDIAddress address, uint8_t multiplier = 1,
60 {config, {address, resetNote}}, buttons, multiplier,
62};
63
64} // namespace Bankable
65
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A class for buttons that increment and decrement some counter or setting.
A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decre...
CCIncrementDecrementButtons(OutputBankConfig<> config, AH::IncrementDecrementButtons buttons, MIDIAddress address, uint8_t multiplier=1, MIDIAddress resetNote=MIDIAddress::invalid(), const RelativeCCSender &relativeSender={}, const DigitalNoteSender &resetSender={})
Construct a new Bankable CCIncrementDecrementButtons object.
An abstract class for two buttons that send incremental MIDI events.
Class that sends MIDI note on and off messages.
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
constexpr static MIDIAddress invalid()
Return an invalid address.
An abstract class for two buttons that send incremental MIDI events.
Class that sends relative/incremental MIDI control change messages.
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.