void usb_lp_can1_rx0_irq_handler(void) { CAN_Receive(CAN1, CAN_FIFO0, &can_rx_msg); #ifdef USE_CAN_EXT_ID _can_run_rx_callback(can_rx_msg.ExtId, can_rx_msg.Data, can_rx_msg.DLC); #else _can_run_rx_callback(can_rx_msg.StdId, can_rx_msg.Data, can_rx_msg.DLC); #endif }
void usb_lp_can_rx0_isr(void) { uint32_t id, fmi; bool ext, rtr; uint8_t length, data[8]; can_receive(CAN1, 0, /* FIFO: 0 */ false, /* Release */ &id, &ext, &rtr, &fmi, &length, data); _can_run_rx_callback(id, data, length); can_fifo_release(CAN1, 0); }
void can1_rx0_isr(void){ uint32_t id; uint8_t fmi; bool ext, rtr; uint8_t length, data[8]; uint16_t timestamp; can_receive(CAN1, 0, /* FIFO: 0 */ false, /* Release */ &id, &ext, &rtr, &fmi, &length, data, ×tamp); _can_run_rx_callback(id, data, length); can_fifo_release(CAN1, 0); }