![]() |
DUNE: Uniform Navigational Environment
2024.09.0
|
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) |
![]() | |
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 |
DUNE::Hardware::SocketCAN::SocketCAN | ( | const std::string & | can_dev, |
can_frame_t | frame_type | ||
) |
SocketCAN constructor.
References CAN_BASIC_EFF, CAN_BASIC_SFF, CAN_FD, and DUNE::System::Error::getLastMessage().
DUNE::Hardware::SocketCAN::~SocketCAN | ( | void | ) |
uint32_t DUNE::Hardware::SocketCAN::getRXID | ( | ) |
References CAN_BASIC_EFF, CAN_BASIC_SFF, CAN_FD, and DUNE::System::Error::getLastMessage().
Referenced by readHexString().
size_t DUNE::Hardware::SocketCAN::readHexString | ( | char * | bfr, |
size_t | length | ||
) |
void DUNE::Hardware::SocketCAN::setTXID | ( | uint32_t | id | ) |