Add tick provider
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
#define MMR_CAN_MAX_DATA_LENGTH 8
|
#define MMR_CAN_MAX_DATA_LENGTH 8
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
typedef uint32_t (*MmrCanTickProvider)();
|
||||||
typedef uint8_t CanRxBuffer[MMR_CAN_MAX_DATA_LENGTH];
|
typedef uint8_t CanRxBuffer[MMR_CAN_MAX_DATA_LENGTH];
|
||||||
|
|
||||||
|
|
||||||
@@ -155,6 +156,9 @@ typedef struct {
|
|||||||
MMR_CAN_FilterConfig(phcan, MMR_CAN_GetDefaultFilterSettings())
|
MMR_CAN_FilterConfig(phcan, MMR_CAN_GetDefaultFilterSettings())
|
||||||
|
|
||||||
|
|
||||||
|
extern MmrCanTickProvider __mmr_can_tickProvider;
|
||||||
|
|
||||||
|
void MMR_CAN_Init(MmrCanTickProvider tickProvider);
|
||||||
HalStatus MMR_CAN_BasicSetupAndStart(CanHandle *hcan);
|
HalStatus MMR_CAN_BasicSetupAndStart(CanHandle *hcan);
|
||||||
HalStatus MMR_CAN_FilterConfig(CanHandle *hcan, MmrCanFilterSettings settings);
|
HalStatus MMR_CAN_FilterConfig(CanHandle *hcan, MmrCanFilterSettings settings);
|
||||||
CanFilterMask MMR_CAN_AlignStandardMask(CanFilterMask baseMask);
|
CanFilterMask MMR_CAN_AlignStandardMask(CanFilterMask baseMask);
|
||||||
|
|||||||
@@ -2,6 +2,14 @@
|
|||||||
#include "mmr_can_util.h"
|
#include "mmr_can_util.h"
|
||||||
|
|
||||||
|
|
||||||
|
MmrCanTickProvider __mmr_can_tickProvider;
|
||||||
|
|
||||||
|
|
||||||
|
void MMR_CAN_Init(MmrCanTickProvider tickProvider) {
|
||||||
|
__mmr_can_tickProvider = tickProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief
|
* @brief
|
||||||
* Initializes the filter using the values
|
* Initializes the filter using the values
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ MmrCanScsCheckResult checkScs(MmrCanScsEntry *entry) {
|
|||||||
|
|
||||||
|
|
||||||
TimerRange getCurrentTime() {
|
TimerRange getCurrentTime() {
|
||||||
return 0; //TODO: HAL....
|
return __mmr_can_tickProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user