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< Parent >
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< Parent >
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 

Additional Inherited Members

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

Detailed Description

Definition at line 33 of file ublock.h.

Constructor & Destructor Documentation

◆ UBlockHAL_Common()

FLASHMEM 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

Definition at line 35 of file ublock.cpp.

Member Function Documentation

◆ reset_transmission_modes_and_ref()

FLASHMEM void blocks::UBlockHAL_Common::reset_transmission_modes_and_ref ( )
override

Definition at line 72 of file ublock.cpp.

◆ write_outputs()

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

Definition at line 48 of file ublock.cpp.

◆ write_transmission_modes_and_ref()

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

Definition at line 55 of file ublock.cpp.

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.

◆ f_transmission_mode_reset

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

Definition at line 47 of file ublock.h.

◆ f_transmission_mode_sync

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

Definition at line 46 of file ublock.h.

◆ f_umatrix

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

Definition at line 35 of file ublock.h.

◆ f_umatrix_sync

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

Definition at line 36 of file ublock.h.


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