summaryrefslogtreecommitdiff
path: root/app/src/can_task.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/can_task.c')
-rw-r--r--app/src/can_task.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/app/src/can_task.c b/app/src/can_task.c
index b81ed72..d24aa66 100644
--- a/app/src/can_task.c
+++ b/app/src/can_task.c
@@ -253,6 +253,8 @@ static inline void can_fifo_rx(uint8_t id, flexcan_fifo_transfer_t * rxXfer)
FLEXCAN_TransferReceiveFifoNonBlocking(can_regs[id].base, &can_regs[id].handle, rxXfer);
xSemaphoreTake(can_msg->sem, portMAX_DELAY);
if (can_msg->async_status == pdTRUE) {
+ FLEXCAN_ReadRxFifo(can_regs[id].base, can_regs[id].handle.rxFifoFrameBuf);
+ FLEXCAN_TransferAbortReceiveFifo(can_regs[id].base, &can_regs[id].handle);
frame_to_buffer(rxXfer->frame, id);
can_regs[id].frames_in_buf++;
generate_can_irq(id);