make libCLS more independen of HW
goal is to reuse libCLS on an diffrent MCU
This commit is contained in:
@@ -1,33 +1,17 @@
|
||||
#include "CLS_BSP.h"
|
||||
#include "CLS.h"
|
||||
#include "CLSAddress.h"
|
||||
#include "cmsis_os2.h"
|
||||
#include "fdcan.h"
|
||||
|
||||
osTimerId_t CLS_HeatbeatTimerId; // Timer ID
|
||||
|
||||
|
||||
static uint8_t cls_hartbeat_counter = 0;
|
||||
static FDCAN_TxHeaderTypeDef cls_hartbeat_header = {
|
||||
.IdType = FDCAN_STANDARD_ID,
|
||||
.Identifier = GENERATE_CLS_ADDRESS(CLS_CODE_STATUS,CLS_DEVICE,CLS_CH_STA_HEATBEAT),
|
||||
.TxFrameType = FDCAN_DATA_FRAME,
|
||||
.DataLength = FDCAN_DLC_BYTES_1,
|
||||
.ErrorStateIndicator = FDCAN_ESI_PASSIVE,
|
||||
.BitRateSwitch = FDCAN_BRS_OFF,
|
||||
.FDFormat = FDCAN_CLASSIC_CAN,
|
||||
.TxEventFifoControl = FDCAN_NO_TX_EVENTS,
|
||||
.MessageMarker = 0xCC,
|
||||
};
|
||||
static CLS_BSP_TxHeaderType cls_hartbeat_header = CREATE_BSP_CAN_HEADER(GENERATE_CLS_ADDRESS(CLS_CODE_STATUS,CLS_DEVICE,CLS_CH_STA_HEATBEAT), CLS_BSP_DLC_BYTES_1);
|
||||
|
||||
uint8_t TxData[8];
|
||||
FDCAN_TxHeaderTypeDef TxHeader;
|
||||
|
||||
void CLS_Heatbeat(void *argument) {
|
||||
// Code to be executed every 500ms
|
||||
cls_hartbeat_counter++;
|
||||
if (HAL_FDCAN_GetTxFifoFreeLevel(&hfdcan1) > 1){
|
||||
HAL_FDCAN_AddMessageToTxFifoQ(&hfdcan1, &cls_hartbeat_header, &cls_hartbeat_counter);
|
||||
}
|
||||
CLS_BSP_CAN_AddMessageToSend(&cls_hartbeat_header, &cls_hartbeat_counter);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user