DUNE: Uniform Navigational Environment  2022.04.1
Sensors::SADC::DriverSADC Class Reference

Detailed Description

Message Parser for SADC.

Author
Pedro Gonçalves

Classes

struct  SADCState
 

Public Types

enum  SADCParserStates { PS_PREAMBLE, PS_DATA, PS_CS }
 

Public Member Functions

 DriverSADC (void)
 
 ~DriverSADC (void)
 
bool parse (uint8_t byte)
 
bool translate (void)
 
std::string translate_feadback (void)
 
char * enable_output (void)
 
char * disable_output (void)
 
char * disable_channel (int channel)
 
char * enable_channel (int channel)
 
char * enable_auto_gain (int channel)
 
char * set_sample_ps (int value)
 
char * set_number_sample_sw (int value)
 
char * set_min_change_gain (int channel, float value)
 
char * set_max_change_gain (int channel, float value)
 
char * fix_gain (int channel, int value)
 

Public Attributes

SADCState m_sadc
 

Member Enumeration Documentation

◆ SADCParserStates

State machine.

Enumerator
PS_PREAMBLE 

Read preamble.

PS_DATA 

Data received.

PS_CS 

Read checksum.

Constructor & Destructor Documentation

◆ DriverSADC()

Sensors::SADC::DriverSADC::DriverSADC ( void  )
inline

◆ ~DriverSADC()

Sensors::SADC::DriverSADC::~DriverSADC ( void  )
inline

Member Function Documentation

◆ disable_channel()

char* Sensors::SADC::DriverSADC::disable_channel ( int  channel)
inline

Disable Channel ADC.

Referenced by Sensors::SADC::Task::config_SADC().

◆ disable_output()

char* Sensors::SADC::DriverSADC::disable_output ( void  )
inline

◆ enable_auto_gain()

char* Sensors::SADC::DriverSADC::enable_auto_gain ( int  channel)
inline

Enable auto-gain in Channel ADC.

Referenced by Sensors::SADC::Task::config_SADC().

◆ enable_channel()

char* Sensors::SADC::DriverSADC::enable_channel ( int  channel)
inline

Enable Channel ADC.

Referenced by Sensors::SADC::Task::config_SADC().

◆ enable_output()

char* Sensors::SADC::DriverSADC::enable_output ( void  )
inline

◆ fix_gain()

char* Sensors::SADC::DriverSADC::fix_gain ( int  channel,
int  value 
)
inline

Disable auto-gain in channel, define static gain.

Referenced by Sensors::SADC::Task::config_SADC().

◆ parse()

bool Sensors::SADC::DriverSADC::parse ( uint8_t  byte)
inline

Parse message received.

References PS_CS, PS_DATA, and PS_PREAMBLE.

Referenced by Sensors::SADC::Task::checkSerialPort().

◆ set_max_change_gain()

char* Sensors::SADC::DriverSADC::set_max_change_gain ( int  channel,
float  value 
)
inline

Set maximum voltage to switch auto-gain.

Referenced by Sensors::SADC::Task::config_SADC().

◆ set_min_change_gain()

char* Sensors::SADC::DriverSADC::set_min_change_gain ( int  channel,
float  value 
)
inline

Set minimum voltage to switch auto-gain.

Referenced by Sensors::SADC::Task::config_SADC().

◆ set_number_sample_sw()

char* Sensors::SADC::DriverSADC::set_number_sample_sw ( int  value)
inline

Set number of sample before switch auto-gain.

Referenced by Sensors::SADC::Task::config_SADC().

◆ set_sample_ps()

char* Sensors::SADC::DriverSADC::set_sample_ps ( int  value)
inline

Set number of sample/second.

Referenced by Sensors::SADC::Task::config_SADC().

◆ translate()

bool Sensors::SADC::DriverSADC::translate ( void  )
inline

◆ translate_feadback()

std::string Sensors::SADC::DriverSADC::translate_feadback ( void  )
inline

Member Data Documentation

◆ m_sadc

SADCState Sensors::SADC::DriverSADC::m_sadc
Collaboration diagram for Sensors::SADC::DriverSADC:
Collaboration graph