REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
ublock.h
Go to the documentation of this file.
50 explicit UBlockHAL_Common(bus::addr_t block_address, uint8_t f_umatrix_cs, uint8_t f_umatrix_sync_cs,
Definition ublock.h:33
bool write_outputs(std::array< int8_t, 32 > outputs) override
Definition ublock.cpp:48
const functions::SR74HCT595 f_transmission_mode_register
Definition ublock.h:45
const functions::TriggerFunction f_transmission_mode_sync
Definition ublock.h:46
void reset_transmission_modes_and_ref() override
Definition ublock.cpp:72
bool write_transmission_modes_and_ref(std::pair< Transmission_Mode, Transmission_Mode > modes, Reference_Magnitude ref) override
Definition ublock.cpp:55
const functions::TriggerFunction f_umatrix_sync
Definition ublock.h:36
const functions::TriggerFunction f_transmission_mode_reset
Definition ublock.h:47
UBlockHAL_Common(bus::addr_t block_address, uint8_t f_umatrix_cs, uint8_t f_umatrix_sync_cs, uint8_t f_transmission_mode_register_cs, uint8_t f_transmission_mode_sync_cs, uint8_t f_transmission_mode_reset_cs)
Definition ublock.cpp:35
Definition ublock.h:61
UBlockHAL_V_1_2_X(const bus::addr_t block_address)
Definition ublock.h:63
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
DataFunction(bus::addr_t address, const SPISettings &spiSettings)
Definition functions.cpp:16
The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers.
Definition SR74HCT595.h:15
A trigger function exploits the fact that setting an address on the bus triggers an action (TODO: Is ...
Definition functions.h:33
Definition ublock.h:14
bool transfer(const std::array< int8_t, num_of_outputs > &outputs) const
Convert an output array to data packets and transfer to chip.
Definition ublock.tpl.h:16
UMatrixFunction(bus::addr_t address)
Definition ublock.cpp:32
static const SPISettings DEFAULT_SPI_SETTINGS
Definition ublock.h:30
Definition shblock.cpp:8