Fix bugs
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
#include <stdint.h>
|
||||||
#include "mmr_can_message_id.h"
|
#include "mmr_can_message_id.h"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+6
-3
@@ -28,6 +28,7 @@ HalStatus MMR_CAN_Send(CanHandle *hcan, MmrCanPacket packet) {
|
|||||||
TransmissionParams tp = {
|
TransmissionParams tp = {
|
||||||
.handle = hcan,
|
.handle = hcan,
|
||||||
.packet = &packet,
|
.packet = &packet,
|
||||||
|
.headers.mmr = packet.header,
|
||||||
.headers.tx = {
|
.headers.tx = {
|
||||||
.IDE = CAN_ID_EXT,
|
.IDE = CAN_ID_EXT,
|
||||||
.RTR = CAN_RTR_DATA,
|
.RTR = CAN_RTR_DATA,
|
||||||
@@ -72,11 +73,13 @@ static HalStatus sendSingleMultiFrame(TransmissionParams *tp) {
|
|||||||
uint8_t length =
|
uint8_t length =
|
||||||
computeNextMessageLength(tp->packet);
|
computeNextMessageLength(tp->packet);
|
||||||
|
|
||||||
tp->packet->length -= length;
|
|
||||||
tp->packet->data += length;
|
|
||||||
tp->headers.tx.DLC = length;
|
tp->headers.tx.DLC = length;
|
||||||
|
tp->packet->length -= length;
|
||||||
|
|
||||||
return send(tp);
|
HalStatus result = send(tp);
|
||||||
|
|
||||||
|
tp->packet->data += length;
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -18,4 +18,4 @@ HalStatus MMR_CAN_SendSCS(
|
|||||||
};
|
};
|
||||||
|
|
||||||
return MMR_CAN_Send(hcan, packet);
|
return MMR_CAN_Send(hcan, packet);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user