|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
functions.h
Go to the documentation of this file.
59 * (https://lab.analogparadigm.com/lucidac/hardware/dimm-template-rev1/-/issues/2) each DataFunction must
60 * provide an alternative function index, which gets activated first, to take care of those issues.
62 * CARE: In my goal to optimize resource usage, I did not want each instance of DataFunction to hold
63 * onto its own SPISettings object, as e.g. all N ~= 100 coefficients use the same. Instead, a reference to
64 * e.g. a static member variable of the subclass should be passed. If the constructor is called like
uint16_t transfer16(uint16_t data_in) const
Definition functions.cpp:81
uint8_t transfer8(uint8_t data_in) const
Definition functions.cpp:74
void begin_communication() const
Definition functions.cpp:31
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
void transfer(const void *mosi_buf, void *miso_buf, size_t count) const
Definition functions.cpp:68
uint32_t transfer32(uint32_t data_in) const
Definition functions.cpp:88
bus::addr_t alt_function_address
Definition functions.h:50
Definition functions.h:79
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
A trigger function exploits the fact that setting an address on the bus triggers an action.
Definition functions.h:33
void trigger(uint32_t pulse_length_ns=200) const
Definition functions.cpp:9