#include <Message_data.h>

Public Types | |
| enum | payloadOffsets { LEFT_P = 0, LEFT_I = 2, LEFT_D = 4, RIGHT_P = 6, RIGHT_I = 8, RIGHT_D = 10, PAYLOAD_LEN = 12 } |
Public Member Functions | |
| DataDifferentialControl (void *input, size_t msg_len) | |
| DataDifferentialControl (const DataDifferentialControl &other) | |
| double | getLeftD () |
| double | getLeftI () |
| double | getLeftP () |
| double | getRightD () |
| double | getRightI () |
| double | getRightP () |
| virtual std::ostream & | printMessage (std::ostream &stream=std::cout) |
Public Member Functions inherited from sawyer::Message | |
| uint16_t | getChecksum () |
| uint8_t | getFlags () |
| uint8_t | getLength () |
| uint8_t | getLengthComp () |
| size_t | getPayload (void *buf, size_t max_size) |
| size_t | getPayloadLength () |
| size_t | getTotalLength () |
| uint16_t | getType () |
| size_t | getType (void *buf, size_t max_size) |
| size_t | getTypeLength () |
| uint8_t | getVersion () |
| bool | isCommand () |
| bool | isData () |
| bool | isRequest () |
| bool | isValid (char *whyNot=NULL, size_t strLen=0) |
| Message () | |
| Message (void *input, size_t msg_len) | |
| Message (const Message &other) | |
| Message (uint16_t type, uint8_t *payload, size_t payload_len, uint32_t timestamp=0, uint8_t flags=0, uint8_t version=0) | |
| void | printRaw (std::ostream &stream=std::cout) |
| void | send () |
| Message * | sendRequest () |
| size_t | toBytes (void *buf, size_t buf_size) |
| virtual | ~Message () |
Static Public Member Functions | |
| static enum MessageTypes | getTypeID () |
| static DataDifferentialControl * | getUpdate (double timeout=0) |
| static DataDifferentialControl * | popNext () |
| static void | subscribe (uint16_t freq=0) |
| static DataDifferentialControl * | waitNext (double timeout=0) |
Static Public Member Functions inherited from sawyer::Message | |
| static Message * | factory (void *input, size_t msg_len) |
| static Message * | popNext () |
| static Message * | waitNext (double timeout=0.0) |
Additional Inherited Members | |
Public Attributes inherited from sawyer::Message | |
| uint8_t | data [MAX_MSG_LENGTH] |
| size_t | total_len |
Static Public Attributes inherited from sawyer::Message | |
| static const size_t | MAX_MSG_LENGTH = 256 |
| static const size_t | MIN_MSG_LENGTH = HEADER_LENGTH + CRC_LENGTH |
| static const uint8_t | SOH = 0xAA |
| static const uint8_t | STX = 0x55 |
Protected Types inherited from sawyer::Message | |
| enum | dataOffsets { SOH_OFST = 0, LENGTH_OFST, LENGTH_COMP_OFST, VERSION_OFST, FLAGS_OFST = 4, STX_OFST = 5, TYPE_OFST, PAYLOAD_OFST =8 } |
Protected Member Functions inherited from sawyer::Message | |
| size_t | crcOffset () |
| uint8_t * | getPayloadPointer (size_t offset=0) |
| void | makeValid () |
| void | setFlags (uint8_t flags) |
| void | setLength (uint8_t len) |
| void | setPayload (void *buf, size_t buf_size) |
| void | setPayloadLength (uint8_t len) |
| void | setType (uint16_t type) |
| void | setVersion (uint8_t version) |
Protected Attributes inherited from sawyer::Message | |
| bool | is_sent |
Static Protected Attributes inherited from sawyer::Message | |
| static const uint16_t | CRC_INIT_VAL = 0xFFFF |
| static const size_t | CRC_LENGTH = 2 |
| static const size_t | HEADER_LENGTH = 8 |
Definition at line 85 of file Message_data.h.
| Enumerator | |
|---|---|
| LEFT_P | |
| LEFT_I | |
| LEFT_D | |
| RIGHT_P | |
| RIGHT_I | |
| RIGHT_D | |
| PAYLOAD_LEN | |
Definition at line 88 of file Message_data.h.
| sawyer::DataDifferentialControl::DataDifferentialControl | ( | void * | input, |
| size_t | msg_len | ||
| ) |
| sawyer::DataDifferentialControl::DataDifferentialControl | ( | const DataDifferentialControl & | other | ) |
| double sawyer::DataDifferentialControl::getLeftD | ( | ) |
Definition at line 108 of file Message_data.cpp.
| double sawyer::DataDifferentialControl::getLeftI | ( | ) |
Definition at line 103 of file Message_data.cpp.
| double sawyer::DataDifferentialControl::getLeftP | ( | ) |
Definition at line 98 of file Message_data.cpp.
| double sawyer::DataDifferentialControl::getRightD | ( | ) |
Definition at line 123 of file Message_data.cpp.
| double sawyer::DataDifferentialControl::getRightI | ( | ) |
Definition at line 118 of file Message_data.cpp.
| double sawyer::DataDifferentialControl::getRightP | ( | ) |
Definition at line 113 of file Message_data.cpp.
|
static |
|
static |
|
static |
|
virtual |
Reimplemented from sawyer::Message.
Definition at line 128 of file Message_data.cpp.
|
static |
|
static |