|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
redac.cpp
Go to the documentation of this file.
37 bp_redac_id(bus::address_from_tuple(bus::BACKPLANE_BADDR, BP_REDAC_ID_FADDR), 3, BP_REDAC_ID_SPI_SETTINGS),
43uint16_t platform::REDAC_HAL_V_1_0_X::read_backplane_and_slot_id() const { return bp_redac_id.transfer16(0); }
45bool platform::REDAC_HAL_V_1_0_X::write_adc_bus_mux(const std::array<carrier::ADCChannel, 8> &channels) {
94platform::REDAC_V_1_1_X::REDAC_V_1_1_X(REDAC_HAL_V_1_1_X *hardware) : REDAC(hardware), fp_control_sr_state(0), hardware(hardware) {}
109platform::REDAC_V_1_1_X::FrontPanelIOMode platform::REDAC_V_1_1_X::get_io_mode(uint8_t io_number) const {
110 return static_cast<FrontPanelIOMode>(fp_control_sr_state & (0b10001 << (3 - io_number)) >> (3 - io_number));
113bool platform::REDAC_V_1_1_X::set_DIO_direction(uint8_t dio_number, bool input_from_ctrl_block) {
Definition redac.h:17
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
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
__attribute__((section(".fastrun"), noinline, noclone, optimize("Os"))) int flash_sector_not_erased(uint32_t address)
Definition flasher.cpp:114
entities::EntitySharedHardware< REDAC_HAL > REDAC_HAL_Parent
Definition redac.h:14