REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
functions::SR74HCT595 Class Reference

The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers. More...

#include <SR74HCT595.h>

Inheritance diagram for functions::SR74HCT595:
Collaboration diagram for functions::SR74HCT595:

Public Member Functions

 SR74HCT595 (bus::addr_t address, bool shift_clock=false)
 
bool transfer (const void *mosi_buf, void *miso_buf, size_t count) const
 
bool transfer8 (uint8_t data_in, uint8_t *data_out=nullptr) const
 
bool transfer16 (uint16_t data_in, uint16_t *data_out=nullptr) const
 
bool transfer32 (uint32_t data_in, uint32_t *data_out=nullptr) const
 
 DataFunction (bus::addr_t address, const SPISettings &spiSettings)
 
- Public Member Functions inherited from functions::DataFunction
 DataFunction (bus::addr_t address, const SPISettings &spiSettings)
 
void begin_communication () const
 
void end_communication () const
 
- Public Member Functions inherited from functions::Function
 Function (bus::addr_t address)
 

Static Public Attributes

static const SPISettings DEFAULT_SPI_SETTINGS
 
static const SPISettings DEFAULT_SPI_SETTINGS_SHIFTED_CLOCK
 

Additional Inherited Members

- Public Attributes inherited from functions::DataFunction
const SPISettings & spi_settings
 
- Public Attributes inherited from functions::Function
const bus::addr_t address
 
- Protected Member Functions inherited from functions::DataFunction
void transfer (const void *mosi_buf, void *miso_buf, size_t count) const
 
uint8_t transfer8 (uint8_t data_in) const
 
uint16_t transfer16 (uint16_t data_in) const
 
uint32_t transfer32 (uint32_t data_in) const
 
- Static Protected Member Functions inherited from functions::DataFunction
static SPIClass & get_raw_spi ()
 

Detailed Description

The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers.

It is used for instance at the MIntBlock and the CBlock.

Definition at line 15 of file SR74HCT595.h.

Constructor & Destructor Documentation

◆ SR74HCT595()

functions::SR74HCT595::SR74HCT595 ( bus::addr_t address,
bool shift_clock = false )

Definition at line 14 of file SR74HCT595.cpp.

Member Function Documentation

◆ DataFunction()

functions::DataFunction::DataFunction ( bus::addr_t address,
const SPISettings & spiSettings )

Definition at line 63 of file functions.cpp.

◆ transfer()

bool functions::SR74HCT595::transfer ( const void * mosi_buf,
void * miso_buf,
size_t count ) const

Definition at line 18 of file SR74HCT595.cpp.

References functions::DataFunction::transfer().

◆ transfer16()

bool functions::SR74HCT595::transfer16 ( uint16_t data_in,
uint16_t * data_out = nullptr ) const

Definition at line 41 of file SR74HCT595.cpp.

References functions::DataFunction::transfer16().

◆ transfer32()

bool functions::SR74HCT595::transfer32 ( uint32_t data_in,
uint32_t * data_out = nullptr ) const

Definition at line 53 of file SR74HCT595.cpp.

References functions::DataFunction::transfer32().

◆ transfer8()

bool functions::SR74HCT595::transfer8 ( uint8_t data_in,
uint8_t * data_out = nullptr ) const

Definition at line 29 of file SR74HCT595.cpp.

References functions::DataFunction::transfer8().

Member Data Documentation

◆ DEFAULT_SPI_SETTINGS

const SPISettings functions::SR74HCT595::DEFAULT_SPI_SETTINGS
static
Initial value:
{
4'000'000, MSBFIRST, SPI_MODE3 }

Definition at line 7 of file SR74HCT595.h.

◆ DEFAULT_SPI_SETTINGS_SHIFTED_CLOCK

const SPISettings functions::SR74HCT595::DEFAULT_SPI_SETTINGS_SHIFTED_CLOCK
static
Initial value:
{
4'000'000, MSBFIRST,
SPI_MODE2 }

Definition at line 10 of file SR74HCT595.h.


The documentation for this class was generated from the following files: