REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches

A DataFunction class wraps SPI communication over the digital bus. More...

#include <functions.h>

Inheritance diagram for functions::DataFunction:
Collaboration diagram for functions::DataFunction:

Public Member Functions

 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)
 

Public Attributes

const SPISettings & spi_settings
 
- Public Attributes inherited from functions::Function
const bus::addr_t address
 

Static Protected Member Functions

static SPIClass & get_raw_spi ()
 

Protected Attributes

bus::addr_t alt_function_address
 
bool use_csel = false
 

Detailed Description

A DataFunction class wraps SPI communication over the digital bus.

The communication is configured at constructor level, while the transfer functions basically decorate the Arduino/Teensyduino SPIClass access with hardware bus addressing.

Definition at line 47 of file functions.h.

Constructor & Destructor Documentation

◆ DataFunction()

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

Member Function Documentation

◆ begin_communication()

◆ end_communication()

◆ get_raw_spi()

◆ transfer()

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

◆ transfer16()

uint16_t functions::DataFunction::transfer16 ( uint16_t data_in) const

◆ transfer32()

uint32_t functions::DataFunction::transfer32 ( uint32_t data_in) const

◆ transfer8()

uint8_t functions::DataFunction::transfer8 ( uint8_t data_in) const

Member Data Documentation

◆ alt_function_address

bus::addr_t functions::DataFunction::alt_function_address
protected

Definition at line 50 of file functions.h.

Referenced by begin_communication().

◆ spi_settings

const SPISettings& functions::DataFunction::spi_settings

◆ use_csel

bool functions::DataFunction::use_csel = false
protected

Definition at line 51 of file functions.h.

Referenced by begin_communication().


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