|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
redac.h
Go to the documentation of this file.
30 f_switcher_prg(bus::idx_to_addr(cluster_idx, bus::REDAC_ADC_PSEUDO_BLOCK_IDX, ADC_PRG_FADDR), 15, F_ADC_SWITCHER_PRG_SPI_SETTINGS),
31 f_switcher_reset(bus::idx_to_addr(cluster_idx, bus::REDAC_ADC_PSEUDO_BLOCK_IDX, ADC_RESET_FADDR)),
32 f_switcher_sync(bus::idx_to_addr(cluster_idx, bus::REDAC_ADC_PSEUDO_BLOCK_IDX, ADC_STROBE_FADDR)) {}
92 const functions::SR74HCT595 fp_control; // Shift register for controlling mRedac front panel I/Os
101 enum FrontPanelIOMode : uint8_t { ANALOG_OUT = 0b00000, ANALOG_IN = 0b00001, DIGITAL_OUT = 0b10000, DIGITAL_IN = 0b10001 };
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
DataFunction to transfer 32bit of data to the I-Block matrix command registry.
Definition icmd.h:19
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 redac.h:17
ADCFunction_V_1_0_X(uint8_t cluster_idx)
Definition redac.h:29
bool write(uint8_t channel, uint8_t output_idx) const
Definition redac.h:34
void reset_adc_bus_mux() override
Definition redac.cpp:64
static const SPISettings BP_REDAC_ID_SPI_SETTINGS
Definition redac.h:28
static constexpr uint8_t BP_REDAC_ID_FADDR
Definition redac.h:69
bool write_adc_bus_mux(const std::array< carrier::ADCChannel, 8 > &channels) override
Definition redac.cpp:45
static constexpr uint8_t TEMPERATURE_FADDR
Definition redac.h:64
static constexpr uint8_t METADATA_FADDR
Definition redac.h:63
const functions::TriggerFunction f_unset_standby
Definition redac.h:76
uint16_t read_backplane_and_slot_id() const override
Definition redac.cpp:43
static constexpr uint8_t STANDBY_UNSET_FADDR
Definition redac.h:66
static constexpr uint8_t STANDBY_SET_FADDR
Definition redac.h:65
const functions::TriggerFunction f_set_standby
Definition redac.h:75
const functions::DataFunction bp_redac_id
Definition redac.h:72
Definition redac.h:81
const functions::TriggerFunction fp_control_reset
Definition redac.h:93
bool write_fp_control_register(uint16_t state)
Definition redac.cpp:81
const functions::TriggerFunction fp_control_sync
Definition redac.h:94
bool get_DIO_direction(uint8_t dio_number) const
Definition redac.cpp:132
FrontPanelIOMode get_io_mode(uint8_t io_number) const
Definition redac.cpp:109
bool set_io_mode(uint8_t io_number, FrontPanelIOMode mode)
Definition redac.cpp:96
bool set_DIO_direction(uint8_t dio_number, bool input_from_ctrl_block)
Definition redac.cpp:113
UnitResult write_to_hardware() override
Definition redac.cpp:87
REDAC_V_1_1_X(REDAC_HAL_V_1_1_X *hardware)
Definition redac.cpp:94
Definition calibration.cpp:15
entities::EntitySharedHardware< REDAC_HAL > REDAC_HAL_Parent
Definition redac.h:14