REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
blocks::UBlockHAL Class Referenceabstract

#include <ublock.h>

Inheritance diagram for blocks::UBlockHAL:
Collaboration diagram for blocks::UBlockHAL:

Public Types

enum class  Reference_Magnitude : uint8_t { ONE = 0 , ONE_TENTH = 1 }
 
enum class  Transmission_Mode : uint8_t { ANALOG_INPUT = 0b00 , POS_REF = 0b01 , NEG_REF = 0b10 , GROUND = 0b11 }
 

Public Member Functions

virtual bool write_outputs (std::array< int8_t, 32 > outputs)=0
 
virtual bool write_transmission_modes_and_ref (std::pair< Transmission_Mode, Transmission_Mode > modes, Reference_Magnitude ref)=0
 
virtual void reset_transmission_modes_and_ref ()=0
 
- Public Member Functions inherited from blocks::FunctionBlockHAL
virtual bool init ()
 
virtual std::array< uint8_t, 8 > get_entity_eui () const =0
 

Detailed Description

Definition at line 49 of file ublock.h.

Member Enumeration Documentation

◆ Reference_Magnitude

enum class blocks::UBlockHAL::Reference_Magnitude : uint8_t
strong
Enumerator
ONE 
ONE_TENTH 

Definition at line 51 of file ublock.h.

◆ Transmission_Mode

enum class blocks::UBlockHAL::Transmission_Mode : uint8_t
strong
Enumerator
ANALOG_INPUT 
POS_REF 
NEG_REF 
GROUND 

Definition at line 52 of file ublock.h.

Member Function Documentation

◆ reset_transmission_modes_and_ref()

virtual void blocks::UBlockHAL::reset_transmission_modes_and_ref ( )
pure virtual

◆ write_outputs()

virtual bool blocks::UBlockHAL::write_outputs ( std::array< int8_t, 32 > outputs)
pure virtual

◆ write_transmission_modes_and_ref()

virtual bool blocks::UBlockHAL::write_transmission_modes_and_ref ( std::pair< Transmission_Mode, Transmission_Mode > modes,
Reference_Magnitude ref )
pure virtual

The documentation for this class was generated from the following file:
  • lib/platform-lucidac/src/block/ublock.h