#include <can.hpp>
Public Member Functions | |
CanFrame () | |
CanFrame (uint32_t can_id, const uint8_t *can_data, uint8_t data_len) | |
bool | isErrorFrame () const |
bool | isExtended () const |
bool | isRemoteTransmissionRequest () const |
bool | operator!= (const CanFrame &rhs) const |
bool | operator< (const CanFrame &other) const |
bool | operator== (const CanFrame &rhs) const |
bool | operator> (const CanFrame &other) const |
bool | priorityHigherThan (const CanFrame &rhs) const |
bool | priorityLowerThan (const CanFrame &rhs) const |
Public Attributes | |
uint8_t | data [MaxDataLen] |
uint8_t | dlc |
Data Length Code. More... | |
uint32_t | id |
CAN ID with flags (above) More... | |
Static Public Attributes | |
static const uint32_t | FlagEFF = 1U << 31 |
Extended frame format. More... | |
static const uint32_t | FlagERR = 1U << 29 |
Error frame. More... | |
static const uint32_t | FlagRTR = 1U << 30 |
Remote transmission request. More... | |
static const uint32_t | MaskExtID = 0x1FFFFFFFU |
static const uint32_t | MaskStdID = 0x000007FFU |
static const uint8_t | MaxDataLen = 8 |
Raw CAN frame, as passed to/from the CAN driver.
Definition at line 24 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 38 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
Definition at line 45 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 72 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 70 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 71 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 54 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 60 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 55 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
inline |
Definition at line 65 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
bool uavcan::CanFrame::priorityHigherThan | ( | const CanFrame & | rhs | ) | const |
CAN frame arbitration rules, particularly STD vs EXT: Marco Di Natale - "Understanding and using the Controller Area Network" http://www6.in.tum.de/pub/Main/TeachingWs2013MSE/CANbus.pdf
Definition at line 19 of file uc_can.cpp.
|
inline |
Definition at line 91 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
uint8_t uavcan::CanFrame::data[MaxDataLen] |
Definition at line 35 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
uint8_t uavcan::CanFrame::dlc |
Data Length Code.
Definition at line 36 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Extended frame format.
Definition at line 28 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Error frame.
Definition at line 30 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Remote transmission request.
Definition at line 29 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
uint32_t uavcan::CanFrame::id |
CAN ID with flags (above)
Definition at line 34 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Definition at line 27 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Definition at line 26 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.
|
static |
Definition at line 32 of file libuavcan/libuavcan/include/uavcan/driver/can.hpp.