Control Surface new-input
MIDI Control Surface library for Arduino
NoteButton.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
19 class NoteButton : public MIDIButton<DigitalNoteSender> {
20  public:
35  NoteButton(pin_t pin, MIDIAddress address, uint8_t velocity = 0x7F)
36  : MIDIButton{
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,...
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,...
Definition: NoteButton.hpp:19
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
Definition: NoteButton.hpp:43
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Definition: NoteButton.hpp:45
NoteButton(pin_t pin, MIDIAddress address, uint8_t velocity=0x7F)
Create a new NoteButton object with the given pin, note number and channel.
Definition: NoteButton.hpp:35
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).