Scs (#3)
* Add send scs * Create scs dict * Fix compilation errors * Fix compile error * Change default include * Add Timer SCS manager * Remove unused files * Fix bugs * Add documentation * Add SCS manager bozza * Refactor * Use same naming convention * Add tick provider * Update header * Fix header bit translation * Test HandleNext OK * Remove linting * Remove indents * Add documentation * Improve docs * Remove pointer * Remove mailbox * Remove useless comment * Add newline * Fix compile errors * Separate scs entries from manager * Refactor * Fix include guards Co-authored-by: nicolagutierrez <nicolagutierrez.ng@gmail.com>
This commit was merged in pull request #3.
This commit is contained in:
committed by
GitHub
parent
7aa61ed9ad
commit
4d5c1934a4
@@ -1,6 +1,21 @@
|
||||
/**
|
||||
* @file mmr_can_message_id.h
|
||||
* @brief
|
||||
* This header contains the message id declarations.
|
||||
*
|
||||
* Message ids identify a message, allowing the receiver
|
||||
* to take appropriate action when parsing one.
|
||||
*
|
||||
* For example, a can packet with message id set to
|
||||
* MMR_CAN_MESSAGE_ID_POINT might be interpreted as
|
||||
* a message carrying a struct Point { int x; int y; };,
|
||||
* and thus deserialized accordingly.
|
||||
*/
|
||||
|
||||
#ifndef INC_MMR_CAN_MESSAGE_ID_H_
|
||||
#define INC_MMR_CAN_MESSAGE_ID_H_
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "mmr_can_binary_literals.h"
|
||||
|
||||
@@ -23,11 +38,28 @@ typedef enum {
|
||||
} MmrCanMessageIdType;
|
||||
|
||||
|
||||
/**
|
||||
* @brief
|
||||
* Returns the 3 bits representing
|
||||
* the MmrCanMessageIdType.
|
||||
*/
|
||||
uint8_t MMR_CAN_GetMessageIdType(MmrCanMessageId msgId);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
* Returns the 7 bits representing
|
||||
* the message id's subtype.
|
||||
*/
|
||||
uint8_t MMR_CAN_GetMessageIdSubtype(MmrCanMessageId msgId);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
* Tells wether the provided message
|
||||
* is of the given id type.
|
||||
*
|
||||
* E.g. if a message is an SCS.
|
||||
*/
|
||||
bool MMR_CAN_IsMessageIdOfType(MmrCanMessageId msgId, MmrCanMessageIdType type);
|
||||
bool MMR_CAN_IsMessageIdSCS(MmrCanMessageId msgId);
|
||||
|
||||
|
||||
enum MmrCanMessageId {
|
||||
@@ -49,7 +81,7 @@ enum MmrCanMessageId {
|
||||
MMR_CAN_MESSAGE_ID_SCS_AS_READY,
|
||||
MMR_CAN_MESSAGE_ID_SCS_AS_DRIVING,
|
||||
MMR_CAN_MESSAGE_ID_SCS_AS_OFF,
|
||||
|
||||
|
||||
MMR_CAN_MESSAGE_ID_SCS_AM_MANUAL_DRIVING,
|
||||
MMR_CAN_MESSAGE_ID_SCS_AM_ACCELERATION,
|
||||
MMR_CAN_MESSAGE_ID_SCS_AM_SKIDPAD,
|
||||
|
||||
Reference in New Issue
Block a user