120 #ifdef HAL_CAN_MODULE_ENABLED 128 #define CAN_TIMEOUT_VALUE 10 174 uint32_t tickstart = 0;
220 if((
HAL_GetTick() - tickstart ) > CAN_TIMEOUT_VALUE)
308 if((
HAL_GetTick() - tickstart ) > CAN_TIMEOUT_VALUE)
356 uint32_t filternbrbitpos = 0;
367 filternbrbitpos = ((uint32_t)1) << sFilterConfig->
FilterNumber;
390 can_ip->
FA1R &= ~(uint32_t)filternbrbitpos;
396 can_ip->
FS1R &= ~(uint32_t)filternbrbitpos;
402 (0x0000FFFF & (uint32_t)sFilterConfig->
FilterIdLow);
414 can_ip->
FS1R |= filternbrbitpos;
418 ((0x0000FFFF & (uint32_t)sFilterConfig->
FilterIdHigh) << 16) |
419 (0x0000FFFF & (uint32_t)sFilterConfig->
FilterIdLow);
431 can_ip->
FM1R &= ~(uint32_t)filternbrbitpos;
436 can_ip->
FM1R |= (uint32_t)filternbrbitpos;
443 can_ip->
FFA1R &= ~(uint32_t)filternbrbitpos;
449 can_ip->
FFA1R |= (uint32_t)filternbrbitpos;
455 can_ip->
FA1R |= filternbrbitpos;
559 uint32_t tickstart = 0;
615 hcan->
pTxMsg->
DLC &= (uint8_t)0x0000000FU;
640 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
729 hcan->
pTxMsg->
DLC &= (uint8_t)0x0000000FU;
794 uint32_t tickstart = 0;
822 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
962 uint32_t tickstart = 0;
989 if((
HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
1017 uint32_t tickstart = 0;
1034 if((
HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
1069 uint32_t tmp1 = 0, tmp2 = 0, tmp3 = 0;
1077 if(tmp1 || tmp2 || tmp3)
1080 CAN_Transmit_IT(hcan);
1087 if((tmp1 != 0) && tmp2)
1096 if((tmp1 != 0) && tmp2)
1106 if(tmp1 && tmp2 && tmp3)
1116 if(tmp1 && tmp2 && tmp3)
1126 if(tmp1 && tmp2 && tmp3)
1136 if((!tmp1) && tmp2 && tmp3)
#define IS_CAN_FILTER_FIFO(FIFO)
#define CAN_FILTERSCALE_32BIT
#define IS_CAN_ALL_INSTANCE(__INSTANCE__)
CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]
#define __HAL_CAN_FIFO_RELEASE(__HANDLE__, __FIFONUMBER__)
Release the specified receive FIFO.
#define IS_CAN_FILTER_NUMBER(NUMBER)
uint32_t HAL_CAN_GetError(CAN_HandleTypeDef *hcan)
#define IS_CAN_FILTER_MODE(MODE)
#define CAN_FILTERMODE_IDMASK
#define assert_param(expr)
Include module's header file.
CAN handle Structure definition.
#define CAN_FILTERSCALE_16BIT
#define __HAL_UNLOCK(__HANDLE__)
#define HAL_CAN_ERROR_EPV
#define __HAL_CAN_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified CAN interrupts.
HAL_StatusTypeDef HAL_CAN_DeInit(CAN_HandleTypeDef *hcan)
#define IS_CAN_FIFO(FIFO)
uint32_t FilterFIFOAssignment
HAL_StatusTypeDef HAL_CAN_Transmit_IT(CAN_HandleTypeDef *hcan)
HAL_CAN_StateTypeDef HAL_CAN_GetState(CAN_HandleTypeDef *hcan)
HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, CAN_FilterConfTypeDef *sFilterConfig)
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
#define HAL_CAN_ERROR_EWG
#define __HAL_LOCK(__HANDLE__)
void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef *hcan)
void HAL_CAN_TxCpltCallback(CAN_HandleTypeDef *hcan)
#define CAN_INITSTATUS_SUCCESS
#define IS_CAN_MODE(MODE)
HAL_CAN_StateTypeDef
HAL State structures definition.
CAN filter configuration structure definition.
#define CAN_TXSTATUS_NOMAILBOX
#define IS_CAN_FILTER_SCALE(SCALE)
This file contains all the functions prototypes for the HAL module driver.
#define HAL_IS_BIT_CLR(REG, BIT)
#define IS_CAN_BANKNUMBER(BANKNUMBER)
#define HAL_CAN_ERROR_CRC
#define CAN_INITSTATUS_FAILED
CAN_TxMailBox_TypeDef sTxMailBox[3]
#define __HAL_CAN_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the specified CAN interrupts.
HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan)
void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan)
uint32_t FilterActivation
HAL_StatusTypeDef HAL_CAN_Sleep(CAN_HandleTypeDef *hcan)
#define IS_CAN_IDTYPE(IDTYPE)
#define HAL_CAN_ERROR_FOR
#define IS_CAN_EXTID(EXTID)
HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef *hcan, uint32_t Timeout)
#define __HAL_CAN_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
Check if the specified CAN interrupt source is enabled or disabled.
#define IS_FUNCTIONAL_STATE(STATE)
#define HAL_CAN_ERROR_BOF
HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan)
#define IS_CAN_PRESCALER(PRESCALER)
HAL_StatusTypeDef HAL_CAN_Receive_IT(CAN_HandleTypeDef *hcan, uint8_t FIFONumber)
#define HAL_CAN_ERROR_STF
#define __HAL_CAN_MSG_PENDING(__HANDLE__, __FIFONUMBER__)
Return the number of pending received messages.
#define HAL_CAN_ERROR_NONE
#define HAL_CAN_ERROR_ACK
#define __HAL_CAN_TRANSMIT_STATUS(__HANDLE__, __TRANSMITMAILBOX__)
Check the transmission status of a CAN Frame.
void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan)
__IO HAL_CAN_StateTypeDef State
HAL_StatusTypeDef
HAL Status structures definition.
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define __HAL_CAN_GET_FLAG(__HANDLE__, __FLAG__)
Check whether the specified CAN flag is set or not.
void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)
HAL_StatusTypeDef HAL_CAN_Receive(CAN_HandleTypeDef *hcan, uint8_t FIFONumber, uint32_t Timeout)
#define IS_CAN_STDID(STDID)
uint32_t FilterMaskIdHigh
CAN_FilterRegister_TypeDef sFilterRegister[28]