|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers. More...
#include <SR74HCT595.h>


Public Member Functions | |
| SR74HCT595 (bus::addr_t address, uint8_t alt_function_idx, bool shift_clock) | |
| 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, uint8_t alt_function_idx, const SPISettings &spiSettings) | |
Public Member Functions inherited from functions::DataFunction | |
| DataFunction (bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings) | |
| void | begin_communication () const |
| void | end_communication () const |
| 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 |
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 |
Static Protected Member Functions inherited from functions::DataFunction | |
| static SPIClass & | get_raw_spi () |
Protected Attributes inherited from functions::DataFunction | |
| bus::addr_t | alt_function_address |
| bool | use_csel = false |
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, |
| uint8_t | alt_function_idx, | ||
| bool | shift_clock ) |
Definition at line 14 of file SR74HCT595.cpp.
References functions::Function::address, DataFunction(), DEFAULT_SPI_SETTINGS, and DEFAULT_SPI_SETTINGS_SHIFTED_CLOCK.
Member Function Documentation
◆ DataFunction()
| functions::DataFunction::DataFunction | ( | bus::addr_t | address, |
| uint8_t | alt_function_idx, | ||
| const SPISettings & | spiSettings ) |
Definition at line 68 of file functions.cpp.
Referenced by SR74HCT595().
◆ 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()
Definition at line 53 of file SR74HCT595.cpp.
References functions::DataFunction::transfer32(), and uint32_t.
◆ 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
|
static |
Definition at line 7 of file SR74HCT595.h.
Referenced by SR74HCT595().
◆ DEFAULT_SPI_SETTINGS_SHIFTED_CLOCK
|
static |
Definition at line 10 of file SR74HCT595.h.
Referenced by SR74HCT595().
The documentation for this class was generated from the following files:
- lib/hardware/src/chips/SR74HCT595.h
- lib/hardware/src/chips/SR74HCT595.cpp
Public Member Functions inherited from