Fix wrong bit shifts
This commit is contained in:
@@ -4,18 +4,18 @@
|
|||||||
|
|
||||||
uint32_t MMR_CAN_HeaderToBits(MmrCanHeader header) {
|
uint32_t MMR_CAN_HeaderToBits(MmrCanHeader header) {
|
||||||
return 0
|
return 0
|
||||||
| ((uint32_t)header.priority << 26)
|
| ((uint32_t)header.priority << 26)
|
||||||
| ((uint32_t)header.messageId << 23)
|
| ((uint32_t)header.messageId << 16)
|
||||||
| ((uint32_t)header.senderId << 13)
|
| ((uint32_t)header.senderId << 6)
|
||||||
| ((uint32_t)header.seqNumber << 3)
|
| ((uint32_t)header.seqNumber << 3)
|
||||||
| ((uint32_t)header.messageType);
|
| ((uint32_t)header.messageType);
|
||||||
}
|
}
|
||||||
|
|
||||||
MmrCanHeader MMR_CAN_HeaderFromBits(uint32_t bits) {
|
MmrCanHeader MMR_CAN_HeaderFromBits(uint32_t bits) {
|
||||||
return (MmrCanHeader) {
|
return (MmrCanHeader) {
|
||||||
.priority = bits >> 26,
|
.priority = bits >> 26,
|
||||||
.messageId = bits >> 23,
|
.messageId = bits >> 16,
|
||||||
.senderId = bits >> 13,
|
.senderId = bits >> 6,
|
||||||
.seqNumber = bits >> 3,
|
.seqNumber = bits >> 3,
|
||||||
.messageType = bits,
|
.messageType = bits,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user