10 : latchPin(latchPin), bitOrder(bitOrder) {}
14 buffer.set(pin.
pin, val);
16 this->updateBufferedOutputs();
21 buffer.set(pin.
pin, val);
constexpr PinStatus_t LOW
constexpr PinStatus_t HIGH
AH::function_traits< decltype(::digitalWrite)>::argument_t< 1 > PinStatus_t
#define BEGIN_AH_NAMESPACE
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.
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.
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 digitalWriteBuffered(pin_t pin, PinStatus_t val) override
Set the output of a given pin in the software buffer.
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...
An array wrapper for easy copying, comparing, and iterating.
Type for storing pin numbers of Extended Input/Output elements.
uint16_t pin
The actual underlying pin number.
static const uint8_t redBit
The position of the red output pin for 3-color LEDs.
static const uint8_t blueBit
The position of the blue output pin for 3-color LEDs.
static const uint8_t greenBit
The position of the green output pin for 3-color LEDs.