Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
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< DigitalNoteSender >::address
MIDIAddress address
Definition
Abstract/MIDIButtonLatching.hpp:52
MIDIButtonLatching< DigitalNoteSender >::MIDIButtonLatching
MIDIButtonLatching(pin_t pin, MIDIAddress address, const DigitalNoteSender &sender)
Definition
Abstract/MIDIButtonLatching.hpp:30
MIDIButtonLatching< DigitalNoteSender >::sender
DigitalNoteSender sender
Definition
Abstract/MIDIButtonLatching.hpp:55
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::ExtIO::pin_t
Type for storing pin numbers of Extended Input/Output elements.
Definition
Hardware-Types.hpp:25
Generated by
1.17.0