DUNE: Uniform Navigational Environment  2024.09.0
DUNE::Hardware::SocketCAN Class Reference

Detailed Description

The SocketCAN class encapsulates CAN access.

Classes

class  Error
 

Public Types

enum  can_frame_t { CAN_BASIC_SFF, CAN_BASIC_EFF, CAN_FD }
 

Public Member Functions

 SocketCAN (const std::string &can_dev, can_frame_t frame_type)
 
 ~SocketCAN (void)
 
void setTXID (uint32_t id)
 
uint32_t getRXID ()
 
size_t readHexString (char *bfr, size_t length)
 
- Public Member Functions inherited from DUNE::IO::Handle
virtual ~Handle (void)
 
size_t write (const uint8_t *data, size_t length)
 
size_t write (const char *data, size_t length)
 
size_t writeString (const char *cstr)
 
size_t read (uint8_t *data, size_t length)
 
size_t read (char *data, size_t length)
 
size_t readString (char *bfr, size_t length)
 
void flush (void)
 
void flushInput (void)
 
void flushOutput (void)
 
NativeHandle getNative (void) const
 

Additional Inherited Members

Member Enumeration Documentation

◆ can_frame_t

Enumerator
CAN_BASIC_SFF 
CAN_BASIC_EFF 
CAN_FD 

Constructor & Destructor Documentation

◆ SocketCAN()

DUNE::Hardware::SocketCAN::SocketCAN ( const std::string &  can_dev,
can_frame_t  frame_type 
)

◆ ~SocketCAN()

DUNE::Hardware::SocketCAN::~SocketCAN ( void  )

Socket CAN destructor.

Serial port destructor.

References DUNE::System::Error::getLastMessage().

Member Function Documentation

◆ getRXID()

uint32_t DUNE::Hardware::SocketCAN::getRXID ( )

◆ readHexString()

size_t DUNE::Hardware::SocketCAN::readHexString ( char *  bfr,
size_t  length 
)

◆ setTXID()

void DUNE::Hardware::SocketCAN::setTXID ( uint32_t  id)
Collaboration diagram for DUNE::Hardware::SocketCAN:
Collaboration graph