diff options
Diffstat (limited to 'Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c')
-rw-r--r-- | Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c | 102 |
1 files changed, 57 insertions, 45 deletions
diff --git a/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c b/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c index dc6319a01..502ccdf01 100644 --- a/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c +++ b/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/Core/Src/app_entry.c @@ -1,73 +1,86 @@ +/* USER CODE BEGIN Header */ /** ****************************************************************************** - * @file app_entry.c - * @author MCD Application Team - * @brief Entry point of the Application + * File Name : app_entry.c + * Description : Entry application source file for STM32WPAN Middleware ****************************************************************************** - * @attention - * - * <h2><center>© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.</center></h2> - * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * + * @attention + * + * <h2><center>© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.</center></h2> + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * ****************************************************************************** */ - +/* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "app_common.h" - #include "main.h" #include "app_entry.h" #include "app_ble.h" - #include "ble.h" #include "tl.h" - #include "stm32_seq.h" #include "shci_tl.h" #include "stm32_lpm.h" - #include "app_debug.h" +/* Private includes -----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ +extern RTC_HandleTypeDef hrtc; +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + /* Private defines -----------------------------------------------------------*/ -#define POOL_SIZE (CFG_TLBLE_EVT_QUEUE_LENGTH*4*DIVC(( sizeof(TL_PacketHeader_t) + TL_BLE_EVENT_FRAME_SIZE ), 4)) +#define POOL_SIZE (CFG_TLBLE_EVT_QUEUE_LENGTH*4U*DIVC(( sizeof(TL_PacketHeader_t) + TL_BLE_EVENT_FRAME_SIZE ), 4U)) + +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ /* Private macros ------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + /* Private variables ---------------------------------------------------------*/ PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static uint8_t EvtPool[POOL_SIZE]; PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static TL_CmdPacket_t SystemCmdBuffer; -PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static uint8_t SystemSpareEvtBuffer[sizeof(TL_PacketHeader_t) + TL_EVT_HDR_SIZE + 255]; -PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static uint8_t BleSpareEvtBuffer[sizeof(TL_PacketHeader_t) + TL_EVT_HDR_SIZE + 255]; +PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static uint8_t SystemSpareEvtBuffer[sizeof(TL_PacketHeader_t) + TL_EVT_HDR_SIZE + 255U]; +PLACE_IN_SECTION("MB_MEM2") ALIGN(4) static uint8_t BleSpareEvtBuffer[sizeof(TL_PacketHeader_t) + TL_EVT_HDR_SIZE + 255]; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ -/* Global variables ----------------------------------------------------------*/ -/* Private function prototypes -----------------------------------------------*/ +/* Private functions prototypes-----------------------------------------------*/ static void SystemPower_Config( void ); static void appe_Tl_Init( void ); -static void Led_Init( void ); -static void Button_Init( void ); static void APPE_SysStatusNot( SHCI_TL_CmdStatus_t status ); static void APPE_SysUserEvtRx( void * pPayload ); -#if (CFG_HW_LPUART1_ENABLED == 1) -extern void MX_LPUART1_UART_Init(void); -#endif -#if (CFG_HW_USART1_ENABLED == 1) -extern void MX_USART1_UART_Init(void); -#endif +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + /* Functions Definition ------------------------------------------------------*/ void APPE_Init( void ) { SystemPower_Config(); /**< Configure the system Power Mode */ - + HW_TS_Init(hw_ts_InitMode_Full, &hrtc); /**< Initialize the TimerServer */ +/* USER CODE BEGIN APPE_Init_1 */ APPD_Init(); /** @@ -76,15 +89,15 @@ void APPE_Init( void ) */ UTIL_LPM_SetOffMode(1 << CFG_LPM_APP, UTIL_LPM_DISABLE); - Led_Init(); - - Button_Init(); + APPE_Led_Init(); - appe_Tl_Init(); /**< Initialize all transport layers */ + APPE_Button_Init(); +/* USER CODE END APPE_Init_1 */ + appe_Tl_Init(); /* Initialize all transport layers */ /** * From now, the application is waiting for the ready event ( VS_HCI_C2_Ready ) - * received on the system channel before starting the BLE Stack + * received on the system channel before starting the Stack * This system event is received with APPE_SysUserEvtRx() */ /* USER CODE BEGIN APPE_Init_2 */ @@ -101,6 +114,7 @@ void APPE_Init( void ) * LOCAL FUNCTIONS * *************************************************************/ + /** * @brief Configure the system for power optimization * @@ -111,7 +125,6 @@ void APPE_Init( void ) */ static void SystemPower_Config(void) { - /** * Select HSI as system clock source after Wake Up from Stop mode */ @@ -157,8 +170,6 @@ static void appe_Tl_Init( void ) return; } - - static void APPE_SysStatusNot( SHCI_TL_CmdStatus_t status ) { UNUSED(status); @@ -178,15 +189,15 @@ static void APPE_SysUserEvtRx( void * pPayload ) { UNUSED(pPayload); /* Traces channel initialization */ - APPD_EnableCPU2(); + APPD_EnableCPU2( ); APP_BLE_Init( ); - UTIL_LPM_SetOffMode(1 << CFG_LPM_APP, UTIL_LPM_ENABLE); + UTIL_LPM_SetOffMode(1U << CFG_LPM_APP, UTIL_LPM_ENABLE); return; } /* USER CODE BEGIN FD_LOCAL_FUNCTIONS */ -static void Led_Init( void ) +void APPE_Led_Init( void ) { #if (CFG_LED_SUPPORTED == 1) /** @@ -203,7 +214,7 @@ static void Led_Init( void ) return; } -static void Button_Init( void ) +void APPE_Button_Init( void ) { #if (CFG_BUTTON_SUPPORTED == 1) /** @@ -233,7 +244,6 @@ void UTIL_SEQ_Idle( void ) return; } - /** * @brief This function is called by the scheduler each time an event * is pending. @@ -264,6 +274,7 @@ void shci_cmd_resp_wait(uint32_t timeout) return; } +/* USER CODE BEGIN FD_WRAP_FUNCTIONS */ void HAL_GPIO_EXTI_Callback( uint16_t GPIO_Pin ) { switch (GPIO_Pin) @@ -287,4 +298,5 @@ void HAL_GPIO_EXTI_Callback( uint16_t GPIO_Pin ) return; } +/* USER CODE END FD_WRAP_FUNCTIONS */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |