Go to the documentation of this file.
77 #define OFFSET_TO_PREAMBLE 0
78 #define OFFSET_TO_BID 1
79 #define OFFSET_TO_MID 2
80 #define OFFSET_TO_LEN 3
81 #define OFFSET_TO_LEN_EXT_HI 4
82 #define OFFSET_TO_LEN_EXT_LO 5
83 #define OFFSET_TO_PAYLOAD 4
84 #define OFFSET_TO_PAYLOAD_EXT 6
85 #define XBUS_CHECKSUM_SIZE 1
86 #define LENGTH_EXTENDER_BYTE 0xFF
87 #define XBUS_PREAMBLE 0xFA
88 #define XBUS_MASTERDEVICE 0xFF
89 #define XBUS_EXTENDED_LENGTH 0xFF
105 void Xbus_message(uint8_t* xbusMessage, uint8_t bid, uint8_t mid, uint16_t len);
int Xbus_getMessageId(const uint8_t *xbusMessage)
Returns xbus Message identifier.
void Xbus_message(uint8_t *xbusMessage, uint8_t bid, uint8_t mid, uint16_t len)
Initialize a xbus message with BID, MID and Length.
void Xbus_setBusId(uint8_t *xbusMessage, uint8_t busId)
Sets xbus Bus identifier.
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.
bool Xbus_verifyChecksum(const uint8_t *xbusMessage)
Verifies the checksum of aon xbus message.
int Xbus_getRawLength(const uint8_t *xbusMessage)
Returns total length of xbus message (header + payload + checksum)
void Xbus_setMessageId(uint8_t *xbusMessage, uint8_t messageId)
Sets xbus Message identifier.
bool Xbus_checkPreamble(const uint8_t *xbusMessage)
Returns true if the preamble equeals 0xFA, false othersise.
void Xbus_setPayloadLength(uint8_t *xbusMessage, uint16_t payloadLength)
Sets xbus message (payload) length.
int Xbus_getBusId(const uint8_t *xbusMessage)
Returns xbus Bus identifier.
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.