REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches

#include <ctrlblock.h>

Inheritance diagram for blocks::CTRLBlockHAL_V_1_0_2:
Collaboration diagram for blocks::CTRLBlockHAL_V_1_0_2:

Public Member Functions

 CTRLBlockHAL_V_1_0_2 (bus::addr_t block_address)
 
bool write_adc_bus_muxers (ADCBus adc_bus) override
 
bool write_sync_id (uint8_t id) override
 
- Public Member Functions inherited from entities::EntitySharedHardware< CTRLBlockHALBase >
metadata::eui_t get_entity_eui () const
 
float read_temperature () const
 
metadata::eui_t get_entity_eui () const
 
float read_temperature () const
 

Protected Attributes

const functions::SR74HCT595 f_adc_mux
 
const functions::TriggerFunction f_adc_mux_latch
 
const functions::SyncFunction f_sync
 
- Protected Attributes inherited from entities::EntitySharedHardware< CTRLBlockHALBase >
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 

Static Protected Attributes

static const SPISettings F_SYNC_SPI_SETTINGS {1'000'000, MSBFIRST, SPI_MODE0}
 
static const uint8_t SYNC_CLK = 22
 
static const uint8_t SYNC_ID = 23
 

Additional Inherited Members

- Protected Member Functions inherited from entities::EntitySharedHardware< CTRLBlockHALBase >
 EntitySharedHardware (bus::addr_t f_meta_addr, bus::addr_t temperature_sensor_addr, uint8_t alt_function_idx)
 
 EntitySharedHardware (bus::addr_t block_address, uint8_t alt_function_idx)
 
 EntitySharedHardware (bus::addr_t f_meta_addr, bus::addr_t temperature_sensor_addr, uint8_t alt_function_idx)
 
 EntitySharedHardware (bus::addr_t block_address, uint8_t alt_function_idx)
 

Detailed Description

Definition at line 19 of file ctrlblock.h.

Constructor & Destructor Documentation

◆ CTRLBlockHAL_V_1_0_2()

blocks::CTRLBlockHAL_V_1_0_2::CTRLBlockHAL_V_1_0_2 ( bus::addr_t block_address)
explicit

Definition at line 23 of file ctrlblock.cpp.

References f_adc_mux, f_adc_mux_latch, f_sync, and F_SYNC_SPI_SETTINGS.

Member Function Documentation

◆ write_adc_bus_muxers()

bool blocks::CTRLBlockHAL_V_1_0_2::write_adc_bus_muxers ( ADCBus adc_bus)
override

Definition at line 28 of file ctrlblock.cpp.

References f_adc_mux, and f_adc_mux_latch.

◆ write_sync_id()

bool blocks::CTRLBlockHAL_V_1_0_2::write_sync_id ( uint8_t id)
override

Definition at line 37 of file ctrlblock.cpp.

References f_sync.

Member Data Documentation

◆ f_adc_mux

const functions::SR74HCT595 blocks::CTRLBlockHAL_V_1_0_2::f_adc_mux
protected

Definition at line 24 of file ctrlblock.h.

Referenced by CTRLBlockHAL_V_1_0_2(), and write_adc_bus_muxers().

◆ f_adc_mux_latch

const functions::TriggerFunction blocks::CTRLBlockHAL_V_1_0_2::f_adc_mux_latch
protected

Definition at line 25 of file ctrlblock.h.

Referenced by CTRLBlockHAL_V_1_0_2(), and write_adc_bus_muxers().

◆ f_sync

const functions::SyncFunction blocks::CTRLBlockHAL_V_1_0_2::f_sync
protected

Definition at line 26 of file ctrlblock.h.

Referenced by CTRLBlockHAL_V_1_0_2(), and write_sync_id().

◆ F_SYNC_SPI_SETTINGS

const SPISettings blocks::CTRLBlockHAL_V_1_0_2::F_SYNC_SPI_SETTINGS {1'000'000, MSBFIRST, SPI_MODE0}
staticprotected

Definition at line 21 of file ctrlblock.h.

Referenced by CTRLBlockHAL_V_1_0_2().

◆ SYNC_CLK

const uint8_t blocks::CTRLBlockHAL_V_1_0_2::SYNC_CLK = 22
staticprotected

Definition at line 28 of file ctrlblock.h.

◆ SYNC_ID

const uint8_t blocks::CTRLBlockHAL_V_1_0_2::SYNC_ID = 23
staticprotected

Definition at line 29 of file ctrlblock.h.


The documentation for this class was generated from the following files: