66extern CAN_HandleTypeDef
hcan1;
67extern CAN_HandleTypeDef
hcan2;
218 HAL_CAN_IRQHandler(&
hcan1);
274 HAL_CAN_IRQHandler(&
hcan2);
285 if (htim->Instance == TIM1)
296 if (HAL_CAN_AddTxMessage(&
hcan1, TxHeader, data, &mailbox) != HAL_OK) {
297 uint32_t error = HAL_CAN_GetError(&
hcan1);
298 printf(
"CAN Transmission Error: %lx\n", error);
301 }
else if (bus ==
CAN_2) {
302 if (HAL_CAN_AddTxMessage(&
hcan2, TxHeader, data, &mailbox) != HAL_OK) {
303 uint32_t error = HAL_CAN_GetError(&
hcan2);
304 printf(
"CAN Transmission Error: %lx\n", error);
316 if (hcan == &
hcan1) {
319 }
else if (hcan == &
hcan2) {
void receive_CAN_message(CAN_RxHeaderTypeDef *header, uint8_t *data, CANBus bus)
Receives a CAN message.
: Header for main.c file. This file contains the common defines of the application.
volatile uint32_t timer_flag
DMA_HandleTypeDef hdma_adc1
void UsageFault_Handler(void)
This function handles Undefined instruction or illegal state.
int send_CAN_message_helper(CANBus bus, CAN_TxHeaderTypeDef *TxHeader, uint8_t *data)
void HardFault_Handler(void)
This function handles Hard fault interrupt.
void MemManage_Handler(void)
This function handles Memory management fault.
DMA_HandleTypeDef hdma_adc3
void SVC_Handler(void)
This function handles System service call via SWI instruction.
void CAN1_RX0_IRQHandler(void)
This function handles CAN1 RX0 interrupts.
void PendSV_Handler(void)
This function handles Pendable request for system service.
void NMI_Handler(void)
This function handles Non maskable interrupt.
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
CAN_RxHeaderTypeDef RxHeader1
void DMA2_Stream2_IRQHandler(void)
This function handles DMA2 stream2 global interrupt.
void BusFault_Handler(void)
This function handles Pre-fetch fault, memory access fault.
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
CAN_RxHeaderTypeDef RxHeader2
void DMA2_Stream0_IRQHandler(void)
This function handles DMA2 stream0 global interrupt.
void SysTick_Handler(void)
This function handles System tick timer.
void CAN2_RX0_IRQHandler(void)
This function handles CAN2 RX0 interrupts.
DMA_HandleTypeDef hdma_adc2
void DMA2_Stream1_IRQHandler(void)
This function handles DMA2 stream1 global interrupt.
void DebugMon_Handler(void)
This function handles Debug monitor.
This file contains the headers of the interrupt handlers.