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. *