From c06f5987b9651f25f16f2974f29409fd53297db0 Mon Sep 17 00:00:00 2001 From: Andreas Berthoud Date: Thu, 1 Jul 2021 20:20:35 +0200 Subject: [PATCH] ble: Connection is working --- nucleo-wb55-ble/.vimrc | 9 +++++++++ nucleo-wb55-ble/Core/Src/main.c | 2 ++ nucleo-wb55-ble/Core/Src/stm32wbxx_it.c | 22 ++++++++++++++++++++++ nucleo-wb55-ble/STM32_WPAN/App/app_ble.c | 4 ++++ 4 files changed, 37 insertions(+) create mode 100644 nucleo-wb55-ble/.vimrc diff --git a/nucleo-wb55-ble/.vimrc b/nucleo-wb55-ble/.vimrc new file mode 100644 index 0000000..9f8515b --- /dev/null +++ b/nucleo-wb55-ble/.vimrc @@ -0,0 +1,9 @@ +" https://www.alexeyshmalko.com/2014/using-vim-as-c-cpp-ide/ + +augroup project + autocmd! + autocmd BufRead,BufNewFile *.h,*.c set filetype=c.doxygen +augroup END + +let &path.="Core/Inc,Drivers/STM32WBxx_HAL_Driver/Inc,Drivers/STM32WBxx_HAL_Driver/Inc/Legacy,Drivers/CMSIS/Device/ST/STM32WBxx/Include,Drivers/CMSIS/Include,STM32_WPAN/App,Utilities/lpm/tiny_lpm,Middlewares/ST/STM32_WPAN,Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread,Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl,Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/shci,Middlewares/ST/STM32_WPAN/utilities,Middlewares/ST/STM32_WPAN/ble/core,Middlewares/ST/STM32_WPAN/ble/core/auto,Middlewares/ST/STM32_WPAN/ble/core/template,Middlewares/ST/STM32_WPAN/ble/svc/Inc,Middlewares/ST/STM32_WPAN/ble/svc/Src,Utilities/sequencer,Middlewares/ST/STM32_WPAN/ble," + diff --git a/nucleo-wb55-ble/Core/Src/main.c b/nucleo-wb55-ble/Core/Src/main.c index 83029f9..31895af 100644 --- a/nucleo-wb55-ble/Core/Src/main.c +++ b/nucleo-wb55-ble/Core/Src/main.c @@ -23,6 +23,7 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ +#include "stm32_seq.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -104,6 +105,7 @@ int main(void) /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ + UTIL_SEQ_Run(~0); } /* USER CODE END 3 */ } diff --git a/nucleo-wb55-ble/Core/Src/stm32wbxx_it.c b/nucleo-wb55-ble/Core/Src/stm32wbxx_it.c index 94f8c0d..872eae1 100644 --- a/nucleo-wb55-ble/Core/Src/stm32wbxx_it.c +++ b/nucleo-wb55-ble/Core/Src/stm32wbxx_it.c @@ -23,6 +23,7 @@ #include "stm32wbxx_it.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ +#include "app_common.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -215,5 +216,26 @@ void HSEM_IRQHandler(void) /* USER CODE BEGIN 1 */ +/* + * @brief This function handles RTC wake-up interrupt trough EXTI line 19. + * */ +void RTC_WKUP_IRQHandler(void) { + HW_TS_RTC_Wakeup_Handler(); +} + +/* + * @brief This function handles IPCC RX occupied interrupt. + * */ +void IPCC_C1_RX_IRQHandler(void) { + HW_IPCC_Rx_Handler(); +} + +/* + * @brief This function handles IPCC TX free interrupti + * */ +void IPCC_C1_TX_IRQHandler(void) { + HW_IPCC_Tx_Handler(); +} + /* USER CODE END 1 */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/nucleo-wb55-ble/STM32_WPAN/App/app_ble.c b/nucleo-wb55-ble/STM32_WPAN/App/app_ble.c index b99c34c..1454cb6 100644 --- a/nucleo-wb55-ble/STM32_WPAN/App/app_ble.c +++ b/nucleo-wb55-ble/STM32_WPAN/App/app_ble.c @@ -667,6 +667,10 @@ SVCCTL_UserEvtFlowStatus_t SVCCTL_App_Notification( void *pckt ) case ACI_HAL_END_OF_RADIO_ACTIVITY_VSEVT_CODE: /* USER CODE BEGIN RADIO_ACTIVITY_EVENT*/ + HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_SET); + HAL_Delay(5); + HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_RESET); + /* USER CODE END RADIO_ACTIVITY_EVENT*/ break; /* ACI_HAL_END_OF_RADIO_ACTIVITY_VSEVT_CODE */ #endif