diff options
Diffstat (limited to 'Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c')
-rw-r--r-- | Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c b/Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c index c8827e05e..04317db1a 100644 --- a/Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c +++ b/Projects/P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Commissioning/STM32_WPAN/App/app_thread.c @@ -16,7 +16,7 @@ * ****************************************************************************** */ - /* USER CODE END Header */ +/* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "app_common.h" @@ -71,8 +71,9 @@ static void APP_THREAD_CheckWirelessFirmwareInfo(void); static void APP_THREAD_DeviceConfig(void); static void APP_THREAD_StateNotif(uint32_t NotifFlags, void *pContext); static void APP_THREAD_TraceError(const char * pMess, uint32_t ErrCode); - +#if (CFG_FULL_LOW_POWER == 0) static void Send_CLI_To_M0(void); +#endif /* (CFG_FULL_LOW_POWER == 0) */ static void Send_CLI_Ack_For_OT(void); static void HostTxCb( void ); static void Wait_Getting_Ack_From_M0(void); @@ -87,10 +88,12 @@ extern void MX_USART1_UART_Init(void); #if (CFG_USB_INTERFACE_ENABLE != 0) static uint32_t ProcessCmdString(uint8_t* buf , uint32_t len); #else +#if (CFG_FULL_LOW_POWER == 0) static void RxCpltCallback(void); -#endif +#endif /* (CFG_FULL_LOW_POWER == 0) */ +#endif /* (CFG_USB_INTERFACE_ENABLE != 0) */ - /* USER CODE BEGIN PFP */ +/* USER CODE BEGIN PFP */ static void APP_THREAD_JoinerHandler(otError OtError, void *pContext); static void APP_THREAD_ConfigJoiner(void); static void APP_THREAD_ConfigLeaderDevice(void); @@ -104,10 +107,14 @@ static uint8_t TmpString[C_SIZE_CMD_STRING]; static uint8_t VcpRxBuffer[sizeof(TL_CmdSerial_t)]; /* Received Data over USB are stored in this buffer */ static uint8_t VcpTxBuffer[sizeof(TL_EvtPacket_t) + 254U]; /* Transmit buffer over USB */ #else +#if (CFG_FULL_LOW_POWER == 0) static uint8_t aRxBuffer[C_SIZE_CMD_STRING]; +#endif /* (CFG_FULL_LOW_POWER == 0) */ #endif /* (CFG_USB_INTERFACE_ENABLE != 0) */ +#if (CFG_FULL_LOW_POWER == 0) static uint8_t CommandString[C_SIZE_CMD_STRING]; +#endif /* (CFG_FULL_LOW_POWER == 0) */ static __IO uint16_t indexReceiveChar = 0; static __IO uint16_t CptReceiveCmdFromUser = 0; @@ -134,7 +141,7 @@ void APP_THREAD_Init( void ) /* USER CODE END APP_THREAD_INIT_1 */ SHCI_CmdStatus_t ThreadInitStatus; - + /* Check the compatibility with the Coprocessor Wireless Firmware loaded */ APP_THREAD_CheckWirelessFirmwareInfo(); @@ -158,7 +165,7 @@ void APP_THREAD_Init( void ) /* Send Thread start system cmd to M0 */ ThreadInitStatus = SHCI_C2_THREAD_Init(); - + /* Prevent unused argument(s) compilation warning */ UNUSED(ThreadInitStatus); @@ -325,7 +332,7 @@ static void APP_THREAD_StateNotif(uint32_t NotifFlags, void *pContext) } ToggleBlueLedMode = NO_TOGGLING; BSP_LED_On(LED1); - /* USER CODE END OT_DEVICE_ROLE_LEADER */ + /* USER CODE END OT_DEVICE_ROLE_LEADER */ break; default: /* USER CODE BEGIN DEFAULT */ @@ -555,7 +562,6 @@ void APP_THREAD_RegisterCmdBuffer(TL_CmdPacket_t* p_buffer) p_thread_otcmdbuffer = p_buffer; } - Thread_OT_Cmd_Request_t* THREAD_Get_OTCmdPayloadBuffer(void) { return (Thread_OT_Cmd_Request_t*)p_thread_otcmdbuffer->cmdserial.cmd.payload; @@ -630,7 +636,7 @@ void TL_THREAD_NotReceived( TL_EvtPacket_t * Notbuffer ) */ void Pre_OtCmdProcessing(void) { - UTIL_SEQ_WaitEvt( EVENT_SYNCHRO_BYPASS_IDLE); + UTIL_SEQ_WaitEvt(EVENT_SYNCHRO_BYPASS_IDLE); } /** @@ -670,6 +676,7 @@ static void Receive_Notification_From_M0(void) #if (CFG_USB_INTERFACE_ENABLE != 0) #else +#if (CFG_FULL_LOW_POWER == 0) static void RxCpltCallback(void) { /* Filling buffer and wait for '\r' char */ @@ -688,6 +695,7 @@ static void RxCpltCallback(void) /* Once a character has been sent, put back the device in reception mode */ HW_UART_Receive_IT(CFG_CLI_UART, aRxBuffer, 1U, RxCpltCallback); } +#endif /* (CFG_FULL_LOW_POWER == 0) */ #endif /* (CFG_USB_INTERFACE_ENABLE != 0) */ #if (CFG_USB_INTERFACE_ENABLE != 0) @@ -730,6 +738,7 @@ static uint32_t ProcessCmdString( uint8_t* buf , uint32_t len ) } #endif/* (CFG_USB_INTERFACE_ENABLE != 0) */ +#if (CFG_FULL_LOW_POWER == 0) /** * @brief Process sends receive CLI command to M0. * @param None @@ -749,6 +758,7 @@ static void Send_CLI_To_M0(void) TL_CLI_SendCmd(); } +#endif /* (CFG_FULL_LOW_POWER == 0) */ /** * @brief Send notification for CLI TL Channel. @@ -769,11 +779,16 @@ static void Send_CLI_Ack_For_OT(void) */ void APP_THREAD_Init_UART_CLI(void) { +#if (CFG_FULL_LOW_POWER == 0) UTIL_SEQ_RegTask( 1<<CFG_TASK_SEND_CLI_TO_M0, UTIL_SEQ_RFU,Send_CLI_To_M0); - #if (CFG_USB_INTERFACE_ENABLE != 0) - #else +#endif /* (CFG_FULL_LOW_POWER == 0) */ + +#if (CFG_USB_INTERFACE_ENABLE != 0) +#else +#if (CFG_FULL_LOW_POWER == 0) MX_USART1_UART_Init(); HW_UART_Receive_IT(CFG_CLI_UART, aRxBuffer, 1, RxCpltCallback); +#endif /* (CFG_FULL_LOW_POWER == 0) */ #endif /* (CFG_USB_INTERFACE_ENABLE != 0) */ } |