REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
blocks::UBlockHAL_Common Class Reference

#include <ublock.h>

Inheritance diagram for blocks::UBlockHAL_Common:
Collaboration diagram for blocks::UBlockHAL_Common:

Public Member Functions

 UBlockHAL_Common (bus::addr_t block_address, uint8_t f_umatrix_cs, uint8_t f_umatrix_sync_cs, uint8_t f_transmission_mode_register_cs, uint8_t f_transmission_mode_sync_cs, uint8_t f_transmission_mode_reset_cs)
 
bool write_outputs (std::array< int8_t, 32 > outputs) override
 
bool write_transmission_modes_and_ref (std::pair< Transmission_Mode, Transmission_Mode > modes, Reference_Magnitude ref) override
 
void reset_transmission_modes_and_ref () override
 
- Public Member Functions inherited from entities::EntitySharedHardware< UBlockHAL >
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::UMatrixFunction f_umatrix
 
const functions::TriggerFunction f_umatrix_sync
 
const functions::SR74HCT595 f_transmission_mode_register
 
const functions::TriggerFunction f_transmission_mode_sync
 
const functions::TriggerFunction f_transmission_mode_reset
 
- Protected Attributes inherited from entities::EntitySharedHardware< UBlockHAL >
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 

Additional Inherited Members

- Protected Member Functions inherited from entities::EntitySharedHardware< UBlockHAL >
 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 33 of file ublock.h.

Constructor & Destructor Documentation

◆ UBlockHAL_Common()

blocks::UBlockHAL_Common::UBlockHAL_Common ( bus::addr_t block_address,
uint8_t f_umatrix_cs,
uint8_t f_umatrix_sync_cs,
uint8_t f_transmission_mode_register_cs,
uint8_t f_transmission_mode_sync_cs,
uint8_t f_transmission_mode_reset_cs )
explicit

Member Function Documentation

◆ reset_transmission_modes_and_ref()

void blocks::UBlockHAL_Common::reset_transmission_modes_and_ref ( )
override

Definition at line 71 of file ublock.cpp.

References f_transmission_mode_reset.

◆ write_outputs()

bool blocks::UBlockHAL_Common::write_outputs ( std::array< int8_t, 32 > outputs)
override

Definition at line 47 of file ublock.cpp.

References f_umatrix, and f_umatrix_sync.

◆ write_transmission_modes_and_ref()

bool blocks::UBlockHAL_Common::write_transmission_modes_and_ref ( std::pair< Transmission_Mode, Transmission_Mode > modes,
Reference_Magnitude ref )
override

Definition at line 54 of file ublock.cpp.

References f_transmission_mode_register, and f_transmission_mode_sync.

Member Data Documentation

◆ f_transmission_mode_register

const functions::SR74HCT595 blocks::UBlockHAL_Common::f_transmission_mode_register
protected

Definition at line 45 of file ublock.h.

Referenced by UBlockHAL_Common(), and write_transmission_modes_and_ref().

◆ f_transmission_mode_reset

const functions::TriggerFunction blocks::UBlockHAL_Common::f_transmission_mode_reset
protected

Definition at line 47 of file ublock.h.

Referenced by reset_transmission_modes_and_ref(), and UBlockHAL_Common().

◆ f_transmission_mode_sync

const functions::TriggerFunction blocks::UBlockHAL_Common::f_transmission_mode_sync
protected

Definition at line 46 of file ublock.h.

Referenced by UBlockHAL_Common(), and write_transmission_modes_and_ref().

◆ f_umatrix

const functions::UMatrixFunction blocks::UBlockHAL_Common::f_umatrix
protected

Definition at line 35 of file ublock.h.

Referenced by UBlockHAL_Common(), and write_outputs().

◆ f_umatrix_sync

const functions::TriggerFunction blocks::UBlockHAL_Common::f_umatrix_sync
protected

Definition at line 36 of file ublock.h.

Referenced by UBlockHAL_Common(), and write_outputs().


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