|
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,
void reset_transmission_modes_and_ref() override
Definition ublock.cpp:71
const functions::SR74HCT595 f_transmission_mode_register
Definition ublock.h:45
const functions::TriggerFunction f_transmission_mode_sync
Definition ublock.h:46
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
bool write_outputs(std::array< int8_t, 32 > outputs) override
Definition ublock.cpp:47
const functions::TriggerFunction f_umatrix_sync
Definition ublock.h:36
bool write_transmission_modes_and_ref(std::pair< Transmission_Mode, Transmission_Mode > modes, Reference_Magnitude ref) override
Definition ublock.cpp:54
const functions::TriggerFunction f_transmission_mode_reset
Definition ublock.h:47
UBlockHAL_V_1_2_X(const bus::addr_t block_address)
Definition ublock.h:62
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
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.
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:11
entities::EntitySharedHardware< UBlockHAL > UBlockHAL_Parent
Definition ublock.h:31