Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
src
MIDI_Outputs
Bankable
Bankable/NoteButtonLatched.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Banks/BankAddresses.hpp
>
4
#include <
MIDI_Outputs/Bankable/Abstract/MIDIButtonLatched.hpp
>
5
#include <
MIDI_Senders/DigitalNoteSender.hpp
>
6
7
BEGIN_CS_NAMESPACE
8
9
namespace
Bankable
{
10
26
template
<u
int
8_t NumBanks>
27
class
NoteButtonLatched
28
:
public
MIDIButtonLatched
<NumBanks, SingleAddress, DigitalNoteSender> {
29
public
:
46
NoteButtonLatched
(
BankConfig<NumBanks>
config,
pin_t
pin,
47
MIDIAddress
address
, uint8_t velocity = 0x7F)
48
:
MIDIButtonLatched
<NumBanks,
SingleAddress
,
DigitalNoteSender
> {
49
{config,
address
},
50
pin,
51
{velocity},
52
} {}
53
55
void
setVelocity
(uint8_t velocity) { this->
sender
.setVelocity(velocity); }
57
uint8_t
getVelocity
()
const
{
return
this->
sender
.getVelocity(); }
58
};
59
60
}
// namespace Bankable
61
62
END_CS_NAMESPACE
BankAddresses.hpp
MIDIButtonLatched.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
Bankable::MIDIButtonLatched< NumBanks, SingleAddress, DigitalNoteSender >::address
SingleAddress address
Definition
Bankable/Abstract/MIDIButtonLatched.hpp:68
Bankable::MIDIButtonLatched< NumBanks, SingleAddress, DigitalNoteSender >::sender
DigitalNoteSender sender
Definition
Bankable/Abstract/MIDIButtonLatched.hpp:73
Bankable::MIDIButtonLatched< NumBanks, SingleAddress, DigitalNoteSender >::MIDIButtonLatched
MIDIButtonLatched(SingleAddress bankAddress, pin_t pin, const DigitalNoteSender &sender)
Definition
Bankable/Abstract/MIDIButtonLatched.hpp:36
Bankable::NoteButtonLatched::NoteButtonLatched
NoteButtonLatched(BankConfig< NumBanks > config, pin_t pin, MIDIAddress address, uint8_t velocity=0x7F)
Create a new bankable NoteButtonLatched object on the given pin and with address.
Definition
Bankable/NoteButtonLatched.hpp:46
Bankable::NoteButtonLatched::setVelocity
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
Definition
Bankable/NoteButtonLatched.hpp:55
Bankable::NoteButtonLatched::getVelocity
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Definition
Bankable/NoteButtonLatched.hpp:57
Bankable::SingleAddress
Definition
BankAddresses.hpp:9
DigitalNoteSender
Class that sends MIDI note on and off messages.
Definition
DigitalNoteSender.hpp:12
MIDIAddress
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Definition
MIDIAddress.hpp:145
Bankable
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Definition
BankAddresses.hpp:7
AH::ExtIO::pin_t
Type for storing pin numbers of Extended Input/Output elements.
Definition
Hardware-Types.hpp:25
BankConfig
Definition
BankConfig.hpp:54
Generated by
1.17.0