#define BEGIN_AH_NAMESPACE
An abstract base class for Extended Input/Output elements.
pin_t getStart() const
Get the smallest global extended IO pin number that belongs to this extended IO element.
A class for ExtendedIOElements with a fixed size.
Array< pin_t, N > pins() const
Get an array containing all pins of the element.
static constexpr uint16_t length()
StaticSizeExtendedIOElement()
Array< T, N > copyAs(const Array< U, N > &src)
Copy an Array to an Array of a different type.
uint_fast16_t pin_int_t
Integer type used internally to store the index of (extended) GPIO pins.
An array wrapper for easy copying, comparing, and iterating.