Control Surface
develop
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
src
MIDI_Outputs
ManyAddresses
ManyAddresses/CCIncrementDecrementButtons.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Banks/BankAddresses.hpp
>
4
#include <
MIDI_Outputs/Bankable/Abstract/MIDIIncrementDecrementButtons.hpp
>
5
#include <
MIDI_Senders/RelativeCCSender.hpp
>
6
7
BEGIN_CS_NAMESPACE
8
9
namespace
Bankable
{
10
namespace
ManyAddresses
{
25
template
<setting_t NumBanks>
26
class
CCIncrementDecrementButtons
27
:
public
MIDIIncrementDecrementButtons
<
28
DualManyAddresses<NumBanks>, RelativeCCSender, DigitalNoteSender> {
29
public
:
56
CCIncrementDecrementButtons
(
57
const
Bank<NumBanks>
&bank,
58
const
AH::IncrementDecrementButtons
&
buttons
,
59
const
Array<MIDIAddress, NumBanks>
&
addresses
, uint8_t
multiplier
= 1,
60
const
Array<MIDIAddress, NumBanks>
&resetNotes = {},
61
const
RelativeCCSender
&
relativeSender
= {},
62
const
DigitalNoteSender
&
resetSender
= {})
63
:
MIDIIncrementDecrementButtons
<DualManyAddresses<NumBanks>,
64
RelativeCCSender
,
DigitalNoteSender
>(
65
{bank, {
addresses
, resetNotes}},
buttons
,
multiplier
,
66
relativeSender
,
resetSender
) {}
67
};
68
}
// namespace ManyAddresses
69
}
// namespace Bankable
70
71
END_CS_NAMESPACE
BankAddresses.hpp
MIDIIncrementDecrementButtons.hpp
RelativeCCSender.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::IncrementDecrementButtons
A class for buttons that increment and decrement some counter or setting.
Definition
IncrementDecrementButtons.hpp:22
Bank
A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements,...
Definition
Bank.hpp:94
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::resetSender
DigitalNoteSender resetSender
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:83
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::multiplier
const uint8_t multiplier
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:79
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::buttons
AH::IncrementDecrementButtons buttons
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:78
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::MIDIIncrementDecrementButtons
MIDIIncrementDecrementButtons(DualManyAddresses< NumBanks > addresses, const AH::IncrementDecrementButtons &buttons, uint8_t multiplier, const RelativeCCSender &relativeSender, const DigitalNoteSender &resetSender)
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:26
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::addresses
DualManyAddresses< NumBanks > addresses
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:77
Bankable::MIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender >::relativeSender
RelativeCCSender relativeSender
Definition
Bankable/Abstract/MIDIIncrementDecrementButtons.hpp:82
Bankable::ManyAddresses::CCIncrementDecrementButtons::CCIncrementDecrementButtons
CCIncrementDecrementButtons(const Bank< NumBanks > &bank, const AH::IncrementDecrementButtons &buttons, const Array< MIDIAddress, NumBanks > &addresses, uint8_t multiplier=1, const Array< MIDIAddress, NumBanks > &resetNotes={}, const RelativeCCSender &relativeSender={}, const DigitalNoteSender &resetSender={})
Construct a new Bankable CCIncrementDecrementButtons object.
Definition
ManyAddresses/CCIncrementDecrementButtons.hpp:56
DigitalNoteSender
Class that sends MIDI note on and off messages.
Definition
DigitalNoteSender.hpp:12
MIDIIncrementDecrementButtons
An abstract class for two buttons that send incremental MIDI events.
Definition
Abstract/MIDIIncrementDecrementButtons.hpp:15
RelativeCCSender
Class that sends relative/incremental MIDI control change messages.
Definition
RelativeCCSender.hpp:88
Bankable::ManyAddresses
Definition
BankAddresses.hpp:99
Bankable
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Definition
BankAddresses.hpp:7
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition
Array.hpp:32
Generated by
1.17.0