|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
lucidac.cpp
Go to the documentation of this file.
21 // Can we continue to work without knowing about the detailed nature of a Carrier? Of course we can: We
22 // just assume a LUCIDAC. This is absolutely reasonable makes the code less error prone then just
23 // aborting because the Carrier EEPROM does not hold anything meaningful. However, next to this, there is
24 // an even more important reason why to create an instance of LUCIDAC here: In early LUCIDACs (until S/N
25 // 7) programmers were not aware of the EEPROM on the carrier and just thought there was none. To pay the
35platform::LUCIDAC *platform::LUCIDAC::from_entity_classifier(entities::EntityClassifier classifier,
101void platform::Teensy_LUCIDAC_HAL::reset_adc_bus_mux() { f_adc_switcher_matrix_reset.trigger(); }
Definition lucidac.h:19
const functions::TriggerFunction f_adc_switcher_sr_reset
Definition lucidac.h:45
static constexpr uint8_t ACL_UPD_FADDR
Definition lucidac.h:31
bool write_adc_bus_mux(const std::array< int8_t, 8 > &channels) override
Write channel selection to ADC bus muxer.
Definition lucidac.cpp:83
const functions::TriggerFunction f_adc_switcher_matrix_reset
Definition lucidac.h:46
const functions::ICommandRegisterFunction f_adc_switcher_prg
Definition lucidac.h:43
static constexpr uint8_t ADC_STROBE_FADDR
Definition lucidac.h:29
static constexpr uint8_t ACL_CRL_FADDR
Definition lucidac.h:32
static constexpr uint8_t CARRIER_MADDR
Definition lucidac.h:22
static constexpr uint8_t ACL_PRG_FADDR
Definition lucidac.h:30
const functions::TriggerFunction f_acl_upd
Definition lucidac.h:37
static const SPISettings F_ADC_SWITCHER_PRG_SPI_SETTINGS
Definition lucidac.h:51
const functions::TriggerFunction f_acl_clr
Definition lucidac.h:38
const functions::TriggerFunction f_adc_switcher_sync
Definition lucidac.h:44
static constexpr uint8_t ADC_RESET_SR_FADDR
Definition lucidac.h:28
bool write_acl(std::array< ACL, 8 > acl) override
Write bits to ACL shift register, from I-block input 24 (first element) to 31 (last element)
Definition lucidac.cpp:65
static constexpr uint8_t ADC_PRG_FADDR
Definition lucidac.h:26
void reset_adc_bus_mux() override
Definition lucidac.cpp:101
static constexpr uint8_t ADC_RESET_8816_FADDR
Definition lucidac.h:27
__attribute__((section(".fastrun"), noinline, noclone, optimize("Os"))) int flash_sector_not_erased(uint32_t address)
Definition flasher.cpp:114
entities::EntitySharedHardware< LUCIDAC_HAL > LUCIDAC_HAL_Parent
Definition lucidac.h:17