diff --git a/.cproject b/.cproject
index 60a2aa8..0282fdc 100644
--- a/.cproject
+++ b/.cproject
@@ -479,8 +479,10 @@
-
-
+
+
+
+
diff --git a/.project b/.project
index 20e4189..5e8f81a 100644
--- a/.project
+++ b/.project
@@ -25,11 +25,26 @@
org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+ .meta
+ 2
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/.meta
+
driverlib
2
C:/ti/mspm0_sdk_2_03_00_07/source/ti/driverlib
+
+ lib
+ 2
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/lib
+
+
+ m0p
+ 2
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
index 8281aba..6462da1 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -201,6 +201,50 @@ encoding//Test__GNU/ivec_ESDK/ivec_esdk_nfc_pn532/src/subdir_rules.mk=UTF-8
encoding//Test__GNU/ivec_ESDK/ivec_esdk_nfc_pn532/src/subdir_vars.mk=UTF-8
encoding//Test__GNU/ivec_RTE/src/subdir_rules.mk=UTF-8
encoding//Test__GNU/ivec_RTE/src/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0c110x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0c110x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0g1x0x_g3x0x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0g1x0x_g3x0x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0gx51x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0gx51x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0l11xx_l13xx/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0l11xx_l13xx/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0l122x_l222x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/gcc/m0p/mspm0l122x_l222x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0c110x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0c110x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0g1x0x_g3x0x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0g1x0x_g3x0x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0gx51x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0gx51x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0l11xx_l13xx/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0l11xx_l13xx/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0l122x_l222x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/iar/m0p/mspm0l122x_l222x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0c110x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0c110x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0g1x0x_g3x0x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0g1x0x_g3x0x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0gx51x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0gx51x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0l11xx_l13xx/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0l11xx_l13xx/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0l122x_l222x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/keil/m0p/mspm0l122x_l222x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0c110x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0c110x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0g1x0x_g3x0x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0g1x0x_g3x0x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0gx51x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0gx51x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0l11xx_l13xx/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0l11xx_l13xx/subdir_vars.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0l122x_l222x/subdir_rules.mk=UTF-8
+encoding//Test__GNU/lib/ticlang/m0p/mspm0l122x_l222x/subdir_vars.mk=UTF-8
+encoding//Test__GNU/m0p/subdir_rules.mk=UTF-8
+encoding//Test__GNU/m0p/subdir_vars.mk=UTF-8
+encoding//Test__GNU/m0p/sysctl/subdir_rules.mk=UTF-8
+encoding//Test__GNU/m0p/sysctl/subdir_vars.mk=UTF-8
encoding//Test__GNU/makefile=UTF-8
encoding//Test__GNU/objects.mk=UTF-8
encoding//Test__GNU/sources.mk=UTF-8
diff --git a/ivec_ECU/ivec_ecu_nfc/src/ivec_ecu_nfc.c b/ivec_ECU/ivec_ecu_nfc/src/ivec_ecu_nfc.c
index 776a4ce..14e0e5c 100644
--- a/ivec_ECU/ivec_ecu_nfc/src/ivec_ecu_nfc.c
+++ b/ivec_ECU/ivec_ecu_nfc/src/ivec_ecu_nfc.c
@@ -3,6 +3,7 @@
#include "ivec_ecu_nfc.h"
#include "ivec_ecu_uart.h"
#define LOG_STRING "ivec-ecu-nfc"
+#include "ivec_cmplx_queue.h"
static IVEC_EcuUartHandle_s __gprv_UartNfcHandle = { 0 };
// CAN UART Buffer
#define eteCAN_UART_NFC_BUFFER_MAX_SIZE_u32 512
@@ -77,7 +78,8 @@ IVEC_EcuCommonErr_e xECU_NfcWriteData(IVEC_EcuNfcConfig_s* pxNfcConfig, uint8_t*
}
if (pxNfcConfig->eNfcChannel == IVEC_ECU_NFC_UART2)
{
-
+// vCMPLX_FifoQueueFlush((CmplxFifoQueueHandle_s*)&__gprv_xUartResponseQueue[2]);
+ vECU_UartFlush(pxNfcConfig->pvChannelHandle);
l_xFuncStatus = IVEC_ECUUartWrite(pxNfcConfig->pvChannelHandle, pu8Buffer, u32Length);
// l_xFuncStatus = (IVEC_EcuCommonErr_e)xMCAL_I2cWriteSlave((McalI2cHandle_s *)pxNfcConfig->pvChannelHandle, pu8Buffer, u32Length);
}
diff --git a/ivec_ECU/ivec_ecu_uart/inc/ivec_ecu_uart.h b/ivec_ECU/ivec_ecu_uart/inc/ivec_ecu_uart.h
index 3377a16..17f3a17 100644
--- a/ivec_ECU/ivec_ecu_uart/inc/ivec_ecu_uart.h
+++ b/ivec_ECU/ivec_ecu_uart/inc/ivec_ecu_uart.h
@@ -90,3 +90,4 @@ IVEC_ECU_UartPacketRetCode_e xECU_UartFormatPacket(IVEC_EcuUartHandle_s* pxUartH
IVEC_ECU_UartPacketRetCode_e xECU_UartReadCANDataLenOverUART(IVEC_EcuUartHandle_s* pxUartHandle, uint8_t* pu8Buf, uint32_t* u32Id);
IVEC_ECU_UartPacketRetCode_e xECU_UartReadCANDataOverUART(IVEC_EcuUartHandle_s* pxUartHandle, uint8_t* pu8Buf, uint32_t* u32Id);
int32_t iECU_UartInitiateTransmit(IVEC_EcuUartHandle_s* pxUartHandle, uint32_t u32Id, uint8_t* pu8Data, uint8_t u8Len);
+void vECU_UartFlush(IVEC_EcuUartHandle_s* pxUartHandle);
diff --git a/ivec_ECU/ivec_ecu_uart/src/ivec_ecu_uart.c b/ivec_ECU/ivec_ecu_uart/src/ivec_ecu_uart.c
index 45e6bc0..8c39c38 100644
--- a/ivec_ECU/ivec_ecu_uart/src/ivec_ecu_uart.c
+++ b/ivec_ECU/ivec_ecu_uart/src/ivec_ecu_uart.c
@@ -207,6 +207,13 @@ exit:
IVEC_ECU_FUNC_EXIT(LOG_STRING, 0);
return l_eFuncStatus;
}
+void vECU_UartFlush(IVEC_EcuUartHandle_s* pxUartHandle)
+{
+ if (pxUartHandle->eUartPortNumber < IVEC_ECU_UART_PORT_MAX)
+ {
+ vCMPLX_FifoQueueFlush((CmplxFifoQueueHandle_s*)&__gprv_xUartResponseQueue[pxUartHandle->eUartPortNumber]);
+ }
+}
/**
* @brief Reinitializes the UART interface.
*