Add tick provider

This commit is contained in:
Stefano Calabretti
2022-02-19 10:40:12 +01:00
parent d0f8521b3b
commit 21b406a270
3 changed files with 13 additions and 1 deletions
+4
View File
@@ -30,6 +30,7 @@
#define MMR_CAN_MAX_DATA_LENGTH 8
#endif
typedef uint32_t (*MmrCanTickProvider)();
typedef uint8_t CanRxBuffer[MMR_CAN_MAX_DATA_LENGTH];
@@ -155,6 +156,9 @@ typedef struct {
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_FilterConfig(CanHandle *hcan, MmrCanFilterSettings settings);
CanFilterMask MMR_CAN_AlignStandardMask(CanFilterMask baseMask);
+8
View File
@@ -2,6 +2,14 @@
#include "mmr_can_util.h"
MmrCanTickProvider __mmr_can_tickProvider;
void MMR_CAN_Init(MmrCanTickProvider tickProvider) {
__mmr_can_tickProvider = tickProvider;
}
/**
* @brief
* Initializes the filter using the values
+1 -1
View File
@@ -82,7 +82,7 @@ MmrCanScsCheckResult checkScs(MmrCanScsEntry *entry) {
TimerRange getCurrentTime() {
return 0; //TODO: HAL....
return __mmr_can_tickProvider();
}