DUNE: Uniform Navigational Environment  2022.04.1
Sensors::DMS::DriverDMS Class Reference

Detailed Description

Message Parser for DMS.

Author
Pedro Gonçalves

Classes

struct  DMSState
 

Public Types

enum  DMSParserStates { PS_PREAMBLE, PS_DATA, PS_CS }
 

Public Member Functions

 DriverDMS (void)
 
 ~DriverDMS (void)
 
bool parse (uint8_t byte)
 
bool translate (void)
 
std::string translate_feadback (void)
 
char * enable_output (void)
 
char * disable_output (void)
 
char * set_sample_ps (int value)
 

Public Attributes

DMSState m_dms
 

Member Enumeration Documentation

◆ DMSParserStates

State machine.

Enumerator
PS_PREAMBLE 

Read preamble.

PS_DATA 

Data received.

PS_CS 

Read checksum.

Constructor & Destructor Documentation

◆ DriverDMS()

Sensors::DMS::DriverDMS::DriverDMS ( void  )
inline

◆ ~DriverDMS()

Sensors::DMS::DriverDMS::~DriverDMS ( void  )
inline

Member Function Documentation

◆ disable_output()

char* Sensors::DMS::DriverDMS::disable_output ( void  )
inline

◆ enable_output()

char* Sensors::DMS::DriverDMS::enable_output ( void  )
inline

Enable Output data of DMS.

Referenced by Sensors::DMS::Task::configDMS().

◆ parse()

bool Sensors::DMS::DriverDMS::parse ( uint8_t  byte)
inline

Parse message received.

References PS_CS, PS_DATA, and PS_PREAMBLE.

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

◆ set_sample_ps()

char* Sensors::DMS::DriverDMS::set_sample_ps ( int  value)
inline

Set number of channels/second.

Referenced by Sensors::DMS::Task::configDMS().

◆ translate()

bool Sensors::DMS::DriverDMS::translate ( void  )
inline

◆ translate_feadback()

std::string Sensors::DMS::DriverDMS::translate_feadback ( void  )
inline

Member Data Documentation

◆ m_dms

DMSState Sensors::DMS::DriverDMS::m_dms
Collaboration diagram for Sensors::DMS::DriverDMS:
Collaboration graph