Go to the documentation of this file.
122 if (payloadLength < 255)
127 xbusMessage[
OFFSET_TO_LEN + 1] = (payloadLength >> 8) & 0xff;
134 void Xbus_message(uint8_t* xbusMessage, uint8_t bid, uint8_t mid, uint16_t len)
136 xbusMessage[0] = 0xFA;
179 uint8_t checksum = 0;
180 for (
int i = 0; i < nBytes - 2; i++)
181 checksum -= xbusMessage[1 + i];
183 xbusMessage[nBytes - 1] = checksum;
191 uint8_t checksum = 0;
192 for (
int n = 1; n < nBytes; n++)
193 checksum += (xbusMessage[n] & 0xff);
195 return (checksum == 0);
int Xbus_getBusId(const uint8_t *xbusMessage)
Returns xbus Bus identifier.
bool Xbus_checkPreamble(const uint8_t *xbusMessage)
Returns true if the preamble equeals 0xFA, false othersise.
void Xbus_setBusId(uint8_t *xbusMessage, uint8_t busId)
Sets xbus Bus identifier.
#define OFFSET_TO_PAYLOAD
#define LENGTH_EXTENDER_BYTE
#define OFFSET_TO_PREAMBLE
bool Xbus_verifyChecksum(const uint8_t *xbusMessage)
Verifies the checksum of aon xbus message.
void Xbus_setMessageId(uint8_t *xbusMessage, uint8_t messageId)
Sets xbus Message identifier.
void Xbus_setPayloadLength(uint8_t *xbusMessage, uint16_t payloadLength)
Sets xbus message (payload) length.
void Xbus_insertChecksum(uint8_t *xbusMessage)
Inserts the correct checksum in xbus message.
uint8_t const * Xbus_getConstPointerToPayload(uint8_t const *xbusMessage)
Returns a const pointer to payload of an xbus message.
#define OFFSET_TO_PAYLOAD_EXT
int Xbus_getRawLength(const uint8_t *xbusMessage)
Returns total length of xbus message (header + payload + checksum)
TF2SIMD_FORCE_INLINE tf2Scalar length(const Quaternion &q)
void Xbus_message(uint8_t *xbusMessage, uint8_t bid, uint8_t mid, uint16_t len)
Initialize a xbus message with BID, MID and Length.
uint8_t * Xbus_getPointerToPayload(uint8_t *xbusMessage)
Returns pointer to payload of an xbus message.
int Xbus_getPayloadLength(const uint8_t *xbusMessage)
Returns xbus message (payload) length.
int Xbus_getMessageId(const uint8_t *xbusMessage)
Returns xbus Message identifier.