Control Surface main
MIDI Control Surface library for Arduino
NoteButtonLatching.hpp
Go to the documentation of this file.
1#pragma once
2
5
7
19class NoteButtonLatching : public MIDIButtonLatching<DigitalNoteSender> {
20 public:
35 NoteButtonLatching(pin_t pin, MIDIAddress address, uint8_t velocity = 0x7F)
37 pin,
38 address,
39 {velocity},
40 } {}
41
43 void setVelocity(uint8_t velocity) { this->sender.setVelocity(velocity); }
45 uint8_t getVelocity() const { return this->sender.getVelocity(); }
46};
47
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
A class for latching buttons and switches that send MIDI events.
A class of MIDIOutputElements that read the input of a latching push button or toggle switch,...
NoteButtonLatching(pin_t pin, MIDIAddress address, uint8_t velocity=0x7F)
Create a new NoteButtonLatching object with the given pin, note number and channel.
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.
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).