summaryrefslogtreecommitdiff
path: root/drivers/fsl_flexcan.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/fsl_flexcan.c')
-rw-r--r--drivers/fsl_flexcan.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/fsl_flexcan.c b/drivers/fsl_flexcan.c
index 6c7e0bd..09add9e 100644
--- a/drivers/fsl_flexcan.c
+++ b/drivers/fsl_flexcan.c
@@ -1281,6 +1281,7 @@ void FLEXCAN_TransferHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)
/* Get current State of Message Buffer. */
switch (handle->mbState[result])
{
+#if 0
/* Solve Rx Data Frame. */
case kFLEXCAN_StateRxData:
status = FLEXCAN_ReadRxMb(base, result, handle->mbFrameBuf[result]);
@@ -1300,19 +1301,15 @@ void FLEXCAN_TransferHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)
}
FLEXCAN_TransferAbortReceive(base, handle, result);
break;
-
+#endif
+ /* Solve Tx Remote Frame. */
+ case kFLEXCAN_StateTxRemote: /* fall through */
/* Solve Tx Data Frame. */
case kFLEXCAN_StateTxData:
status = kStatus_FLEXCAN_TxIdle;
FLEXCAN_TransferAbortSend(base, handle, result);
break;
- /* Solve Tx Remote Frame. */
- case kFLEXCAN_StateTxRemote:
- handle->mbState[result] = kFLEXCAN_StateRxRemote;
- status = kStatus_FLEXCAN_TxSwitchToRx;
- break;
-
default:
status = kStatus_FLEXCAN_UnHandled;
break;