|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
redac.h
Go to the documentation of this file.
73 const functions::SR74HCT595 fp_control; // Shift register for controlling mRedac front panel I/Os
82 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
void reset_adc_bus_mux() override
Definition redac.cpp:98
static const SPISettings BP_REDAC_ID_SPI_SETTINGS
Definition redac.h:28
static constexpr uint8_t ADC_STROBE_FADDR
Definition redac.h:34
static constexpr uint8_t BP_REDAC_ID_FADDR
Definition redac.h:39
bool write_adc_bus_mux(const std::array< int8_t, 8 > &channels) override
Definition redac.cpp:53
const functions::TriggerFunction f_adc2_switcher_reset
Definition redac.h:58
static constexpr uint8_t TEMPERATURE_FADDR
Definition redac.h:31
const functions::TriggerFunction f_adc2_switcher_sync
Definition redac.h:59
const functions::ICommandRegisterFunction f_adc2_switcher_prg
Definition redac.h:57
const functions::TriggerFunction f_adc1_switcher_reset
Definition redac.h:54
const functions::TriggerFunction f_adc0_switcher_reset
Definition redac.h:50
static constexpr uint8_t METADATA_FADDR
Definition redac.h:30
const functions::TriggerFunction f_unset_standby
Definition redac.h:47
const functions::TriggerFunction f_adc0_switcher_sync
Definition redac.h:51
static const SPISettings F_ADC_SWITCHER_PRG_SPI_SETTINGS
Definition redac.h:31
uint16_t read_backplane_and_slot_id() const override
Definition redac.cpp:51
const functions::ICommandRegisterFunction f_adc0_switcher_prg
Definition redac.h:49
static constexpr uint8_t ADC_RESET_FADDR
Definition redac.h:33
static constexpr uint8_t STANDBY_UNSET_FADDR
Definition redac.h:36
static constexpr uint8_t STANDBY_SET_FADDR
Definition redac.h:35
const functions::TriggerFunction f_adc1_switcher_sync
Definition redac.h:55
const functions::TriggerFunction f_set_standby
Definition redac.h:46
const functions::ICommandRegisterFunction f_adc1_switcher_prg
Definition redac.h:53
static constexpr uint8_t ADC_PRG_FADDR
Definition redac.h:32
const functions::DataFunction bp_redac_id
Definition redac.h:42
Definition redac.h:62
const functions::TriggerFunction fp_control_reset
Definition redac.h:74
bool write_fp_control_register(uint16_t state)
Definition redac.cpp:116
const functions::TriggerFunction fp_control_sync
Definition redac.h:75
bool get_DIO_direction(uint8_t dio_number) const
Definition redac.cpp:166
FrontPanelIOMode get_io_mode(uint8_t io_number) const
Definition redac.cpp:143
status write_to_hardware() override
Definition redac.cpp:122
bool set_io_mode(uint8_t io_number, FrontPanelIOMode mode)
Definition redac.cpp:130
bool set_DIO_direction(uint8_t dio_number, bool input_from_ctrl_block)
Definition redac.cpp:147
REDAC_V_1_1_X(REDAC_HAL_V_1_1_X *hardware)
Definition redac.cpp:128
Definition calibration.cpp:13
entities::EntitySharedHardware< REDAC_HAL > REDAC_HAL_Parent
Definition redac.h:14