Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
src
AH
Hardware
ExtendedInputOutput
StaticSizeExtendedIOElement.hpp
Go to the documentation of this file.
1
/* ✔ */
2
3
#pragma once
4
5
#include "
ExtendedIOElement.hpp
"
6
#include <
AH/Containers/ArrayHelpers.hpp
>
7
8
BEGIN_AH_NAMESPACE
9
15
template
<u
int
16_t N>
16
class
StaticSizeExtendedIOElement
:
public
ExtendedIOElement
{
// LCOV_EXCL_LINE
17
protected
:
18
StaticSizeExtendedIOElement
() :
ExtendedIOElement
{N} {}
// LCOV_EXCL_LINE
19
20
public
:
24
Array<pin_t, N>
pins
()
const
{
25
return
generateIncrementalArray<pin_t, N>
(
getStart
(),
pin_int_t
{1});
26
}
27
28
static
constexpr
uint16_t
length
() {
return
N; }
29
};
30
31
END_AH_NAMESPACE
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:14
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:11
ArrayHelpers.hpp
ExtendedIOElement.hpp
AH::ExtendedIOElement::getStart
pin_t getStart() const
Get the smallest global extended IO pin number that belongs to this extended IO element.
Definition
ExtendedIOElement.cpp:51
AH::ExtendedIOElement::ExtendedIOElement
ExtendedIOElement(pin_int_t length)
Create an ExtendedIOElement with the given number of pins.
Definition
ExtendedIOElement.cpp:7
::StaticSizeExtendedIOElement
A class for ExtendedIOElements with a fixed size.
Definition
StaticSizeExtendedIOElement.hpp:16
AH::StaticSizeExtendedIOElement::pins
Array< pin_t, N > pins() const
Get an array containing all pins of the element.
Definition
StaticSizeExtendedIOElement.hpp:24
AH::StaticSizeExtendedIOElement::length
static constexpr uint16_t length()
Definition
StaticSizeExtendedIOElement.hpp:28
AH::StaticSizeExtendedIOElement::StaticSizeExtendedIOElement
StaticSizeExtendedIOElement()
Definition
StaticSizeExtendedIOElement.hpp:18
AH::generateIncrementalArray
Array< T, N > generateIncrementalArray(U start=0, V increment=V(1))
Generate an array where the first value is given, and the subsequent values are calculated as the pre...
Definition
ArrayHelpers.hpp:176
AH::pin_int_t
uint_fast16_t pin_int_t
Integer type used internally to store the index of (extended) GPIO pins.
Definition
Hardware-Types.hpp:19
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition
Array.hpp:32
Generated by
1.17.0