Control Surface main
MIDI Control Surface library for Arduino
Bankable/NoteButtonLatched.hpp
Go to the documentation of this file.
1#pragma once
2
6
8
9namespace Bankable {
10
26template <uint8_t NumBanks>
28 : public MIDIButtonLatched<NumBanks, SingleAddress, DigitalNoteSender> {
29 public:
47 MIDIAddress address, uint8_t velocity = 0x7F)
49 {config, address},
50 pin,
51 {velocity},
52 } {}
53
55 void setVelocity(uint8_t velocity) { this->sender.setVelocity(velocity); }
57 uint8_t getVelocity() const { return this->sender.getVelocity(); }
58};
59
60} // namespace Bankable
61
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A class for momentary buttons and switches that send MIDI events.
A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Note ...
NoteButtonLatched(BankConfig< NumBanks > config, pin_t pin, MIDIAddress address, uint8_t velocity=0x7F)
Create a new bankable NoteButtonLatched object on the given pin and with address.
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Class that sends MIDI note on and off messages.
void setVelocity(uint8_t velocity)
uint8_t getVelocity() const
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
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.