93 return digitalRead(pin);
107 return 1023 * digitalRead(pin);
115 return 1023 * digitalRead(pin);
195#include "ShiftRegisterOutBase.ipp"
#define BEGIN_AH_NAMESPACE
constexpr PinStatus_t LOW
AH::function_traits< decltype(::digitalWrite)>::argument_t< 1 > PinStatus_t
constexpr PinStatus_t HIGH
AH::function_traits< decltype(::pinMode)>::argument_t< 1 > PinMode_t
A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bu...
A class for serial-in/parallel-out shift registers, like the 74HC595.
pin_t blue(pin_int_t id)
Get the blue output pin of the given LED.
void pinMode(pin_int_t pin, PinMode_t mode) override __attribute__((deprecated))
The pinMode function is not implemented because the mode is OUTPUT by definition.
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.
PinStatus_t digitalRead(pin_int_t pin) override
Get the current state of a given output pin.
void digitalWrite(pin_int_t pin, PinStatus_t val) override
Set the state of a given output pin.
void analogWriteBuffered(pin_int_t pin, analog_t val) override __attribute__((deprecated))
The analogWrite function is not deprecated because a shift is always digital.
const BitOrder_t bitOrder
PinStatus_t digitalReadBuffered(pin_int_t pin) override
Get the current state of a given output pin.
ShiftRegisterOutBase(pin_t latchPin, BitOrder_t bitOrder)
Create a new ShiftRegisterOutBase object with a given bit order, and a given number of outputs.
void pinModeBuffered(pin_int_t pin, PinMode_t mode) override __attribute__((deprecated))
The pinMode function is not implemented because the mode is OUTPUT by definition.
void updateBufferedInputs() override
Shift registers don't have an input buffer.
pin_t green(pin_int_t id)
Get the green output pin of the given LED.
analog_t analogReadBuffered(pin_int_t pin) override __attribute__((deprecated))
The analogRead function is deprecated because a shift is always digital.
Array< pin_t, N/3 > greenPins()
Get an array containing all pins with green LEDs.
void digitalWriteBuffered(pin_int_t pin, PinStatus_t val) override
Set the output of a given pin in the software buffer.
pin_t red(pin_int_t id)
Get the red output pin of the given LED.
void analogWrite(pin_int_t pin, analog_t val) override __attribute__((deprecated))
The analogWrite function is not deprecated because a shift is always digital.
analog_t analogRead(pin_int_t pin) override __attribute__((deprecated))
The analogRead function is deprecated because a shift is always digital.
A class for ExtendedIOElements with a fixed size.
uint16_t analog_t
The type returned from analogRead and similar functions.
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.
Type for storing pin numbers of Extended Input/Output elements.