Control Surface
main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
src
MIDI_Outputs
NoteButton.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
MIDI_Outputs/Abstract/MIDIButton.hpp
>
4
#include <
MIDI_Senders/DigitalNoteSender.hpp
>
5
6
BEGIN_CS_NAMESPACE
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
48
END_CS_NAMESPACE
MIDIButton.hpp
DigitalNoteSender.hpp
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:14
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:11
AH::FilteredAnalog
A class that reads and filters an analog input.
Definition
FilteredAnalog.hpp:268
MIDIAddress
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Definition
MIDIAddress.hpp:145
MIDIButton
An abstract class for momentary push buttons that send MIDI events.
Definition
Abstract/MIDIButton.hpp:17
MIDIButton< DigitalNoteSender >::address
const MIDIAddress address
Definition
Abstract/MIDIButton.hpp:56
NoteButton
A class of MIDIOutputElements that read the input of a momentary push button or switch,...
Definition
NoteButton.hpp:19
NoteButton::setVelocity
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
Definition
NoteButton.hpp:43
NoteButton::getVelocity
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Definition
NoteButton.hpp:45
NoteButton::NoteButton
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
Generated by
1.10.0