Update header

This commit is contained in:
Nicola Gutierrez
2022-02-19 11:48:51 +01:00
parent 21b406a270
commit e26751d5d4
8 changed files with 53 additions and 17 deletions
+1
View File
@@ -165,6 +165,7 @@ CanFilterMask MMR_CAN_AlignStandardMask(CanFilterMask baseMask);
MmrCanFilterSettings MMR_CAN_GetDefaultFilterSettings();
HalStatus MMR_CAN_Send(CanHandle *hcan, MmrCanPacket packet);
HalStatus MMR_CAN_SendNoTamper(CanHandle *hcan, MmrCanPacket packet);
HalStatus MMR_CAN_Receive(CanHandle *hcan, MmrCanMessage *result);
#endif /* INC_MMR_CAN_H_ */
+7
View File
@@ -18,6 +18,7 @@
* Constants with lower values have an higher priority.
*/
typedef enum {
MMR_CAN_MESSAGE_TYPE_SCS = B_(0000),
MMR_CAN_MESSAGE_TYPE_ACK = B_(0001),
MMR_CAN_MESSAGE_TYPE_MULTI_FRAME = B_(0010),
MMR_CAN_MESSAGE_TYPE_MULTI_FRAME_END = B_(0011),
@@ -62,6 +63,12 @@ uint32_t *MMR_CAN_HeaderToBits(MmrCanHeader *header);
*/
MmrCanHeader *MMR_CAN_HeaderFromBits(uint32_t *bits);
/**
* @brief
* Tells wether the given header represents an SCS.
*/
bool MMR_CAN_IsHeaderScs(MmrCanHeader header);
bool MMR_CAN_IsMultiFrame(MmrCanHeader *header);
bool MMR_CAN_IsMultiFrameEnd(MmrCanHeader *header);
-7
View File
@@ -47,13 +47,6 @@ uint8_t MMR_CAN_GetMessageIdSubtype(MmrCanMessageId msgId);
*/
bool MMR_CAN_IsMessageIdOfType(MmrCanMessageId msgId, MmrCanMessageIdType type);
/**
* @brief
* Tells wether the given message id is
* represents an SCS.
*/
bool MMR_CAN_IsMessageIdSCS(MmrCanMessageId msgId);
enum MmrCanMessageId {
// SCS
+6
View File
@@ -50,6 +50,12 @@ typedef enum {
bool MMR_CAN_MaybeHandleAck(MmrCanHeader header);
HalStatus MMR_CAN_HandleNextScs(CanHandle *hcan);
HalStatus MMR_CAN_SendAck(
CanHandle *hcan,
MmrCanHeader originalHeader
);
HalStatus MMR_CAN_SendScs(
CanHandle *hcan,
MmrCanMessageId scsId,