Update header
This commit is contained in:
@@ -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_ */
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user