Control Surface
main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
src
MIDI_Outputs
NoteButtonLatching.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
MIDI_Outputs/Abstract/MIDIButtonLatching.hpp
>
4
#include <
MIDI_Senders/DigitalNoteSender.hpp
>
5
6
BEGIN_CS_NAMESPACE
7
19
class
NoteButtonLatching
:
public
MIDIButtonLatching
<DigitalNoteSender> {
20
public
:
35
NoteButtonLatching
(pin_t pin,
MIDIAddress
address
,
uint8_t
velocity = 0x7F)
36
:
MIDIButtonLatching
{
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
MIDIButtonLatching.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
MIDIAddress
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Definition
MIDIAddress.hpp:145
MIDIButtonLatching
A class for latching buttons and switches that send MIDI events.
Definition
Abstract/MIDIButtonLatching.hpp:17
MIDIButtonLatching< DigitalNoteSender >::address
const MIDIAddress address
Definition
Abstract/MIDIButtonLatching.hpp:52
NoteButtonLatching
A class of MIDIOutputElements that read the input of a latching push button or toggle switch,...
Definition
NoteButtonLatching.hpp:19
NoteButtonLatching::NoteButtonLatching
NoteButtonLatching(pin_t pin, MIDIAddress address, uint8_t velocity=0x7F)
Create a new NoteButtonLatching object with the given pin, note number and channel.
Definition
NoteButtonLatching.hpp:35
NoteButtonLatching::setVelocity
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
Definition
NoteButtonLatching.hpp:43
NoteButtonLatching::getVelocity
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Definition
NoteButtonLatching.hpp:45
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition
Array.hpp:32
Generated by
1.10.0