8#include "ShiftRegisterOutBase.hpp"
11#include <AH/Arduino-Wrapper.h>
30template <uint16_t N, class SPIDriver = decltype(SPI) &>
83#include "SPIShiftRegisterOut.ipp"
#define BEGIN_AH_NAMESPACE
#define AH_DIAGNOSTIC_EXTERNAL_HEADER()
#define AH_DIAGNOSTIC_POP()
#define AH_DIAGNOSTIC_WERROR()
A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bu...
void updateBufferedOutputs() override
Write the state buffer to the physical outputs.
void begin() override
Initialize the shift register.
SPIShiftRegisterOut(SPIDriver spi, pin_t latchPin=SS, BitOrder_t bitOrder=MSBFIRST)
Create a new SPIShiftRegisterOut object with a given bit order, and a given number of outputs.
A class for serial-in/parallel-out shift registers, like the 74HC595.
static constexpr Frequency SPI_MAX_SPEED
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).