8#include "ExtendedInputOutput.hpp"
47 __attribute__((deprecated)) {
56 __attribute__((deprecated)) {
117 __attribute__((deprecated)) {
132 __attribute__((deprecated)) {
140 __attribute__((deprecated)) {
constexpr PinStatus_t LOW
constexpr PinStatus_t HIGH
AH::function_traits< decltype(::pinMode)>::argument_t< 1 > PinMode_t
AH::function_traits< decltype(::digitalWrite)>::argument_t< 1 > PinStatus_t
uint16_t analog_t
The type returned from analogRead and similar functions.
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).
#define BEGIN_AH_NAMESPACE
#define AH_DIAGNOSTIC_POP()
#define AH_DIAGNOSTIC_WERROR()
A class for arrays of bits.
pin_t pin(pin_t pin) const
Get the extended IO pin number of a given physical pin of this extended IO element.
A class for serial-in/parallel-out shift registers, like the 74HC595.
analog_t analogReadBuffered(pin_t pin) override __attribute__((deprecated))
The analogRead function is deprecated because a shift is always digital.
void analogWrite(pin_t pin, analog_t val) override __attribute__((deprecated))
The analogWrite function is not deprecated because a shift is always digital.
Array< pin_t, N/3 > bluePins()
Get an array containing all pins with blue LEDs.
Array< pin_t, N/3 > redPins()
Get an array containing all pins with red LEDs.
pin_t blue(pin_t id)
Get the blue output pin of the given LED.
const BitOrder_t bitOrder
PinStatus_t digitalReadBuffered(pin_t pin) override
Get the current state of a given output pin.
PinStatus_t digitalRead(pin_t pin) override
Get the current state of a given output pin.
pin_t red(pin_t id)
Get the red output pin of the given LED.
ShiftRegisterOutBase(pin_t latchPin, BitOrder_t bitOrder)
Create a new ShiftRegisterOutBase object with a given bit order, and a given number of outputs.
void updateBufferedInputs() override
Shift registers don't have an input buffer.
pin_t green(pin_t id)
Get the green output pin of the given LED.
void digitalWrite(pin_t pin, PinStatus_t val) override
Set the state of a given output pin.
Array< pin_t, N/3 > greenPins()
Get an array containing all pins with green LEDs.
void pinMode(pin_t pin, PinMode_t mode) override __attribute__((deprecated))
The pinMode function is not implemented because the mode is OUTPUT by definition.
analog_t analogRead(pin_t pin) override __attribute__((deprecated))
The analogRead function is deprecated because a shift is always digital.
void pinModeBuffered(pin_t pin, PinMode_t mode) override __attribute__((deprecated))
The pinMode function is not implemented because the mode is OUTPUT by definition.
void analogWriteBuffered(pin_t pin, analog_t val) override __attribute__((deprecated))
The analogWrite function is not deprecated because a shift is always digital.
void digitalWriteBuffered(pin_t pin, PinStatus_t val) override
Set the output of a given pin in the software buffer.
A class for ExtendedIOElements with a fixed size.
An array wrapper for easy copying, comparing, and iterating.