|
|
@ -424,7 +424,7 @@ int IflytopCanProtocolStackProcesser::getRxPacketRemain() { |
|
|
|
} |
|
|
|
|
|
|
|
HAL_StatusTypeDef IflytopCanProtocolStackProcesser::activateRxIT() { |
|
|
|
HAL_StatusTypeDef hal_status; |
|
|
|
HAL_StatusTypeDef hal_status = HAL_ERROR; |
|
|
|
if (m_config->rxfifoNum == CAN_RX_FIFO0) { |
|
|
|
hal_status = HAL_CAN_ActivateNotification(m_config->canHandle, CAN_IT_RX_FIFO0_MSG_PENDING); |
|
|
|
} else if (m_config->rxfifoNum == CAN_RX_FIFO1) { |
|
|
@ -436,7 +436,7 @@ HAL_StatusTypeDef IflytopCanProtocolStackProcesser::activateRxIT() { |
|
|
|
return hal_status; |
|
|
|
} |
|
|
|
HAL_StatusTypeDef IflytopCanProtocolStackProcesser::deactivateRxIT() { |
|
|
|
HAL_StatusTypeDef hal_status; |
|
|
|
HAL_StatusTypeDef hal_status = HAL_ERROR; |
|
|
|
if (m_config->rxfifoNum == CAN_RX_FIFO0) { |
|
|
|
hal_status = HAL_CAN_DeactivateNotification(m_config->canHandle, CAN_IT_RX_FIFO0_MSG_PENDING); |
|
|
|
} else if (m_config->rxfifoNum == CAN_RX_FIFO1) { |
|
|
@ -478,7 +478,7 @@ HAL_StatusTypeDef IflytopCanProtocolStackProcesser::translate(uint32_t Id, uint8 |
|
|
|
} |
|
|
|
now = chip_get_ticket(); |
|
|
|
while (HAL_CAN_IsTxMessagePending(m_config->canHandle, txMailBox)) { |
|
|
|
if (haspassedms(now) > overtimems) { |
|
|
|
if (haspassedms(now) > (uint32_t)overtimems) { |
|
|
|
m_lastTransmitStatus = HAL_TIMEOUT; |
|
|
|
HAL_CAN_AbortTxRequest(m_config->canHandle, txMailBox); |
|
|
|
goto endtag; |
|
|
|