From 7712ce677f6ed49646347cae15547bfb43c3791f Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Fri, 26 May 2023 17:49:52 +0800 Subject: [PATCH] fall rise update --- Core/Src/yunhorn_sts_presence_sensor.c | 5 +- LoRaWAN/App/lora_app.c | 379 +++++++++--------- ..._integration_stm32cube_sparkfun_a111.cyclo | 8 - .../User/Core/acc_integration_log.cyclo | 1 - .../User/Core/acc_integration_stm32.cyclo | 5 - .../Debug/Application/User/Core/adc.cyclo | 3 - .../Debug/Application/User/Core/adc_if.cyclo | 5 - .../User/Core/cmox_low_level.cyclo | 2 - .../Debug/Application/User/Core/dma.cyclo | 1 - .../Application/User/Core/flash_if.cyclo | 12 - .../Debug/Application/User/Core/gpio.cyclo | 1 - .../Debug/Application/User/Core/main.cyclo | 3 - .../Debug/Application/User/Core/rtc.cyclo | 3 - .../Debug/Application/User/Core/spi.cyclo | 3 - .../Application/User/Core/stm32_lpm_if.cyclo | 6 - .../User/Core/stm32wlxx_hal_msp.cyclo | 1 - .../Application/User/Core/stm32wlxx_it.cyclo | 22 - .../User/Core/sts_cmox_hmac_sha.cyclo | 2 - .../Application/User/Core/sts_lamp_bar.cyclo | 24 -- .../Debug/Application/User/Core/subghz.cyclo | 3 - .../Debug/Application/User/Core/sys_app.cyclo | 13 - .../Application/User/Core/sys_debug.cyclo | 1 - .../Application/User/Core/sys_sensors.cyclo | 2 - .../Application/User/Core/syscalls.cyclo | 18 - .../Debug/Application/User/Core/sysmem.cyclo | 1 - .../Debug/Application/User/Core/tim.cyclo | 4 - .../Application/User/Core/timer_if.cyclo | 20 - .../Debug/Application/User/Core/usart.cyclo | 3 - .../Application/User/Core/usart_if.cyclo | 8 - .../User/Core/yunhorn_sts_distance_rss.cyclo | 3 - .../User/Core/yunhorn_sts_presence_rss.cyclo | 8 - ...nhorn_sts_presence_rss_bring_up_test.cyclo | 2 - .../Core/yunhorn_sts_presence_sensor.cyclo | 26 -- .../User/LoRaWAN/App/CayenneLpp.cyclo | 17 - .../User/LoRaWAN/App/app_lorawan.cyclo | 2 - .../User/LoRaWAN/App/lora_app.cyclo | 37 -- .../User/LoRaWAN/App/lora_info.cyclo | 2 - .../User/LoRaWAN/Target/radio_board_if.cyclo | 8 - .../STM32WLxx_Nucleo/stm32wlxx_nucleo.cyclo | 15 - .../stm32wlxx_nucleo_radio.cyclo | 7 - .../Drivers/CMSIS/system_stm32wlxx.cyclo | 2 - .../STM32WLxx_HAL_Driver/stm32wlxx_hal.cyclo | 35 -- .../stm32wlxx_hal_adc.cyclo | 28 -- .../stm32wlxx_hal_adc_ex.cyclo | 8 - .../stm32wlxx_hal_cortex.cyclo | 18 - .../stm32wlxx_hal_dma.cyclo | 17 - .../stm32wlxx_hal_dma_ex.cyclo | 5 - .../stm32wlxx_hal_exti.cyclo | 9 - .../stm32wlxx_hal_flash.cyclo | 14 - .../stm32wlxx_hal_flash_ex.cyclo | 36 -- .../stm32wlxx_hal_gpio.cyclo | 9 - .../stm32wlxx_hal_pwr.cyclo | 16 - .../stm32wlxx_hal_pwr_ex.cyclo | 41 -- .../stm32wlxx_hal_rcc.cyclo | 18 - .../stm32wlxx_hal_rcc_ex.cyclo | 15 - .../stm32wlxx_hal_rtc.cyclo | 26 -- .../stm32wlxx_hal_rtc_ex.cyclo | 51 --- .../stm32wlxx_hal_spi.cyclo | 60 --- .../stm32wlxx_hal_spi_ex.cyclo | 1 - .../stm32wlxx_hal_subghz.cyclo | 31 -- .../stm32wlxx_hal_tim.cyclo | 121 ------ .../stm32wlxx_hal_tim_ex.cyclo | 47 --- .../stm32wlxx_hal_uart.cyclo | 70 ---- .../stm32wlxx_hal_uart_ex.cyclo | 18 - .../stm32wlxx_ll_adc.cyclo | 0 .../Debug/Middlewares/LoRaWAN/LmHandler.cyclo | 61 --- .../Middlewares/LoRaWAN/LmhpCompliance.cyclo | 10 - .../LoRaWAN/LmhpPackagesRegistration.cyclo | 2 - .../Debug/Middlewares/LoRaWAN/LoRaMac.cyclo | 79 ---- .../Middlewares/LoRaWAN/LoRaMacAdr.cyclo | 2 - .../Middlewares/LoRaWAN/LoRaMacClassB.cyclo | 30 -- .../Middlewares/LoRaWAN/LoRaMacCommands.cyclo | 18 - .../LoRaWAN/LoRaMacConfirmQueue.cyclo | 17 - .../Middlewares/LoRaWAN/LoRaMacCrypto.cyclo | 29 -- .../Middlewares/LoRaWAN/LoRaMacParser.cyclo | 2 - .../LoRaWAN/LoRaMacSerializer.cyclo | 4 - .../Middlewares/LoRaWAN/NvmDataMgmt.cyclo | 3 - .../Debug/Middlewares/LoRaWAN/Region.cyclo | 23 -- .../Middlewares/LoRaWAN/RegionAS923.cyclo | 23 -- .../Middlewares/LoRaWAN/RegionAU915.cyclo | 21 - .../Middlewares/LoRaWAN/RegionBaseUS.cyclo | 4 - .../Middlewares/LoRaWAN/RegionCN470.cyclo | 21 - .../Middlewares/LoRaWAN/RegionCN470A20.cyclo | 8 - .../Middlewares/LoRaWAN/RegionCN470A26.cyclo | 8 - .../Middlewares/LoRaWAN/RegionCN470B20.cyclo | 8 - .../Middlewares/LoRaWAN/RegionCN470B26.cyclo | 8 - .../Middlewares/LoRaWAN/RegionCN779.cyclo | 21 - .../Middlewares/LoRaWAN/RegionCommon.cyclo | 25 -- .../Middlewares/LoRaWAN/RegionEU433.cyclo | 21 - .../Middlewares/LoRaWAN/RegionEU868.cyclo | 21 - .../Middlewares/LoRaWAN/RegionIN865.cyclo | 21 - .../Middlewares/LoRaWAN/RegionKR920.cyclo | 21 - .../Middlewares/LoRaWAN/RegionRU864.cyclo | 21 - .../Middlewares/LoRaWAN/RegionUS915.cyclo | 21 - .../Debug/Middlewares/LoRaWAN/cmac.cyclo | 4 - .../Middlewares/LoRaWAN/lorawan_aes.cyclo | 10 - .../Debug/Middlewares/LoRaWAN/soft-se.cyclo | 25 -- .../Debug/Middlewares/LoRaWAN/utilities.cyclo | 11 - .../Debug/Middlewares/SubGHz_Phy/radio.cyclo | 42 -- .../Middlewares/SubGHz_Phy/radio_driver.cyclo | 69 ---- .../Middlewares/SubGHz_Phy/radio_fw.cyclo | 12 - .../Debug/Utilities/stm32_adv_trace.cyclo | 26 -- STM32CubeIDE/Debug/Utilities/stm32_lpm.cyclo | 6 - STM32CubeIDE/Debug/Utilities/stm32_mem.cyclo | 3 - STM32CubeIDE/Debug/Utilities/stm32_seq.cyclo | 18 - .../Debug/Utilities/stm32_systime.cyclo | 13 - .../Debug/Utilities/stm32_timer.cyclo | 18 - .../Debug/Utilities/stm32_tiny_sscanf.cyclo | 2 - .../Utilities/stm32_tiny_vsnprintf.cyclo | 3 - .../Core/yunhorn_sts_presence_sensor.cyclo | 48 +-- .../User/LoRaWAN/App/lora_app.cyclo | 67 ++-- .../Release/YUNHORN_STS_E5CC_AS923_POC.elf | Bin 1176684 -> 1176740 bytes 112 files changed, 255 insertions(+), 2057 deletions(-) delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/acc_hal_integration_stm32cube_sparkfun_a111.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/acc_integration_log.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/acc_integration_stm32.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/adc.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/adc_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/cmox_low_level.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/dma.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/flash_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/main.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/rtc.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/spi.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_hal_msp.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_it.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sts_cmox_hmac_sha.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sts_lamp_bar.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/subghz.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sys_app.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sys_debug.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sys_sensors.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/syscalls.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/sysmem.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/tim.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/timer_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/usart.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/usart_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_distance_rss.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss_bring_up_test.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_sensor.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/LoRaWAN/App/CayenneLpp.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/LoRaWAN/App/app_lorawan.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_info.cyclo delete mode 100644 STM32CubeIDE/Debug/Application/User/LoRaWAN/Target/radio_board_if.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32wlxx.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo delete mode 100644 STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_ll_adc.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmHandler.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpCompliance.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacAdr.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacClassB.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCommands.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCrypto.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacParser.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacSerializer.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/NvmDataMgmt.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/Region.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAU915.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionBaseUS.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A20.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A26.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B20.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B26.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN779.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCommon.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU433.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU868.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionIN865.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionKR920.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionRU864.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionUS915.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/cmac.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/lorawan_aes.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/soft-se.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/LoRaWAN/utilities.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_driver.cyclo delete mode 100644 STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_fw.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_adv_trace.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_lpm.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_mem.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_seq.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_systime.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_timer.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_tiny_sscanf.cyclo delete mode 100644 STM32CubeIDE/Debug/Utilities/stm32_tiny_vsnprintf.cyclo diff --git a/Core/Src/yunhorn_sts_presence_sensor.c b/Core/Src/yunhorn_sts_presence_sensor.c index ac6a2b1..c13414d 100644 --- a/Core/Src/yunhorn_sts_presence_sensor.c +++ b/Core/Src/yunhorn_sts_presence_sensor.c @@ -137,7 +137,7 @@ void STS_YunhornSTSEventRFAC_Process(void) void STS_FallDetection_LampBarProcess(void) { - char buf[32]=""; + uint8_t buf[32]={0x0}; uint8_t i=0; switch (sts_fall_rising_detected_result) { @@ -180,6 +180,9 @@ void STS_FallDetection_LampBarProcess(void) break; } + APP_LOG(TS_OFF, VLEVEL_L, "\r\n <<<<<<<<<<<<<< Fall Rise state=%d, send buf size = %d \r\n", + sts_fall_rising_detected_result, i ) + STS_SENSOR_Upload_Message((LORAWAN_USER_APP_PORT+2), i, buf); sts_fall_rising_detected_result = STS_PRESENCE_NONE; diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index 51e8812..ee08b56 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -698,217 +698,143 @@ static void OnRxData(LmHandlerAppData_t *appData, LmHandlerRxParams_t *params) /* USER CODE END OnRxData_1 */ } -static void PrepareSendTxData(void) +static uint8_t PrepareSendTxData(void) { + uint8_t i = 0; + uint8_t batteryLevel = GetBatteryLevel(); + uint16_t batteryLevelmV = SYS_GetBatteryLevel(); + SysTime_t occupy_check_time = SysTimeGetMcuTime(); + //sensor_t sensor_data; + STS_OO_SensorStatusDataTypeDef o6_data; + STS_PRESENCE_SENSOR_Read(&o6_data); + o6_data.battery_Pct = (uint8_t)(99*batteryLevel/254); + + + // For occupancy over time process + if ((sts_occupancy_overtime_threshold != 0) && (event_start_time !=0)) + { + uint32_t check_time_tmp = occupy_check_time.Seconds - event_start_time; + + APP_LOG(TS_OFF, VLEVEL_L, "\r\n Check time at %6u Seconds, time lag =%6u, Started at %6u \r\n", occupy_check_time.Seconds, check_time_tmp, event_start_time); + + if (check_time_tmp > sts_occupancy_overtime_threshold*60) + { + sts_occupancy_overtime_state = 1U; + sts_status_color = STS_RED_BLUE; + sts_lamp_bar_color = STS_RED_BLUE; + STS_Lamp_Bar_Refresh(); + } + } else + { + sts_occupancy_overtime_state = 0U; + } + + // For occupancy over time process + + + + if (sts_work_mode == STS_WIRED_MODE) + { + AppData.Buffer[i++] = sts_mtmcode1; + AppData.Buffer[i++] = sts_mtmcode2; + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //01 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB + APP_LOG(TS_OFF, VLEVEL_L,"\r\n######| Mode S1 BAT % BAT mV |" + "\r\n######| %1d %1d %2d% %4d mV|\r\n", + sts_work_mode, AppData.Buffer[2], AppData.Buffer[3], batteryLevelmV); + + } else + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.lamp_bar_color); //01 + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.workmode); //02 WORK MODE + + if (sts_work_mode == STS_NETWORK_MODE) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 S2 S3 S4 |" + "\r\n######| %1d %1d %1d %1d %1d %1d |\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], AppData.Buffer[4],AppData.Buffer[5]); + } else if (sts_work_mode == STS_REEDSWITCH_MODE) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 VBAT in mV|" + "\r\n######| %1d %1d %1d %2d% %4d mV|\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], batteryLevelmV); + + } else if (sts_work_mode == STS_RSS_MODE) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //03 Sensor head #2 status + //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); // Sensor head #3 status + //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); // Sensor head #4 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //04 MSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //05 LSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //06 MSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //07 LSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //08 occupancy over time or not + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S2 |Distance(mm) MotionScore|" + "\r\n######| %1d %1d %1d |%04d %04d |\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); + } else { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status + if (o6_data.state_sensor2_on_off !=0) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //07 MSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //08 LSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //09 MSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //10 LSB score + } + AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 S2 S3 S4 |Distance(mm) MotionScore|" + "\r\n######| %1d %1d %1d %1d %1d %1d |%04d %04d |\r\n", + AppData.Buffer[0], AppData.Buffer[1],AppData.Buffer[2], AppData.Buffer[3],AppData.Buffer[4], AppData.Buffer[5], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); + } + + } + + return i; } + static void SendTxData(void) { /* USER CODE BEGIN SendTxData_1 */ LmHandlerErrorStatus_t status = LORAMAC_HANDLER_ERROR; - uint8_t batteryLevel = GetBatteryLevel(); - uint16_t batteryLevelmV = SYS_GetBatteryLevel(); - SysTime_t occupy_check_time = SysTimeGetMcuTime(); - //sensor_t sensor_data; - STS_OO_SensorStatusDataTypeDef o6_data; UTIL_TIMER_Time_t nextTxIn = 0; + uint8_t i = 0; if (LmHandlerIsBusy() == false) { - uint8_t i = 0; - //EnvSensors_Read(&sensor_data); - STS_PRESENCE_SENSOR_Read(&o6_data); - o6_data.battery_Pct = (uint8_t)(99*batteryLevel/254); - AppData.Port = LORAWAN_USER_APP_PORT; //AppData.Buffer[i++] = AppLedStateOn; //#01 - if (heart_beat_timer != 0L) { AppData.Port = LORAWAN_USER_APP_HTBT_PORT; heart_beat_timer = 0; - - if ((sts_occupancy_overtime_threshold != 0) && (event_start_time !=0)) - { - uint32_t check_time_tmp = occupy_check_time.Seconds - event_start_time; - - APP_LOG(TS_OFF, VLEVEL_L, "\r\n Check time at %6u Seconds, time lag =%6u, Started at %6u \r\n", occupy_check_time.Seconds, check_time_tmp, event_start_time); - - if (check_time_tmp > sts_occupancy_overtime_threshold*60) - { - sts_occupancy_overtime_state = 1U; - sts_status_color = STS_RED_BLUE; - sts_lamp_bar_color = STS_RED_BLUE; - STS_Lamp_Bar_Refresh(); - } else - { - sts_occupancy_overtime_state = 0U; - } - - APP_LOG(TS_OFF, VLEVEL_L,"Check overtime = %6u seconds, %6u min result=%6u \r\n",(int)check_time_tmp, (int)(check_time_tmp/60), (int)sts_occupancy_overtime_state); - - } else if (event_start_time ==0) { - - sts_occupancy_overtime_state = 0U; - } - - if (sts_work_mode == STS_WIRED_MODE) - { - AppData.Buffer[i++] = sts_mtmcode1; - AppData.Buffer[i++] = sts_mtmcode2; - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //01 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB - APP_LOG(TS_OFF, VLEVEL_L,"\r\n######| Mode S1 BAT % BAT mV |" - "\r\n######| %1d %1d %2d% %4d mV|\r\n", - sts_work_mode, AppData.Buffer[2], AppData.Buffer[3], batteryLevelmV); - - } else - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.lamp_bar_color); //01 - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.workmode); //02 WORK MODE - - if (sts_work_mode == STS_NETWORK_MODE) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 S2 S3 S4 |" - "\r\n######| %1d %1d %1d %1d %1d %1d |\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], AppData.Buffer[4],AppData.Buffer[5]); - } else if (sts_work_mode == STS_REEDSWITCH_MODE) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 VBAT in mV|" - "\r\n######| %1d %1d %1d %2d% %4d mV|\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], batteryLevelmV); - - } else if (sts_work_mode == STS_RSS_MODE) { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //03 Sensor head #2 status - //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); // Sensor head #3 status - //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); // Sensor head #4 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //04 MSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //05 LSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //06 MSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //07 LSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //08 occupancy over time or not - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S2 |Distance(mm) MotionScore|" - "\r\n######| %1d %1d %1d |%04d %04d |\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); - } else { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status - if (o6_data.state_sensor2_on_off !=0) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //07 MSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //08 LSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //09 MSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //10 LSB score - } - AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 S2 S3 S4 |Distance(mm) MotionScore|" - "\r\n######| %1d %1d %1d %1d %1d %1d |%04d %04d |\r\n", - AppData.Buffer[0], AppData.Buffer[1],AppData.Buffer[2], AppData.Buffer[3],AppData.Buffer[4], AppData.Buffer[5], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); - } - - } - - + i = PrepareSendTxData(); } else if (sensor_data_ready != 0L) { sensor_data_ready =0; - if (sts_work_mode == STS_WIRED_MODE) - { - AppData.Buffer[i++] = sts_mtmcode1; - AppData.Buffer[i++] = sts_mtmcode2; - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //01 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB - APP_LOG(TS_OFF, VLEVEL_L,"\r\n######| Mode S1 BAT % BAT mV |" - "\r\n######| %1d %1d %2d% %4d mV|\r\n", - sts_work_mode, AppData.Buffer[2], AppData.Buffer[3], batteryLevelmV); - - } else - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.lamp_bar_color); //01 - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.workmode); //02 WORK MODE - - if (sts_work_mode == STS_NETWORK_MODE) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 S2 S3 S4 |" - "\r\n######| %1d %1d %1d %1d %1d %1d |\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], AppData.Buffer[4],AppData.Buffer[5]); - } else if (sts_work_mode == STS_REEDSWITCH_MODE) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB - AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 VBAT in mV|" - "\r\n######| %1d %1d %1d %2d% %4d mV|\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], batteryLevelmV); - - } else if (sts_work_mode == STS_RSS_MODE) { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //03 Sensor head #2 status - //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); // Sensor head #3 status - //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); // Sensor head #4 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //04 MSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //05 LSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //06 MSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //07 LSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S2 |Distance(mm) MotionScore|" - "\r\n######| %1d %1d %1d |%04d %04d |\r\n", - AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); - } else { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status - if (o6_data.state_sensor2_on_off !=0) - { - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //07 MSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //08 LSB distance - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //09 MSB score - AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //10 LSB score - } - // overtime dismissed while state not back to zero - if ((o6_data.state_sensor1_on_off == 0)&& (o6_data.state_sensor2_on_off == 0)) - sts_occupancy_overtime_state = 0; - AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not - APP_LOG(TS_OFF, VLEVEL_L, - "\r\n######| Color Mode S1 S2 S3 S4 |Distance(mm) MotionScore|" - "\r\n######| %1d %1d %1d %1d %1d %1d |%04d %04d |\r\n", - AppData.Buffer[0], AppData.Buffer[1],AppData.Buffer[2], AppData.Buffer[3],AppData.Buffer[4], AppData.Buffer[5], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); - } - - } + i = PrepareSendTxData(); } - - if (i!=0) { AppData.BufferSize = (sts_service_mask >= STS_SERVICE_MASK_L2? 0:i); @@ -2363,3 +2289,84 @@ void STS_SENSOR_Function_Test_Process(void) } + +/* + + if (sts_work_mode == STS_WIRED_MODE) + { + AppData.Buffer[i++] = sts_mtmcode1; + AppData.Buffer[i++] = sts_mtmcode2; + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //01 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB + APP_LOG(TS_OFF, VLEVEL_L,"\r\n######| Mode S1 BAT % BAT mV |" + "\r\n######| %1d %1d %2d% %4d mV|\r\n", + sts_work_mode, AppData.Buffer[2], AppData.Buffer[3], batteryLevelmV); + + } else + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.lamp_bar_color); //01 + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.workmode); //02 WORK MODE + + if (sts_work_mode == STS_NETWORK_MODE) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 S2 S3 S4 |" + "\r\n######| %1d %1d %1d %1d %1d %1d |\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], AppData.Buffer[4],AppData.Buffer[5]); + } else if (sts_work_mode == STS_REEDSWITCH_MODE) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.battery_Pct); //02 Battery Level % + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV >>8); //03 Battery mV MSB + AppData.Buffer[i++] = (uint8_t)(0xFF & batteryLevelmV ); //04 Battery mV LSB + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 VBAT in mV|" + "\r\n######| %1d %1d %1d %2d% %4d mV|\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2],AppData.Buffer[3], batteryLevelmV); + + } else if (sts_work_mode == STS_RSS_MODE) { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //03 Sensor head #2 status + //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); // Sensor head #3 status + //AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); // Sensor head #4 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //04 MSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //05 LSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //06 MSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //07 LSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S2 |Distance(mm) MotionScore|" + "\r\n######| %1d %1d %1d |%04d %04d |\r\n", + AppData.Buffer[0], AppData.Buffer[1], AppData.Buffer[2], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); + } else { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor1_on_off); //03 Sensor head #1 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor2_on_off); //04 Sensor head #2 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor3_on_off); //05 Sensor head #3 status + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.state_sensor4_on_off); //06 Sensor head #4 status + if (o6_data.state_sensor2_on_off !=0) + { + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance>>8); //07 MSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_distance); //08 LSB distance + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score >>8); //09 MSB score + AppData.Buffer[i++] = (uint8_t)(0xFF & o6_data.rss_presence_score); //10 LSB score + } + // overtime dismissed while state not back to zero + if ((o6_data.state_sensor1_on_off == 0)&& (o6_data.state_sensor2_on_off == 0)) + sts_occupancy_overtime_state = 0; + AppData.Buffer[i++] = (uint8_t)(0xFF & sts_occupancy_overtime_state); //11 occupancy over time or not + APP_LOG(TS_OFF, VLEVEL_L, + "\r\n######| Color Mode S1 S2 S3 S4 |Distance(mm) MotionScore|" + "\r\n######| %1d %1d %1d %1d %1d %1d |%04d %04d |\r\n", + AppData.Buffer[0], AppData.Buffer[1],AppData.Buffer[2], AppData.Buffer[3],AppData.Buffer[4], AppData.Buffer[5], (uint16_t)o6_data.rss_presence_distance,(uint16_t)o6_data.rss_presence_score); + } + + } + + + + */ diff --git a/STM32CubeIDE/Debug/Application/User/Core/acc_hal_integration_stm32cube_sparkfun_a111.cyclo b/STM32CubeIDE/Debug/Application/User/Core/acc_hal_integration_stm32cube_sparkfun_a111.cyclo deleted file mode 100644 index 90291dd..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/acc_hal_integration_stm32cube_sparkfun_a111.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -acc_hal_integration_stm32cube_sparkfun_a111.c:170:14:acc_hal_integration_get_reference_frequency 1 -acc_hal_integration_stm32cube_sparkfun_a111.c:82:13:acc_hal_integration_sensor_transfer 5 -acc_hal_integration_stm32cube_sparkfun_a111.c:146:13:acc_hal_integration_wait_for_sensor_interrupt 4 -acc_hal_integration_stm32cube_sparkfun_a111.c:133:13:acc_hal_integration_sensor_power_off 1 -acc_hal_integration_stm32cube_sparkfun_a111.c:122:13:acc_hal_integration_sensor_power_on 1 -acc_hal_integration_stm32cube_sparkfun_a111.c:69:6:HAL_SPI_TxRxCpltCallback 1 -acc_hal_integration_stm32cube_sparkfun_a111.c:198:18:acc_hal_integration_get_implementation 1 -acc_hal_integration_stm32cube_sparkfun_a111.c:204:6:hal_test_spi_read_chipid 3 diff --git a/STM32CubeIDE/Debug/Application/User/Core/acc_integration_log.cyclo b/STM32CubeIDE/Debug/Application/User/Core/acc_integration_log.cyclo deleted file mode 100644 index 261bc7c..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/acc_integration_log.cyclo +++ /dev/null @@ -1 +0,0 @@ -acc_integration_log.c:21:6:acc_integration_log 3 diff --git a/STM32CubeIDE/Debug/Application/User/Core/acc_integration_stm32.cyclo b/STM32CubeIDE/Debug/Application/User/Core/acc_integration_stm32.cyclo deleted file mode 100644 index 36fd70e..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/acc_integration_stm32.cyclo +++ /dev/null @@ -1,5 +0,0 @@ -acc_integration_stm32.c:16:6:acc_integration_sleep_ms 1 -acc_integration_stm32.c:22:6:acc_integration_sleep_us 1 -acc_integration_stm32.c:30:10:acc_integration_get_time 1 -acc_integration_stm32.c:36:7:acc_integration_mem_alloc 1 -acc_integration_stm32.c:42:6:acc_integration_mem_free 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/adc.cyclo b/STM32CubeIDE/Debug/Application/User/Core/adc.cyclo deleted file mode 100644 index 97bb62d..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/adc.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -adc.c:30:6:MX_ADC_Init 2 -adc.c:72:6:HAL_ADC_MspInit 2 -adc.c:88:6:HAL_ADC_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/adc_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/adc_if.cyclo deleted file mode 100644 index fa7209b..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/adc_if.cyclo +++ /dev/null @@ -1,5 +0,0 @@ -adc_if.c:181:17:ADC_ReadChannels 4 -adc_if.c:79:6:SYS_InitMeasurement 1 -adc_if.c:90:6:SYS_DeInitMeasurement 1 -adc_if.c:139:10:SYS_GetBatteryLevel 3 -adc_if.c:97:9:SYS_GetTemperatureLevel 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/cmox_low_level.cyclo b/STM32CubeIDE/Debug/Application/User/Core/cmox_low_level.cyclo deleted file mode 100644 index ff1b6c2..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/cmox_low_level.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -cmox_low_level.c:29:20:cmox_ll_init 1 -cmox_low_level.c:43:20:cmox_ll_deInit 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/dma.cyclo b/STM32CubeIDE/Debug/Application/User/Core/dma.cyclo deleted file mode 100644 index ade1a45..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/dma.cyclo +++ /dev/null @@ -1 +0,0 @@ -dma.c:39:6:MX_DMA_Init 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/flash_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/flash_if.cyclo deleted file mode 100644 index 1f7ee41..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/flash_if.cyclo +++ /dev/null @@ -1,12 +0,0 @@ -flash_if.c:405:16:FLASH_IF_INT_IsEmpty 3 -flash_if.c:335:31:FLASH_IF_INT_Read 3 -flash_if.c:427:31:FLASH_IF_INT_Clear_Error 3 -flash_if.c:353:31:FLASH_IF_INT_Erase 6 -flash_if.c:208:31:FLASH_IF_INT_Write 16 -flash_if.c:124:24:FLASH_IF_Init 1 -flash_if.c:138:24:FLASH_IF_DeInit 1 -flash_if.c:152:24:FLASH_IF_Write 3 -flash_if.c:168:24:FLASH_IF_Read 3 -flash_if.c:184:24:FLASH_IF_Erase 3 -flash_if.c:458:6:HAL_FLASH_EndOfOperationCallback 1 -flash_if.c:475:6:HAL_FLASH_OperationErrorCallback 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo b/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo deleted file mode 100644 index c553c50..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo +++ /dev/null @@ -1 +0,0 @@ -gpio.c:42:6:MX_GPIO_Init 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/main.cyclo b/STM32CubeIDE/Debug/Application/User/Core/main.cyclo deleted file mode 100644 index fa981e1..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/main.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -main.c:195:6:Error_Handler 1 -main.c:143:6:SystemClock_Config 1 -main.c:85:5:main 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/rtc.cyclo b/STM32CubeIDE/Debug/Application/User/Core/rtc.cyclo deleted file mode 100644 index 8717699..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/rtc.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -rtc.c:30:6:MX_RTC_Init 4 -rtc.c:86:6:HAL_RTC_MspInit 3 -rtc.c:121:6:HAL_RTC_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/spi.cyclo b/STM32CubeIDE/Debug/Application/User/Core/spi.cyclo deleted file mode 100644 index 3ad48bc..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/spi.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -spi.c:32:6:MX_SPI1_Init 2 -spi.c:66:6:HAL_SPI_MspInit 6 -spi.c:160:6:HAL_SPI_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo deleted file mode 100644 index 9a6e819..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo +++ /dev/null @@ -1,6 +0,0 @@ -stm32_lpm_if.c:81:6:PWR_EnterOffMode 1 -stm32_lpm_if.c:88:6:PWR_ExitOffMode 1 -stm32_lpm_if.c:95:6:PWR_EnterStopMode 1 -stm32_lpm_if.c:113:6:PWR_ExitStopMode 1 -stm32_lpm_if.c:151:6:PWR_ExitSleepMode 1 -stm32_lpm_if.c:135:6:PWR_EnterSleepMode 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_hal_msp.cyclo b/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_hal_msp.cyclo deleted file mode 100644 index 7cabc8e..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_hal_msp.cyclo +++ /dev/null @@ -1 +0,0 @@ -stm32wlxx_hal_msp.c:63:6:HAL_MspInit 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_it.cyclo b/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_it.cyclo deleted file mode 100644 index 687d5b3..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/stm32wlxx_it.cyclo +++ /dev/null @@ -1,22 +0,0 @@ -stm32wlxx_it.c:80:6:NMI_Handler 1 -stm32wlxx_it.c:95:6:HardFault_Handler 1 -stm32wlxx_it.c:110:6:MemManage_Handler 1 -stm32wlxx_it.c:125:6:BusFault_Handler 1 -stm32wlxx_it.c:140:6:UsageFault_Handler 1 -stm32wlxx_it.c:155:6:SVC_Handler 1 -stm32wlxx_it.c:168:6:DebugMon_Handler 1 -stm32wlxx_it.c:181:6:PendSV_Handler 1 -stm32wlxx_it.c:194:6:SysTick_Handler 1 -stm32wlxx_it.c:214:6:TAMP_STAMP_LSECSS_SSRU_IRQHandler 1 -stm32wlxx_it.c:228:6:EXTI0_IRQHandler 1 -stm32wlxx_it.c:245:6:EXTI1_IRQHandler 1 -stm32wlxx_it.c:259:6:DMA1_Channel1_IRQHandler 1 -stm32wlxx_it.c:276:6:DMA1_Channel2_IRQHandler 1 -stm32wlxx_it.c:290:6:DMA1_Channel3_IRQHandler 1 -stm32wlxx_it.c:303:6:DMA1_Channel6_IRQHandler 1 -stm32wlxx_it.c:317:6:DMA1_Channel7_IRQHandler 1 -stm32wlxx_it.c:330:6:EXTI9_5_IRQHandler 1 -stm32wlxx_it.c:344:6:SPI1_IRQHandler 1 -stm32wlxx_it.c:358:6:USART2_IRQHandler 1 -stm32wlxx_it.c:372:6:RTC_Alarm_IRQHandler 1 -stm32wlxx_it.c:386:6:SUBGHZ_Radio_IRQHandler 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sts_cmox_hmac_sha.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sts_cmox_hmac_sha.cyclo deleted file mode 100644 index 8461a07..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sts_cmox_hmac_sha.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -sts_cmox_hmac_sha.c:64:10:sts_hmac_sha1 2 -sts_cmox_hmac_sha.c:34:10:sts_hmac_verify 3 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sts_lamp_bar.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sts_lamp_bar.cyclo deleted file mode 100644 index 34f9981..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sts_lamp_bar.cyclo +++ /dev/null @@ -1,24 +0,0 @@ -sts_lamp_bar.c:139:6:STS_Reed_Hall_Presence_Detection 3 -sts_lamp_bar.c:195:6:STS_YunhornSTSEventP4_Process 1 -sts_lamp_bar.c:207:6:STS_YunhornSTSEventP5_Process 1 -sts_lamp_bar.c:217:6:STS_YunhornSTSEventP6_Process 1 -sts_lamp_bar.c:228:6:STS_YunhornSTSEventP7_Process 1 -sts_lamp_bar.c:239:6:STS_YunhornSTSEventP8_Process 1 -sts_lamp_bar.c:254:6:STS_WS2812B_Refresh 1 -sts_lamp_bar.c:300:6:STS_WS2812B_Set_RGB 7 -sts_lamp_bar.c:245:6:STS_Lamp_Bar_Set_Dark 2 -sts_lamp_bar.c:278:6:STS_Lamp_Bar_Scoller 3 -sts_lamp_bar.c:317:6:STS_Lamp_Bar_Set_RGB_Color 7 -sts_lamp_bar.c:340:6:STS_Lamp_Bar_Set_STS_RGB_Color 10 -sts_lamp_bar.c:261:6:STS_Lamp_Bar_Init 2 -sts_lamp_bar.c:336:6:STS_Lamp_Bar_Refresh 1 -sts_lamp_bar.c:157:6:STS_RSS_Smart_Presence_Detection 1 -sts_lamp_bar.c:174:6:STS_YunhornSTSEventP3_Process 2 -sts_lamp_bar.c:380:6:STS_Reed_Hall_Working 1 -sts_lamp_bar.c:384:6:STS_Combined_Status_Processing 53 -sts_lamp_bar.c:84:6:STS_YunhornSTSEventP1_Process 5 -sts_lamp_bar.c:103:6:STS_YunhornSTSEventP2_Process 6 -sts_lamp_bar.c:538:6:HAL_TIM_PWM_PulseFinishedCallback 1 -sts_lamp_bar.c:545:6:STS_Lamp_Bar_Self_Test_Simple 3 -sts_lamp_bar.c:561:6:STS_Lamp_Bar_Self_Test 3 -sts_lamp_bar.c:587:6:sts_rgb_unit_test 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/subghz.cyclo b/STM32CubeIDE/Debug/Application/User/Core/subghz.cyclo deleted file mode 100644 index 270ed34..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/subghz.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -subghz.c:30:6:MX_SUBGHZ_Init 2 -subghz.c:51:6:HAL_SUBGHZ_MspInit 1 -subghz.c:68:6:HAL_SUBGHZ_MspDeInit 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sys_app.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sys_app.cyclo deleted file mode 100644 index 99d4942..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sys_app.cyclo +++ /dev/null @@ -1,13 +0,0 @@ -sys_app.c:297:13:tiny_snprintf_like 1 -sys_app.c:261:13:TimestampNow 1 -sys_app.c:90:6:SystemApp_Init 1 -sys_app.c:141:6:UTIL_SEQ_Idle 1 -sys_app.c:152:9:GetBatteryLevel 3 -sys_app.c:184:9:GetTemperatureLevel 1 -sys_app.c:198:6:GetUniqueId 2 -sys_app.c:238:6:GetDevAddr 2 -sys_app.c:275:6:UTIL_ADV_TRACE_PreSendHook 1 -sys_app.c:286:6:UTIL_ADV_TRACE_PostSendHook 1 -sys_app.c:320:19:HAL_InitTick 1 -sys_app.c:335:10:HAL_GetTick 2 -sys_app.c:367:6:HAL_Delay 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sys_debug.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sys_debug.cyclo deleted file mode 100644 index 0986b4d..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sys_debug.cyclo +++ /dev/null @@ -1 +0,0 @@ -sys_debug.c:64:6:DBG_Init 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sys_sensors.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sys_sensors.cyclo deleted file mode 100644 index d11c68c..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sys_sensors.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -sys_sensors.c:122:9:EnvSensors_Read 1 -sys_sensors.c:161:9:EnvSensors_Init 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/syscalls.cyclo b/STM32CubeIDE/Debug/Application/User/Core/syscalls.cyclo deleted file mode 100644 index 41b7b83..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/syscalls.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -syscalls.c:44:6:initialise_monitor_handles 1 -syscalls.c:48:5:_getpid 1 -syscalls.c:53:5:_kill 1 -syscalls.c:61:6:_exit 1 -syscalls.c:67:27:_read 2 -syscalls.c:80:27:_write 5 -syscalls.c:94:5:_close 1 -syscalls.c:101:5:_fstat 1 -syscalls.c:108:5:_isatty 1 -syscalls.c:114:5:_lseek 1 -syscalls.c:122:5:_open 1 -syscalls.c:130:5:_wait 1 -syscalls.c:137:5:_unlink 1 -syscalls.c:144:5:_times 1 -syscalls.c:150:5:_stat 1 -syscalls.c:157:5:_link 1 -syscalls.c:165:5:_fork 1 -syscalls.c:171:5:_execve 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/sysmem.cyclo b/STM32CubeIDE/Debug/Application/User/Core/sysmem.cyclo deleted file mode 100644 index 611be9f..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/sysmem.cyclo +++ /dev/null @@ -1 +0,0 @@ -sysmem.c:53:7:_sbrk 3 diff --git a/STM32CubeIDE/Debug/Application/User/Core/tim.cyclo b/STM32CubeIDE/Debug/Application/User/Core/tim.cyclo deleted file mode 100644 index 4ff8ac6..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/tim.cyclo +++ /dev/null @@ -1,4 +0,0 @@ -tim.c:112:6:HAL_TIM_Base_MspInit 4 -tim.c:152:6:HAL_TIM_MspPostInit 2 -tim.c:35:6:MX_TIM1_Init 7 -tim.c:179:6:HAL_TIM_Base_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/timer_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/timer_if.cyclo deleted file mode 100644 index 091f50b..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/timer_if.cyclo +++ /dev/null @@ -1,20 +0,0 @@ -timer_if.c:264:10:TIMER_IF_SetTimerContext 2 -timer_if.c:278:10:TIMER_IF_GetTimerContext 1 -timer_if.c:289:10:TIMER_IF_GetTimerElapsedTime 2 -timer_if.c:302:10:TIMER_IF_GetTimerValue 3 -timer_if.c:318:10:TIMER_IF_GetMinimumTimeout 1 -timer_if.c:331:10:TIMER_IF_Convert_ms2Tick 1 -timer_if.c:344:10:TIMER_IF_Convert_Tick2ms 1 -timer_if.c:246:21:TIMER_IF_StopTimer 1 -timer_if.c:478:13:TIMER_IF_BkUp_Write_MSBticks 1 -timer_if.c:181:21:TIMER_IF_Init 2 -timer_if.c:425:6:TIMER_IF_BkUp_Write_Seconds 1 -timer_if.c:436:6:TIMER_IF_BkUp_Write_SubSeconds 1 -timer_if.c:218:21:TIMER_IF_StartTimer 2 -timer_if.c:489:17:TIMER_IF_BkUp_Read_MSBticks 1 -timer_if.c:401:10:TIMER_IF_GetTime 2 -timer_if.c:447:10:TIMER_IF_BkUp_Read_Seconds 1 -timer_if.c:460:10:TIMER_IF_BkUp_Read_SubSeconds 1 -timer_if.c:357:6:TIMER_IF_DelayMs 4 -timer_if.c:375:6:HAL_RTC_AlarmAEventCallback 1 -timer_if.c:386:6:HAL_RTCEx_SSRUEventCallback 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo b/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo deleted file mode 100644 index deff58a..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -usart.c:33:6:MX_USART2_UART_Init 2 -usart.c:78:6:HAL_UART_MspInit 7 -usart.c:166:6:HAL_UART_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/Core/usart_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/usart_if.cyclo deleted file mode 100644 index 4ab58af..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/usart_if.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -usart_if.c:101:25:vcom_Init 1 -usart_if.c:116:25:vcom_DeInit 1 -usart_if.c:150:25:vcom_Trace_DMA 1 -usart_if.c:162:25:vcom_ReceiveInit 3 -usart_if.c:139:6:vcom_Trace 1 -usart_if.c:198:6:vcom_Resume 3 -usart_if.c:219:6:HAL_UART_TxCpltCallback 2 -usart_if.c:234:6:HAL_UART_RxCpltCallback 4 diff --git a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_distance_rss.cyclo b/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_distance_rss.cyclo deleted file mode 100644 index 19a9ff0..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_distance_rss.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -yunhorn_sts_distance_rss.c:151:13:print_distances 2 -yunhorn_sts_distance_rss.c:133:13:sts_distance_rss_update_configuration 1 -yunhorn_sts_distance_rss.c:54:5:sts_distance_rss_detector_distance 9 diff --git a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss.cyclo b/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss.cyclo deleted file mode 100644 index 48a777c..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -yunhorn_sts_presence_rss.c:285:13:print_result 2 -yunhorn_sts_presence_rss.c:272:13:sts_rss_set_current_configuration_simple 1 -yunhorn_sts_presence_rss.c:159:13:set_default_configuration 1 -yunhorn_sts_presence_rss.c:202:13:set_default_fall_rise_configuration 1 -yunhorn_sts_presence_rss.c:241:13:sts_rss_set_current_configuration_full 1 -yunhorn_sts_presence_rss.c:139:6:STS_PRESENCE_RSS_update_default_configuration 1 -yunhorn_sts_presence_rss.c:488:6:STS_YunhornCheckStandardDeviation 17 -yunhorn_sts_presence_rss.c:302:5:sts_presence_rss_fall_rise_detection 23 diff --git a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss_bring_up_test.cyclo b/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss_bring_up_test.cyclo deleted file mode 100644 index edbc6f6..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_rss_bring_up_test.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -yunhorn_sts_presence_rss_bring_up_test.c:181:13:run_test 5 -yunhorn_sts_presence_rss_bring_up_test.c:43:5:sts_presence_rss_bring_up_test 9 diff --git a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_sensor.cyclo b/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_sensor.cyclo deleted file mode 100644 index 3a127c2..0000000 --- a/STM32CubeIDE/Debug/Application/User/Core/yunhorn_sts_presence_sensor.cyclo +++ /dev/null @@ -1,26 +0,0 @@ -yunhorn_sts_presence_sensor.c:100:6:STS_YunhornAuthenticationCode_Process 4 -yunhorn_sts_presence_sensor.c:115:6:STS_YunhornSTSEventRFAC_Process 7 -yunhorn_sts_presence_sensor.c:137:6:STS_FallDetection_LampBarProcess 4 -yunhorn_sts_presence_sensor.c:187:6:STS_YunhornSTSFallDetection 1 -yunhorn_sts_presence_sensor.c:195:6:STS_PRESENCE_SENSOR_NVM_CFG 1 -yunhorn_sts_presence_sensor.c:225:6:STS_PRESENCE_SENSOR_NVM_CFG_SIMPLE 1 -yunhorn_sts_presence_sensor.c:235:6:STS_PRESENCE_SENSOR_Init_Send_Data 1 -yunhorn_sts_presence_sensor.c:257:6:STS_PRESENCE_SENSOR_Prepare_Send_Data 3 -yunhorn_sts_presence_sensor.c:285:6:STS_PRESENCE_SENSOR_Read 1 -yunhorn_sts_presence_sensor.c:305:6:STS_PRESENCE_SENSOR_GetValue 1 -yunhorn_sts_presence_sensor.c:310:6:STS_PRESENCE_SENSOR_WakeUp_Process_Sampling 1 -yunhorn_sts_presence_sensor.c:317:6:STS_PRESENCE_SENSOR_After_Wake_Up 1 -yunhorn_sts_presence_sensor.c:348:6:STS_PRESENCE_SENSOR_TOF_Init 1 -yunhorn_sts_presence_sensor.c:353:6:STS_PRESENCE_SENSOR_REEDSWITCH_HALL_Init 1 -yunhorn_sts_presence_sensor.c:373:6:STS_MOTION_SENSOR_ACT_INACT_DURATION_Init 1 -yunhorn_sts_presence_sensor.c:378:6:STS_PRESENCE_SENSOR_Get_Event_Status 1 -yunhorn_sts_presence_sensor.c:407:6:STS_PRESENCE_SENSOR_Distance_Measure_Process 1 -yunhorn_sts_presence_sensor.c:448:6:STS_PRESENCE_SENSOR_Enable_Wake_Up_Detection 1 -yunhorn_sts_presence_sensor.c:453:6:STS_PRESENCE_SENSOR_Disable_Wake_Up_Detection 1 -yunhorn_sts_presence_sensor.c:458:9:STS_SENSOR_MEMS_Get_ID 2 -yunhorn_sts_presence_sensor.c:486:6:STS_SENSOR_Power_ON 2 -yunhorn_sts_presence_sensor.c:359:6:STS_PRESENCE_SENSOR_RSS_Init 1 -yunhorn_sts_presence_sensor.c:329:6:STS_PRESENCE_SENSOR_Init 1 -yunhorn_sts_presence_sensor.c:423:6:STS_PRESENCE_SENSOR_Function_Test_Process 2 -yunhorn_sts_presence_sensor.c:504:6:STS_SENSOR_Power_OFF 2 -yunhorn_sts_presence_sensor.c:522:6:STS_SENSOR_MEMS_Reset 2 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/CayenneLpp.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/CayenneLpp.cyclo deleted file mode 100644 index a03ed7c..0000000 --- a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/CayenneLpp.cyclo +++ /dev/null @@ -1,17 +0,0 @@ -CayenneLpp.c:90:6:CayenneLppInit 1 -CayenneLpp.c:98:6:CayenneLppReset 1 -CayenneLpp.c:106:9:CayenneLppGetSize 1 -CayenneLpp.c:114:10:CayenneLppGetBuffer 1 -CayenneLpp.c:122:9:CayenneLppCopy 1 -CayenneLpp.c:134:9:CayenneLppAddDigitalInput 2 -CayenneLpp.c:152:9:CayenneLppAddDigitalOutput 2 -CayenneLpp.c:170:9:CayenneLppAddAnalogInput 2 -CayenneLpp.c:191:9:CayenneLppAddAnalogOutput 2 -CayenneLpp.c:211:9:CayenneLppAddLuminosity 2 -CayenneLpp.c:230:9:CayenneLppAddPresence 2 -CayenneLpp.c:248:9:CayenneLppAddTemperature 2 -CayenneLpp.c:268:9:CayenneLppAddRelativeHumidity 2 -CayenneLpp.c:286:9:CayenneLppAddAccelerometer 2 -CayenneLpp.c:313:9:CayenneLppAddBarometricPressure 2 -CayenneLpp.c:334:9:CayenneLppAddGyrometer 2 -CayenneLpp.c:361:9:CayenneLppAddGps 2 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/app_lorawan.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/app_lorawan.cyclo deleted file mode 100644 index 3fb2d70..0000000 --- a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/app_lorawan.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -app_lorawan.c:65:6:MX_LoRaWAN_Init 1 -app_lorawan.c:80:6:MX_LoRaWAN_Process 1 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo deleted file mode 100644 index 6cc55b2..0000000 --- a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo +++ /dev/null @@ -1,37 +0,0 @@ -lora_app.c:1095:13:OnSysTimeUpdate 1 -lora_app.c:1145:13:OnTxFrameCtrlChanged 1 -lora_app.c:1156:13:OnPingSlotPeriodicityChanged 1 -lora_app.c:1060:13:OnBeaconStatusChange 4 -lora_app.c:1102:13:OnClassChange 1 -lora_app.c:1256:13:OnNvmDataChange 2 -lora_app.c:1304:13:OnYunhornSTSOORSSWakeUpTimerEvent 2 -lora_app.c:946:13:OnTxTimerEvent 3 -lora_app.c:1109:13:OnMacProcessNotify 1 -lora_app.c:1167:13:OnSystemReset 3 -lora_app.c:1121:13:OnTxPeriodicityChanged 2 -lora_app.c:1349:13:OnYunhornSTSSamplingPeriodicityChanged 2 -lora_app.c:996:13:OnTxData 5 -lora_app.c:1025:13:OnJoinRequest 4 -lora_app.c:1218:13:OnStopJoinTimerEvent 2 -lora_app.c:980:13:OnRxTimerLedEvent 1 -lora_app.c:975:13:OnTxTimerLedEvent 1 -lora_app.c:1274:13:OnStoreContextRequest 2 -lora_app.c:1289:13:OnRestoreContextRequest 1 -lora_app.c:1181:13:StopJoin 2 -lora_app.c:1234:13:StoreContext 3 -lora_app.c:702:13:SendTxData 26 -lora_app.c:985:13:OnJoinTimerLedEvent 2 -lora_app.c:2025:13:STS_YUNHORN_RFAC_HANDLE_PROCESS 1 -lora_app.c:573:6:HAL_GPIO_EXTI_Callback 3 -lora_app.c:2032:6:STS_SENSOR_Upload_Message 9 -lora_app.c:2019:6:STS_SENSOR_Upload_Config_Invalid_Message 2 -lora_app.c:2078:6:STS_SENSOR_Auto_Responder_Process 1 -lora_app.c:2133:6:OnStoreSTSCFGContextRequest 4 -lora_app.c:2182:6:OnRestoreSTSCFGContextRequest 1 -lora_app.c:2253:6:OnRestoreSTSCFGContextProcess 9 -lora_app.c:2200:6:STS_REBOOT_CONFIG_Init 6 -lora_app.c:453:6:LoRaWAN_Init 2 -lora_app.c:2306:6:STS_SENSOR_Distance_Test_Process 2 -lora_app.c:2318:6:STS_SENSOR_Function_Test_Process 4 -lora_app.c:1407:6:USER_APP_AUTO_RESPONDER_Parse 76 -lora_app.c:613:13:OnRxData 17 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_info.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_info.cyclo deleted file mode 100644 index 436b98b..0000000 --- a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_info.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -lora_info.c:69:6:LoraInfo_Init 1 -lora_info.c:143:13:LoraInfo_GetPtr 1 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/Target/radio_board_if.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/Target/radio_board_if.cyclo deleted file mode 100644 index cd7eb40..0000000 --- a/STM32CubeIDE/Debug/Application/User/LoRaWAN/Target/radio_board_if.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -radio_board_if.c:57:9:RBI_Init 1 -radio_board_if.c:121:9:RBI_DeInit 1 -radio_board_if.c:167:9:RBI_ConfigRFSwitch 5 -radio_board_if.c:251:9:RBI_GetTxConfig 1 -radio_board_if.c:274:9:RBI_GetWakeUpTime 1 -radio_board_if.c:297:9:RBI_IsTCXO 1 -radio_board_if.c:320:9:RBI_IsDCDC 1 -radio_board_if.c:343:9:RBI_GetRFOMaxPowerConfig 2 diff --git a/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.cyclo b/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.cyclo deleted file mode 100644 index 72ea1c1..0000000 --- a/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo.cyclo +++ /dev/null @@ -1,15 +0,0 @@ -stm32wlxx_nucleo.c:137:10:BSP_GetVersion 1 -stm32wlxx_nucleo.c:155:9:BSP_LED_Init 1 -stm32wlxx_nucleo.c:184:9:BSP_LED_DeInit 1 -stm32wlxx_nucleo.c:204:9:BSP_LED_On 1 -stm32wlxx_nucleo.c:220:9:BSP_LED_Off 1 -stm32wlxx_nucleo.c:236:9:BSP_LED_Toggle 1 -stm32wlxx_nucleo.c:252:9:BSP_LED_GetState 1 -stm32wlxx_nucleo.c:279:9:BSP_PB_Init 5 -stm32wlxx_nucleo.c:327:9:BSP_PB_DeInit 1 -stm32wlxx_nucleo.c:344:9:BSP_PB_GetState 1 -stm32wlxx_nucleo.c:354:6:BSP_PB_IRQHandler 1 -stm32wlxx_nucleo.c:368:13:BSP_PB_Callback 1 -stm32wlxx_nucleo.c:637:13:BUTTON_SW3_EXTI_Callback 1 -stm32wlxx_nucleo.c:628:13:BUTTON_SW2_EXTI_Callback 1 -stm32wlxx_nucleo.c:619:13:BUTTON_SW1_EXTI_Callback 1 diff --git a/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.cyclo b/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.cyclo deleted file mode 100644 index 9289ee5..0000000 --- a/STM32CubeIDE/Debug/Drivers/BSP/STM32WLxx_Nucleo/stm32wlxx_nucleo_radio.cyclo +++ /dev/null @@ -1,7 +0,0 @@ -stm32wlxx_nucleo_radio.c:46:9:BSP_RADIO_Init 1 -stm32wlxx_nucleo_radio.c:78:9:BSP_RADIO_DeInit 1 -stm32wlxx_nucleo_radio.c:105:9:BSP_RADIO_ConfigRFSwitch 5 -stm32wlxx_nucleo_radio.c:155:9:BSP_RADIO_GetTxConfig 1 -stm32wlxx_nucleo_radio.c:167:9:BSP_RADIO_IsTCXO 1 -stm32wlxx_nucleo_radio.c:179:9:BSP_RADIO_IsDCDC 1 -stm32wlxx_nucleo_radio.c:190:9:BSP_RADIO_GetRFOMaxPowerConfig 2 diff --git a/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32wlxx.cyclo b/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32wlxx.cyclo deleted file mode 100644 index e9bc60b..0000000 --- a/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32wlxx.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -system_stm32wlxx.c:211:6:SystemInit 1 -system_stm32wlxx.c:266:6:SystemCoreClockUpdate 8 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.cyclo deleted file mode 100644 index f05b94c..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal.cyclo +++ /dev/null @@ -1,35 +0,0 @@ -stm32wlxx_hal.c:240:13:HAL_MspInit 1 -stm32wlxx_hal.c:251:13:HAL_MspDeInit 1 -stm32wlxx_hal.c:208:19:HAL_DeInit 1 -stm32wlxx_hal.c:274:26:HAL_InitTick 4 -stm32wlxx_hal.c:152:19:HAL_Init 2 -stm32wlxx_hal.c:347:13:HAL_IncTick 1 -stm32wlxx_hal.c:358:17:HAL_GetTick 1 -stm32wlxx_hal.c:367:10:HAL_GetTickPrio 1 -stm32wlxx_hal.c:376:19:HAL_SetTickFreq 3 -stm32wlxx_hal.c:407:21:HAL_GetTickFreq 1 -stm32wlxx_hal.c:423:13:HAL_Delay 3 -stm32wlxx_hal.c:450:13:HAL_SuspendTick 1 -stm32wlxx_hal.c:466:13:HAL_ResumeTick 1 -stm32wlxx_hal.c:476:10:HAL_GetHalVersion 1 -stm32wlxx_hal.c:487:10:HAL_GetREVID 1 -stm32wlxx_hal.c:496:10:HAL_GetDEVID 1 -stm32wlxx_hal.c:506:10:HAL_GetUIDw0 1 -stm32wlxx_hal.c:515:10:HAL_GetUIDw1 1 -stm32wlxx_hal.c:524:10:HAL_GetUIDw2 1 -stm32wlxx_hal.c:555:6:HAL_DBGMCU_EnableDBGSleepMode 1 -stm32wlxx_hal.c:564:6:HAL_DBGMCU_DisableDBGSleepMode 1 -stm32wlxx_hal.c:575:6:HAL_DBGMCU_EnableDBGStopMode 1 -stm32wlxx_hal.c:584:6:HAL_DBGMCU_DisableDBGStopMode 1 -stm32wlxx_hal.c:595:6:HAL_DBGMCU_EnableDBGStandbyMode 1 -stm32wlxx_hal.c:604:6:HAL_DBGMCU_DisableDBGStandbyMode 1 -stm32wlxx_hal.c:637:6:HAL_SYSCFG_SRAM2Erase 1 -stm32wlxx_hal.c:688:6:HAL_SYSCFG_VREFBUF_HighImpedanceConfig 1 -stm32wlxx_hal.c:709:6:HAL_SYSCFG_VREFBUF_TrimmingConfig 1 -stm32wlxx_hal.c:657:6:HAL_SYSCFG_VREFBUF_VoltageScalingConfig 2 -stm32wlxx_hal.c:722:19:HAL_SYSCFG_EnableVREFBUF 3 -stm32wlxx_hal.c:748:6:HAL_SYSCFG_DisableVREFBUF 1 -stm32wlxx_hal.c:758:6:HAL_SYSCFG_EnableIOAnalogSwitchBooster 1 -stm32wlxx_hal.c:768:6:HAL_SYSCFG_DisableIOAnalogSwitchBooster 1 -stm32wlxx_hal.c:782:6:HAL_SYSCFG_EnableIT 1 -stm32wlxx_hal.c:808:6:HAL_SYSCFG_DisableIT 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo deleted file mode 100644 index 51b1b68..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo +++ /dev/null @@ -1,28 +0,0 @@ -stm32wlxx_hal_adc.c:854:13:HAL_ADC_MspInit 1 -stm32wlxx_hal_adc.c:379:19:HAL_ADC_Init 22 -stm32wlxx_hal_adc.c:871:13:HAL_ADC_MspDeInit 1 -stm32wlxx_hal_adc.c:1256:19:HAL_ADC_PollForConversion 13 -stm32wlxx_hal_adc.c:1389:19:HAL_ADC_PollForEvent 12 -stm32wlxx_hal_adc.c:1834:10:HAL_ADC_GetValue 1 -stm32wlxx_hal_adc.c:2061:13:HAL_ADC_ConvCpltCallback 1 -stm32wlxx_hal_adc.c:2076:13:HAL_ADC_ConvHalfCpltCallback 1 -stm32wlxx_hal_adc.c:2931:13:ADC_DMAHalfConvCplt 1 -stm32wlxx_hal_adc.c:2091:13:HAL_ADC_LevelOutOfWindowCallback 1 -stm32wlxx_hal_adc.c:2113:13:HAL_ADC_ErrorCallback 1 -stm32wlxx_hal_adc.c:2949:13:ADC_DMAError 1 -stm32wlxx_hal_adc.c:2853:13:ADC_DMAConvCplt 7 -stm32wlxx_hal_adc.c:1851:6:HAL_ADC_IRQHandler 25 -stm32wlxx_hal_adc.c:2159:19:HAL_ADC_ConfigChannel 23 -stm32wlxx_hal_adc.c:2603:10:HAL_ADC_GetState 1 -stm32wlxx_hal_adc.c:2617:10:HAL_ADC_GetError 1 -stm32wlxx_hal_adc.c:2644:19:ADC_ConversionStop 6 -stm32wlxx_hal_adc.c:2698:19:ADC_Enable 10 -stm32wlxx_hal_adc.c:1138:19:HAL_ADC_Start 4 -stm32wlxx_hal_adc.c:1519:19:HAL_ADC_Start_IT 6 -stm32wlxx_hal_adc.c:1657:19:HAL_ADC_Start_DMA 6 -stm32wlxx_hal_adc.c:2791:19:ADC_Disable 8 -stm32wlxx_hal_adc.c:728:19:HAL_ADC_DeInit 4 -stm32wlxx_hal_adc.c:1205:19:HAL_ADC_Stop 4 -stm32wlxx_hal_adc.c:1610:19:HAL_ADC_Stop_IT 4 -stm32wlxx_hal_adc.c:1753:19:HAL_ADC_Stop_DMA 7 -stm32wlxx_hal_adc.c:2367:19:HAL_ADC_AnalogWDGConfig 23 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.cyclo deleted file mode 100644 index 3957d71..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc_ex.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -stm32wlxx_hal_adc_ex.c:101:19:HAL_ADCEx_Calibration_Start 9 -stm32wlxx_hal_adc_ex.c:220:10:HAL_ADCEx_Calibration_GetValue 1 -stm32wlxx_hal_adc_ex.c:236:19:HAL_ADCEx_Calibration_SetValue 5 -stm32wlxx_hal_adc_ex.c:279:13:HAL_ADCEx_LevelOutOfWindow2Callback 1 -stm32wlxx_hal_adc_ex.c:294:13:HAL_ADCEx_LevelOutOfWindow3Callback 1 -stm32wlxx_hal_adc_ex.c:310:13:HAL_ADCEx_EndOfSamplingCallback 1 -stm32wlxx_hal_adc_ex.c:325:13:HAL_ADCEx_ChannelConfigReadyCallback 1 -stm32wlxx_hal_adc_ex.c:348:19:HAL_ADCEx_DisableVoltageRegulator 2 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo deleted file mode 100644 index b712c9a..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -stm32wlxx_hal_cortex.c:184:6:HAL_NVIC_SetPriorityGrouping 1 -stm32wlxx_hal_cortex.c:207:6:HAL_NVIC_SetPriority 3 -stm32wlxx_hal_cortex.c:231:6:HAL_NVIC_EnableIRQ 2 -stm32wlxx_hal_cortex.c:248:6:HAL_NVIC_DisableIRQ 2 -stm32wlxx_hal_cortex.c:261:6:HAL_NVIC_SystemReset 1 -stm32wlxx_hal_cortex.c:274:10:HAL_SYSTICK_Config 2 -stm32wlxx_hal_cortex.c:318:10:HAL_NVIC_GetPriorityGrouping 1 -stm32wlxx_hal_cortex.c:346:6:HAL_NVIC_GetPriority 3 -stm32wlxx_hal_cortex.c:363:10:HAL_NVIC_GetActive 2 -stm32wlxx_hal_cortex.c:379:6:HAL_NVIC_SetPendingIRQ 2 -stm32wlxx_hal_cortex.c:398:10:HAL_NVIC_GetPendingIRQ 2 -stm32wlxx_hal_cortex.c:415:6:HAL_NVIC_ClearPendingIRQ 2 -stm32wlxx_hal_cortex.c:432:6:HAL_SYSTICK_CLKSourceConfig 2 -stm32wlxx_hal_cortex.c:459:13:HAL_SYSTICK_Callback 1 -stm32wlxx_hal_cortex.c:450:6:HAL_SYSTICK_IRQHandler 1 -stm32wlxx_hal_cortex.c:479:6:HAL_MPU_Enable 1 -stm32wlxx_hal_cortex.c:494:6:HAL_MPU_Disable 1 -stm32wlxx_hal_cortex.c:510:6:HAL_MPU_ConfigRegion 2 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.cyclo deleted file mode 100644 index d69ef7d..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma.cyclo +++ /dev/null @@ -1,17 +0,0 @@ -stm32wlxx_hal_dma.c:1209:13:DMA_SetConfig 3 -stm32wlxx_hal_dma.c:1252:13:DMA_CalcDMAMUXChannelBaseAndMask 2 -stm32wlxx_hal_dma.c:1290:13:DMA_CalcDMAMUXRequestGenBaseAndMask 1 -stm32wlxx_hal_dma.c:152:19:HAL_DMA_Init 5 -stm32wlxx_hal_dma.c:255:19:HAL_DMA_DeInit 4 -stm32wlxx_hal_dma.c:370:19:HAL_DMA_Start 3 -stm32wlxx_hal_dma.c:421:19:HAL_DMA_Start_IT 6 -stm32wlxx_hal_dma.c:494:19:HAL_DMA_Abort 4 -stm32wlxx_hal_dma.c:555:19:HAL_DMA_Abort_IT 4 -stm32wlxx_hal_dma.c:616:19:HAL_DMA_PollForTransfer 13 -stm32wlxx_hal_dma.c:744:6:HAL_DMA_IRQHandler 13 -stm32wlxx_hal_dma.c:838:19:HAL_DMA_RegisterCallback 7 -stm32wlxx_hal_dma.c:889:19:HAL_DMA_UnRegisterCallback 8 -stm32wlxx_hal_dma.c:967:22:HAL_DMA_GetState 1 -stm32wlxx_hal_dma.c:979:10:HAL_DMA_GetError 1 -stm32wlxx_hal_dma.c:1023:19:HAL_DMA_ConfigChannelAttributes 4 -stm32wlxx_hal_dma.c:1151:19:HAL_DMA_GetConfigChannelAttributes 5 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma_ex.cyclo deleted file mode 100644 index 1cb0d88..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_dma_ex.cyclo +++ /dev/null @@ -1,5 +0,0 @@ -stm32wlxx_hal_dma_ex.c:96:19:HAL_DMAEx_ConfigMuxSync 3 -stm32wlxx_hal_dma_ex.c:145:19:HAL_DMAEx_ConfigMuxRequestGenerator 5 -stm32wlxx_hal_dma_ex.c:203:19:HAL_DMAEx_EnableMuxRequestGenerator 3 -stm32wlxx_hal_dma_ex.c:231:19:HAL_DMAEx_DisableMuxRequestGenerator 3 -stm32wlxx_hal_dma_ex.c:259:6:HAL_DMAEx_MUX_IRQHandler 6 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.cyclo deleted file mode 100644 index d885045..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_exti.cyclo +++ /dev/null @@ -1,9 +0,0 @@ -stm32wlxx_hal_exti.c:143:19:HAL_EXTI_SetConfigLine 9 -stm32wlxx_hal_exti.c:275:19:HAL_EXTI_GetConfigLine 9 -stm32wlxx_hal_exti.c:375:19:HAL_EXTI_ClearConfigLine 4 -stm32wlxx_hal_exti.c:447:19:HAL_EXTI_RegisterCallback 2 -stm32wlxx_hal_exti.c:473:19:HAL_EXTI_GetHandle 2 -stm32wlxx_hal_exti.c:514:6:HAL_EXTI_IRQHandler 3 -stm32wlxx_hal_exti.c:552:10:HAL_EXTI_GetPending 1 -stm32wlxx_hal_exti.c:588:6:HAL_EXTI_ClearPending 1 -stm32wlxx_hal_exti.c:615:6:HAL_EXTI_GenerateSWI 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.cyclo deleted file mode 100644 index c127a18..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash.cyclo +++ /dev/null @@ -1,14 +0,0 @@ -stm32wlxx_hal_flash.c:682:13:FLASH_Program_DoubleWord 1 -stm32wlxx_hal_flash.c:712:13:FLASH_Program_Fast 3 -stm32wlxx_hal_flash.c:409:13:HAL_FLASH_EndOfOperationCallback 1 -stm32wlxx_hal_flash.c:427:13:HAL_FLASH_OperationErrorCallback 1 -stm32wlxx_hal_flash.c:304:6:HAL_FLASH_IRQHandler 8 -stm32wlxx_hal_flash.c:460:19:HAL_FLASH_Unlock 3 -stm32wlxx_hal_flash.c:484:19:HAL_FLASH_Lock 2 -stm32wlxx_hal_flash.c:505:19:HAL_FLASH_OB_Unlock 3 -stm32wlxx_hal_flash.c:530:19:HAL_FLASH_OB_Lock 2 -stm32wlxx_hal_flash.c:551:19:HAL_FLASH_OB_Launch 1 -stm32wlxx_hal_flash.c:595:10:HAL_FLASH_GetError 1 -stm32wlxx_hal_flash.c:619:19:FLASH_WaitForLastOperation 8 -stm32wlxx_hal_flash.c:178:19:HAL_FLASH_Program 4 -stm32wlxx_hal_flash.c:246:19:HAL_FLASH_Program_IT 4 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.cyclo deleted file mode 100644 index 2b4d0d0..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_flash_ex.cyclo +++ /dev/null @@ -1,36 +0,0 @@ -stm32wlxx_hal_flash_ex.c:631:13:FLASH_MassErase 1 -stm32wlxx_hal_flash_ex.c:664:6:FLASH_FlushCaches 3 -stm32wlxx_hal_flash_ex.c:696:13:FLASH_AcknowledgePageErase 1 -stm32wlxx_hal_flash_ex.c:728:13:FLASH_OB_WRPConfig 2 -stm32wlxx_hal_flash_ex.c:820:13:FLASH_OB_OptrConfig 1 -stm32wlxx_hal_flash_ex.c:850:13:FLASH_OB_PCROP1AConfig 4 -stm32wlxx_hal_flash_ex.c:901:13:FLASH_OB_PCROP1BConfig 1 -stm32wlxx_hal_flash_ex.c:932:13:FLASH_OB_IPCCBufferAddrConfig 1 -stm32wlxx_hal_flash_ex.c:1056:13:FLASH_OB_GetWRP 2 -stm32wlxx_hal_flash_ex.c:1082:17:FLASH_OB_GetRDP 3 -stm32wlxx_hal_flash_ex.c:1136:17:FLASH_OB_GetUser 1 -stm32wlxx_hal_flash_ex.c:1157:13:FLASH_OB_GetPCROP 1 -stm32wlxx_hal_flash_ex.c:1184:17:FLASH_OB_GetIPCCBufferAddr 1 -stm32wlxx_hal_flash_ex.c:1248:13:FLASH_OB_GetC2BootResetConfig 2 -stm32wlxx_hal_flash_ex.c:1268:17:FLASH_OB_GetSUBGHZSPISecureAccess 1 -stm32wlxx_hal_flash_ex.c:1279:17:FLASH_OB_GetC2DebugAccessMode 1 -stm32wlxx_hal_flash_ex.c:1317:13:FLASH_OB_ConfigSecureMode 2 -stm32wlxx_hal_flash_ex.c:949:13:FLASH_OB_SecureConfig 8 -stm32wlxx_hal_flash_ex.c:1342:17:FLASH_OB_GetSecureMode 2 -stm32wlxx_hal_flash_ex.c:1210:13:FLASH_OB_GetSecureMemoryConfig 1 -stm32wlxx_hal_flash_ex.c:1289:26:FLASH_OB_ProceedWriteOperation 2 -stm32wlxx_hal_flash_ex.c:310:19:HAL_FLASHEx_OBProgram 11 -stm32wlxx_hal_flash_ex.c:413:6:HAL_FLASHEx_OBGetConfig 2 -stm32wlxx_hal_flash_ex.c:460:10:HAL_FLASHEx_FlashEmptyCheck 1 -stm32wlxx_hal_flash_ex.c:477:6:HAL_FLASHEx_ForceFlashEmpty 1 -stm32wlxx_hal_flash_ex.c:493:6:HAL_FLASHEx_SuspendOperation 1 -stm32wlxx_hal_flash_ex.c:511:6:HAL_FLASHEx_AllowOperation 1 -stm32wlxx_hal_flash_ex.c:531:10:HAL_FLASHEx_IsOperationSuspended 2 -stm32wlxx_hal_flash_ex.c:555:6:HAL_FLASHEx_DisableC2Debug 1 -stm32wlxx_hal_flash_ex.c:567:6:HAL_FLASHEx_EnableC2Debug 1 -stm32wlxx_hal_flash_ex.c:578:6:HAL_FLASHEx_EnableSecHideProtection 1 -stm32wlxx_hal_flash_ex.c:592:6:HAL_FLASHEx_ConfigPrivMode 1 -stm32wlxx_hal_flash_ex.c:608:10:HAL_FLASHEx_GetPrivMode 1 -stm32wlxx_hal_flash_ex.c:647:6:FLASH_PageErase 1 -stm32wlxx_hal_flash_ex.c:174:19:HAL_FLASHEx_Erase 6 -stm32wlxx_hal_flash_ex.c:246:19:HAL_FLASHEx_Erase_IT 4 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.cyclo deleted file mode 100644 index 256ff41..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_gpio.cyclo +++ /dev/null @@ -1,9 +0,0 @@ -stm32wlxx_hal_gpio.c:159:6:HAL_GPIO_Init 14 -stm32wlxx_hal_gpio.c:299:6:HAL_GPIO_DeInit 8 -stm32wlxx_hal_gpio.c:386:15:HAL_GPIO_ReadPin 2 -stm32wlxx_hal_gpio.c:418:6:HAL_GPIO_WritePin 2 -stm32wlxx_hal_gpio.c:448:6:HAL_GPIO_WriteMultipleStatePin 1 -stm32wlxx_hal_gpio.c:468:6:HAL_GPIO_TogglePin 1 -stm32wlxx_hal_gpio.c:493:19:HAL_GPIO_LockPin 2 -stm32wlxx_hal_gpio.c:543:13:HAL_GPIO_EXTI_Callback 1 -stm32wlxx_hal_gpio.c:528:6:HAL_GPIO_EXTI_IRQHandler 2 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.cyclo deleted file mode 100644 index 6313d32..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr.cyclo +++ /dev/null @@ -1,16 +0,0 @@ -stm32wlxx_hal_pwr.c:90:6:HAL_PWR_DeInit 1 -stm32wlxx_hal_pwr.c:149:6:HAL_PWR_EnableBkUpAccess 1 -stm32wlxx_hal_pwr.c:159:6:HAL_PWR_DisableBkUpAccess 1 -stm32wlxx_hal_pwr.c:348:19:HAL_PWR_ConfigPVD 4 -stm32wlxx_hal_pwr.c:389:6:HAL_PWR_EnablePVD 1 -stm32wlxx_hal_pwr.c:399:6:HAL_PWR_DisablePVD 1 -stm32wlxx_hal_pwr.c:421:6:HAL_PWR_EnableWakeUpPin 1 -stm32wlxx_hal_pwr.c:446:6:HAL_PWR_DisableWakeUpPin 1 -stm32wlxx_hal_pwr.c:479:6:HAL_PWR_EnterSLEEPMode 6 -stm32wlxx_hal_pwr.c:562:6:HAL_PWR_EnterSTOPMode 2 -stm32wlxx_hal_pwr.c:597:6:HAL_PWR_EnterSTANDBYMode 1 -stm32wlxx_hal_pwr.c:635:6:HAL_PWR_EnableSleepOnExit 1 -stm32wlxx_hal_pwr.c:647:6:HAL_PWR_DisableSleepOnExit 1 -stm32wlxx_hal_pwr.c:659:6:HAL_PWR_EnableSEVOnPend 1 -stm32wlxx_hal_pwr.c:671:6:HAL_PWR_DisableSEVOnPend 1 -stm32wlxx_hal_pwr.c:681:13:HAL_PWR_PVDCallback 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.cyclo deleted file mode 100644 index 3d5d918..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_pwr_ex.cyclo +++ /dev/null @@ -1,41 +0,0 @@ -stm32wlxx_hal_pwr_ex.c:83:10:HAL_PWREx_GetVoltageRange 1 -stm32wlxx_hal_pwr_ex.c:108:19:HAL_PWREx_ControlVoltageScaling 7 -stm32wlxx_hal_pwr_ex.c:158:6:HAL_PWREx_EnableBatteryCharging 1 -stm32wlxx_hal_pwr_ex.c:173:6:HAL_PWREx_DisableBatteryCharging 1 -stm32wlxx_hal_pwr_ex.c:184:6:HAL_PWREx_EnableInternalWakeUpLine 1 -stm32wlxx_hal_pwr_ex.c:197:6:HAL_PWREx_DisableInternalWakeUpLine 1 -stm32wlxx_hal_pwr_ex.c:213:6:HAL_PWREx_SetRadioBusyPolarity 1 -stm32wlxx_hal_pwr_ex.c:231:6:HAL_PWREx_SetRadioBusyTrigger 1 -stm32wlxx_hal_pwr_ex.c:251:6:HAL_PWREx_SetRadioIRQTrigger 1 -stm32wlxx_hal_pwr_ex.c:268:6:HAL_PWREx_EnableHOLDC2IT 1 -stm32wlxx_hal_pwr_ex.c:277:6:HAL_PWREx_DisableHOLDC2IT 1 -stm32wlxx_hal_pwr_ex.c:306:19:HAL_PWREx_EnableGPIOPullUp 5 -stm32wlxx_hal_pwr_ex.c:354:19:HAL_PWREx_DisableGPIOPullUp 5 -stm32wlxx_hal_pwr_ex.c:404:19:HAL_PWREx_EnableGPIOPullDown 5 -stm32wlxx_hal_pwr_ex.c:452:19:HAL_PWREx_DisableGPIOPullDown 5 -stm32wlxx_hal_pwr_ex.c:491:6:HAL_PWREx_EnablePullUpPullDownConfig 1 -stm32wlxx_hal_pwr_ex.c:506:6:HAL_PWREx_DisablePullUpPullDownConfig 1 -stm32wlxx_hal_pwr_ex.c:526:6:HAL_PWREx_HoldCore 1 -stm32wlxx_hal_pwr_ex.c:541:6:HAL_PWREx_ReleaseCore 1 -stm32wlxx_hal_pwr_ex.c:591:6:HAL_PWREx_EnableSRAMRetention 1 -stm32wlxx_hal_pwr_ex.c:602:6:HAL_PWREx_DisableSRAMRetention 1 -stm32wlxx_hal_pwr_ex.c:618:6:HAL_PWREx_EnableFlashPowerDown 2 -stm32wlxx_hal_pwr_ex.c:653:6:HAL_PWREx_DisableFlashPowerDown 1 -stm32wlxx_hal_pwr_ex.c:673:6:HAL_PWREx_EnableWPVD 1 -stm32wlxx_hal_pwr_ex.c:686:6:HAL_PWREx_DisableWPVD 1 -stm32wlxx_hal_pwr_ex.c:703:6:HAL_PWREx_EnableBORPVD_ULP 1 -stm32wlxx_hal_pwr_ex.c:715:6:HAL_PWREx_DisableBORPVD_ULP 1 -stm32wlxx_hal_pwr_ex.c:726:6:HAL_PWREx_EnablePVM3 1 -stm32wlxx_hal_pwr_ex.c:735:6:HAL_PWREx_DisablePVM3 1 -stm32wlxx_hal_pwr_ex.c:752:19:HAL_PWREx_ConfigPVM 5 -stm32wlxx_hal_pwr_ex.c:808:6:HAL_PWREx_SetRadioEOL 1 -stm32wlxx_hal_pwr_ex.c:823:6:HAL_PWREx_SMPS_SetMode 1 -stm32wlxx_hal_pwr_ex.c:839:10:HAL_PWREx_SMPS_GetEffectiveMode 1 -stm32wlxx_hal_pwr_ex.c:854:6:HAL_PWREx_EnableLowPowerRunMode 1 -stm32wlxx_hal_pwr_ex.c:868:19:HAL_PWREx_DisableLowPowerRunMode 4 -stm32wlxx_hal_pwr_ex.c:915:6:HAL_PWREx_EnterSTOP0Mode 2 -stm32wlxx_hal_pwr_ex.c:974:6:HAL_PWREx_EnterSTOP1Mode 2 -stm32wlxx_hal_pwr_ex.c:1033:6:HAL_PWREx_EnterSTOP2Mode 2 -stm32wlxx_hal_pwr_ex.c:1078:6:HAL_PWREx_EnterSHUTDOWNMode 1 -stm32wlxx_hal_pwr_ex.c:1139:13:HAL_PWREx_PVM3Callback 1 -stm32wlxx_hal_pwr_ex.c:1113:6:HAL_PWREx_PVD_PVM_IRQHandler 3 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo deleted file mode 100644 index 0a27678..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -stm32wlxx_hal_rcc.c:1605:26:RCC_SetFlashLatency 8 -stm32wlxx_hal_rcc.c:1583:26:RCC_SetFlashLatencyFromMSIRange 1 -stm32wlxx_hal_rcc.c:228:19:HAL_RCC_DeInit 10 -stm32wlxx_hal_rcc.c:1188:6:HAL_RCC_MCOConfig 1 -stm32wlxx_hal_rcc.c:1251:10:HAL_RCC_GetSysClockFreq 15 -stm32wlxx_hal_rcc.c:1337:10:HAL_RCC_GetHCLKFreq 1 -stm32wlxx_hal_rcc.c:335:19:HAL_RCC_OscConfig 83 -stm32wlxx_hal_rcc.c:925:19:HAL_RCC_ClockConfig 33 -stm32wlxx_hal_rcc.c:1348:10:HAL_RCC_GetHCLK2Freq 1 -stm32wlxx_hal_rcc.c:1359:10:HAL_RCC_GetHCLK3Freq 1 -stm32wlxx_hal_rcc.c:1369:10:HAL_RCC_GetPCLK1Freq 1 -stm32wlxx_hal_rcc.c:1379:10:HAL_RCC_GetPCLK2Freq 1 -stm32wlxx_hal_rcc.c:1392:6:HAL_RCC_GetOscConfig 2 -stm32wlxx_hal_rcc.c:1455:6:HAL_RCC_GetClockConfig 3 -stm32wlxx_hal_rcc.c:1510:6:HAL_RCC_EnableCSS 1 -stm32wlxx_hal_rcc.c:1537:13:HAL_RCC_CSSCallback 1 -stm32wlxx_hal_rcc.c:1520:6:HAL_RCC_NMI_IRQHandler 2 -stm32wlxx_hal_rcc.c:1550:10:HAL_RCC_GetResetSource 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo deleted file mode 100644 index 1399bd1..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo +++ /dev/null @@ -1,15 +0,0 @@ -stm32wlxx_hal_rcc_ex.c:1075:17:RCC_PLL_GetFreqDomain_P 11 -stm32wlxx_hal_rcc_ex.c:1125:17:RCC_PLL_GetFreqDomain_Q 11 -stm32wlxx_hal_rcc_ex.c:113:19:HAL_RCCEx_PeriphCLKConfig 25 -stm32wlxx_hal_rcc_ex.c:345:6:HAL_RCCEx_GetPeriphCLKConfig 1 -stm32wlxx_hal_rcc_ex.c:416:10:HAL_RCCEx_GetPeriphCLKFreq 88 -stm32wlxx_hal_rcc_ex.c:928:6:HAL_RCCEx_WakeUpStopCLKConfig 1 -stm32wlxx_hal_rcc_ex.c:942:6:HAL_RCCEx_EnableLSECSS 1 -stm32wlxx_hal_rcc_ex.c:952:6:HAL_RCCEx_DisableLSECSS 1 -stm32wlxx_hal_rcc_ex.c:968:6:HAL_RCCEx_EnableLSECSS_IT 1 -stm32wlxx_hal_rcc_ex.c:1003:13:HAL_RCCEx_LSECSS_Callback 1 -stm32wlxx_hal_rcc_ex.c:988:6:HAL_RCCEx_LSECSS_IRQHandler 2 -stm32wlxx_hal_rcc_ex.c:1018:6:HAL_RCCEx_EnableLSCO 1 -stm32wlxx_hal_rcc_ex.c:1031:6:HAL_RCCEx_DisableLSCO 1 -stm32wlxx_hal_rcc_ex.c:1043:6:HAL_RCCEx_EnableMSIPLLMode 1 -stm32wlxx_hal_rcc_ex.c:1053:6:HAL_RCCEx_DisableMSIPLLMode 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo deleted file mode 100644 index 035e671..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo +++ /dev/null @@ -1,26 +0,0 @@ -stm32wlxx_hal_rtc.c:693:13:HAL_RTC_MspInit 1 -stm32wlxx_hal_rtc.c:708:13:HAL_RTC_MspDeInit 1 -stm32wlxx_hal_rtc.c:1039:6:HAL_RTC_DST_Add1Hour 1 -stm32wlxx_hal_rtc.c:1053:6:HAL_RTC_DST_Sub1Hour 1 -stm32wlxx_hal_rtc.c:1067:6:HAL_RTC_DST_SetStoreOperation 1 -stm32wlxx_hal_rtc.c:1080:6:HAL_RTC_DST_ClearStoreOperation 1 -stm32wlxx_hal_rtc.c:1093:10:HAL_RTC_DST_ReadStoreOperation 1 -stm32wlxx_hal_rtc.c:1537:19:HAL_RTC_DeactivateAlarm 3 -stm32wlxx_hal_rtc.c:1705:13:HAL_RTC_AlarmAEventCallback 1 -stm32wlxx_hal_rtc.c:1666:6:HAL_RTC_AlarmIRQHandler 3 -stm32wlxx_hal_rtc.c:1721:19:HAL_RTC_PollForAlarmAEvent 5 -stm32wlxx_hal_rtc.c:1779:19:HAL_RTC_WaitForSynchro 3 -stm32wlxx_hal_rtc.c:1824:21:HAL_RTC_GetState 1 -stm32wlxx_hal_rtc.c:1847:19:RTC_EnterInitMode 5 -stm32wlxx_hal_rtc.c:1879:19:RTC_ExitInitMode 4 -stm32wlxx_hal_rtc.c:242:19:HAL_RTC_Init 7 -stm32wlxx_hal_rtc.c:362:19:HAL_RTC_DeInit 4 -stm32wlxx_hal_rtc.c:1916:9:RTC_ByteToBcd2 2 -stm32wlxx_hal_rtc.c:749:19:HAL_RTC_SetTime 8 -stm32wlxx_hal_rtc.c:921:19:HAL_RTC_SetDate 7 -stm32wlxx_hal_rtc.c:1132:19:HAL_RTC_SetAlarm 11 -stm32wlxx_hal_rtc.c:1337:19:HAL_RTC_SetAlarm_IT 11 -stm32wlxx_hal_rtc.c:1935:9:RTC_Bcd2ToByte 1 -stm32wlxx_hal_rtc.c:873:19:HAL_RTC_GetTime 3 -stm32wlxx_hal_rtc.c:1005:19:HAL_RTC_GetDate 2 -stm32wlxx_hal_rtc.c:1604:19:HAL_RTC_GetAlarm 3 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.cyclo deleted file mode 100644 index 67018e6..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc_ex.cyclo +++ /dev/null @@ -1,51 +0,0 @@ -stm32wlxx_hal_rtc_ex.c:178:19:HAL_RTCEx_SetTimeStamp 2 -stm32wlxx_hal_rtc_ex.c:229:19:HAL_RTCEx_SetTimeStamp_IT 2 -stm32wlxx_hal_rtc_ex.c:272:19:HAL_RTCEx_DeactivateTimeStamp 3 -stm32wlxx_hal_rtc_ex.c:308:19:HAL_RTCEx_SetInternalTimeStamp 2 -stm32wlxx_hal_rtc_ex.c:338:19:HAL_RTCEx_DeactivateInternalTimeStamp 4 -stm32wlxx_hal_rtc_ex.c:386:19:HAL_RTCEx_GetTimeStamp 3 -stm32wlxx_hal_rtc_ex.c:464:13:HAL_RTCEx_TimeStampEventCallback 1 -stm32wlxx_hal_rtc_ex.c:441:6:HAL_RTCEx_TimeStampIRQHandler 2 -stm32wlxx_hal_rtc_ex.c:480:19:HAL_RTCEx_PollForTimeStampEvent 6 -stm32wlxx_hal_rtc_ex.c:538:19:HAL_RTCEx_SetWakeUpTimer 5 -stm32wlxx_hal_rtc_ex.c:611:19:HAL_RTCEx_SetWakeUpTimer_IT 6 -stm32wlxx_hal_rtc_ex.c:695:19:HAL_RTCEx_DeactivateWakeUpTimer 4 -stm32wlxx_hal_rtc_ex.c:748:10:HAL_RTCEx_GetWakeUpTimer 1 -stm32wlxx_hal_rtc_ex.c:785:13:HAL_RTCEx_WakeUpTimerEventCallback 1 -stm32wlxx_hal_rtc_ex.c:760:6:HAL_RTCEx_WakeUpTimerIRQHandler 2 -stm32wlxx_hal_rtc_ex.c:802:19:HAL_RTCEx_PollForWakeUpTimerEvent 5 -stm32wlxx_hal_rtc_ex.c:880:19:HAL_RTCEx_SetSmoothCalib 5 -stm32wlxx_hal_rtc_ex.c:945:19:HAL_RTCEx_SetLowPowerCalib 2 -stm32wlxx_hal_rtc_ex.c:985:19:HAL_RTCEx_SetSynchroShift 7 -stm32wlxx_hal_rtc_ex.c:1078:19:HAL_RTCEx_SetCalibrationOutPut 2 -stm32wlxx_hal_rtc_ex.c:1114:19:HAL_RTCEx_DeactivateCalibrationOutPut 2 -stm32wlxx_hal_rtc_ex.c:1144:19:HAL_RTCEx_SetRefClock 4 -stm32wlxx_hal_rtc_ex.c:1186:19:HAL_RTCEx_DeactivateRefClock 4 -stm32wlxx_hal_rtc_ex.c:1230:19:HAL_RTCEx_EnableBypassShadow 2 -stm32wlxx_hal_rtc_ex.c:1262:19:HAL_RTCEx_DisableBypassShadow 2 -stm32wlxx_hal_rtc_ex.c:1295:19:HAL_RTCEx_MonotonicCounterIncrement 1 -stm32wlxx_hal_rtc_ex.c:1315:19:HAL_RTCEx_MonotonicCounterGet 1 -stm32wlxx_hal_rtc_ex.c:1332:19:HAL_RTCEx_SetSSRU_IT 2 -stm32wlxx_hal_rtc_ex.c:1364:19:HAL_RTCEx_DeactivateSSRU 2 -stm32wlxx_hal_rtc_ex.c:1421:13:HAL_RTCEx_SSRUEventCallback 1 -stm32wlxx_hal_rtc_ex.c:1396:6:HAL_RTCEx_SSRUIRQHandler 2 -stm32wlxx_hal_rtc_ex.c:1455:13:HAL_RTCEx_AlarmBEventCallback 1 -stm32wlxx_hal_rtc_ex.c:1471:19:HAL_RTCEx_PollForAlarmBEvent 5 -stm32wlxx_hal_rtc_ex.c:1534:19:HAL_RTCEx_SetTamper 6 -stm32wlxx_hal_rtc_ex.c:1599:19:HAL_RTCEx_SetTamper_IT 6 -stm32wlxx_hal_rtc_ex.c:1673:19:HAL_RTCEx_DeactivateTamper 1 -stm32wlxx_hal_rtc_ex.c:1709:19:HAL_RTCEx_PollForTamperEvent 5 -stm32wlxx_hal_rtc_ex.c:1741:19:HAL_RTCEx_SetInternalTamper 3 -stm32wlxx_hal_rtc_ex.c:1781:19:HAL_RTCEx_SetInternalTamper_IT 3 -stm32wlxx_hal_rtc_ex.c:1827:19:HAL_RTCEx_DeactivateInternalTamper 1 -stm32wlxx_hal_rtc_ex.c:1856:19:HAL_RTCEx_PollForInternalTamperEvent 5 -stm32wlxx_hal_rtc_ex.c:1985:13:HAL_RTCEx_Tamper1EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2001:13:HAL_RTCEx_Tamper2EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2016:13:HAL_RTCEx_Tamper3EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2031:13:HAL_RTCEx_InternalTamper3EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2047:13:HAL_RTCEx_InternalTamper5EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2062:13:HAL_RTCEx_InternalTamper6EventCallback 1 -stm32wlxx_hal_rtc_ex.c:2077:13:HAL_RTCEx_InternalTamper8EventCallback 1 -stm32wlxx_hal_rtc_ex.c:1887:6:HAL_RTCEx_TamperIRQHandler 8 -stm32wlxx_hal_rtc_ex.c:2119:6:HAL_RTCEx_BKUPWrite 1 -stm32wlxx_hal_rtc_ex.c:2142:10:HAL_RTCEx_BKUPRead 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi.cyclo deleted file mode 100644 index 971b375..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi.cyclo +++ /dev/null @@ -1,60 +0,0 @@ -stm32wlxx_hal_spi.c:3913:26:SPI_WaitFlagStateUntilTimeout 10 -stm32wlxx_hal_spi.c:3982:26:SPI_WaitFifoStateUntilTimeout 12 -stm32wlxx_hal_spi.c:4098:26:SPI_EndRxTxTransaction 4 -stm32wlxx_hal_spi.c:4062:26:SPI_EndRxTransaction 9 -stm32wlxx_hal_spi.c:4313:13:SPI_AbortRx_ISR 5 -stm32wlxx_hal_spi.c:4357:13:SPI_AbortTx_ISR 10 -stm32wlxx_hal_spi.c:533:13:HAL_SPI_MspInit 1 -stm32wlxx_hal_spi.c:314:19:HAL_SPI_Init 13 -stm32wlxx_hal_spi.c:549:13:HAL_SPI_MspDeInit 1 -stm32wlxx_hal_spi.c:489:19:HAL_SPI_DeInit 2 -stm32wlxx_hal_spi.c:821:19:HAL_SPI_Transmit 29 -stm32wlxx_hal_spi.c:1246:19:HAL_SPI_TransmitReceive 57 -stm32wlxx_hal_spi.c:1006:19:HAL_SPI_Receive 33 -stm32wlxx_hal_spi.c:1555:19:HAL_SPI_Transmit_IT 9 -stm32wlxx_hal_spi.c:1747:19:HAL_SPI_TransmitReceive_IT 17 -stm32wlxx_hal_spi.c:1640:19:HAL_SPI_Receive_IT 13 -stm32wlxx_hal_spi.c:1856:19:HAL_SPI_Transmit_DMA 12 -stm32wlxx_hal_spi.c:2126:19:HAL_SPI_TransmitReceive_DMA 20 -stm32wlxx_hal_spi.c:1981:19:HAL_SPI_Receive_DMA 14 -stm32wlxx_hal_spi.c:2318:19:HAL_SPI_Abort 18 -stm32wlxx_hal_spi.c:2639:19:HAL_SPI_DMAPause 2 -stm32wlxx_hal_spi.c:2659:19:HAL_SPI_DMAResume 2 -stm32wlxx_hal_spi.c:2679:19:HAL_SPI_DMAStop 5 -stm32wlxx_hal_spi.c:2826:13:HAL_SPI_TxCpltCallback 1 -stm32wlxx_hal_spi.c:2842:13:HAL_SPI_RxCpltCallback 1 -stm32wlxx_hal_spi.c:2858:13:HAL_SPI_TxRxCpltCallback 1 -stm32wlxx_hal_spi.c:2874:13:HAL_SPI_TxHalfCpltCallback 1 -stm32wlxx_hal_spi.c:3286:13:SPI_DMAHalfTransmitCplt 1 -stm32wlxx_hal_spi.c:2890:13:HAL_SPI_RxHalfCpltCallback 1 -stm32wlxx_hal_spi.c:3304:13:SPI_DMAHalfReceiveCplt 1 -stm32wlxx_hal_spi.c:2906:13:HAL_SPI_TxRxHalfCpltCallback 1 -stm32wlxx_hal_spi.c:3322:13:SPI_DMAHalfTransmitReceiveCplt 1 -stm32wlxx_hal_spi.c:2922:13:HAL_SPI_ErrorCallback 1 -stm32wlxx_hal_spi.c:4264:13:SPI_CloseTx_ISR 4 -stm32wlxx_hal_spi.c:3858:13:SPI_TxISR_8BIT 3 -stm32wlxx_hal_spi.c:3883:13:SPI_TxISR_16BIT 3 -stm32wlxx_hal_spi.c:4207:13:SPI_CloseRx_ISR 4 -stm32wlxx_hal_spi.c:3769:13:SPI_RxISR_8BIT 5 -stm32wlxx_hal_spi.c:3742:13:SPI_RxISR_8BITCRC 2 -stm32wlxx_hal_spi.c:3825:13:SPI_RxISR_16BIT 5 -stm32wlxx_hal_spi.c:3803:13:SPI_RxISR_16BITCRC 1 -stm32wlxx_hal_spi.c:4130:13:SPI_CloseRxTx_ISR 5 -stm32wlxx_hal_spi.c:3601:13:SPI_2linesTxISR_8BIT 5 -stm32wlxx_hal_spi.c:3516:13:SPI_2linesRxISR_8BIT 6 -stm32wlxx_hal_spi.c:3567:13:SPI_2linesRxISR_8BITCRC 3 -stm32wlxx_hal_spi.c:3704:13:SPI_2linesTxISR_16BIT 4 -stm32wlxx_hal_spi.c:3648:13:SPI_2linesRxISR_16BIT 4 -stm32wlxx_hal_spi.c:3682:13:SPI_2linesRxISR_16BITCRC 1 -stm32wlxx_hal_spi.c:3340:13:SPI_DMAError 1 -stm32wlxx_hal_spi.c:3012:13:SPI_DMATransmitCplt 5 -stm32wlxx_hal_spi.c:3069:13:SPI_DMAReceiveCplt 12 -stm32wlxx_hal_spi.c:3186:13:SPI_DMATransmitReceiveCplt 10 -stm32wlxx_hal_spi.c:2719:6:HAL_SPI_IRQHandler 20 -stm32wlxx_hal_spi.c:3363:13:SPI_DMAAbortOnError 1 -stm32wlxx_hal_spi.c:2940:13:HAL_SPI_AbortCpltCallback 1 -stm32wlxx_hal_spi.c:2478:19:HAL_SPI_Abort_IT 19 -stm32wlxx_hal_spi.c:3451:13:SPI_DMARxAbortCallback 6 -stm32wlxx_hal_spi.c:3385:13:SPI_DMATxAbortCallback 6 -stm32wlxx_hal_spi.c:2975:22:HAL_SPI_GetState 1 -stm32wlxx_hal_spi.c:2987:10:HAL_SPI_GetError 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi_ex.cyclo deleted file mode 100644 index a2d220e..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_spi_ex.cyclo +++ /dev/null @@ -1 +0,0 @@ -stm32wlxx_hal_spi_ex.c:79:19:HAL_SPIEx_FlushRxFifo 4 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo deleted file mode 100644 index 73c0332..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo +++ /dev/null @@ -1,31 +0,0 @@ -stm32wlxx_hal_subghz.c:418:13:HAL_SUBGHZ_MspInit 1 -stm32wlxx_hal_subghz.c:434:13:HAL_SUBGHZ_MspDeInit 1 -stm32wlxx_hal_subghz.c:1356:13:HAL_SUBGHZ_TxCpltCallback 1 -stm32wlxx_hal_subghz.c:1372:13:HAL_SUBGHZ_RxCpltCallback 1 -stm32wlxx_hal_subghz.c:1388:13:HAL_SUBGHZ_PreambleDetectedCallback 1 -stm32wlxx_hal_subghz.c:1404:13:HAL_SUBGHZ_SyncWordValidCallback 1 -stm32wlxx_hal_subghz.c:1420:13:HAL_SUBGHZ_HeaderValidCallback 1 -stm32wlxx_hal_subghz.c:1436:13:HAL_SUBGHZ_HeaderErrorCallback 1 -stm32wlxx_hal_subghz.c:1452:13:HAL_SUBGHZ_CRCErrorCallback 1 -stm32wlxx_hal_subghz.c:1470:13:HAL_SUBGHZ_CADStatusCallback 1 -stm32wlxx_hal_subghz.c:1488:13:HAL_SUBGHZ_RxTxTimeoutCallback 1 -stm32wlxx_hal_subghz.c:1504:13:HAL_SUBGHZ_LrFhssHopCallback 1 -stm32wlxx_hal_subghz.c:1538:25:HAL_SUBGHZ_GetState 1 -stm32wlxx_hal_subghz.c:1550:10:HAL_SUBGHZ_GetError 1 -stm32wlxx_hal_subghz.c:1574:6:SUBGHZSPI_Init 1 -stm32wlxx_hal_subghz.c:218:19:HAL_SUBGHZ_Init 8 -stm32wlxx_hal_subghz.c:1610:7:SUBGHZSPI_DeInit 1 -stm32wlxx_hal_subghz.c:335:19:HAL_SUBGHZ_DeInit 4 -stm32wlxx_hal_subghz.c:1626:19:SUBGHZSPI_Transmit 5 -stm32wlxx_hal_subghz.c:1685:19:SUBGHZSPI_Receive 5 -stm32wlxx_hal_subghz.c:1774:19:SUBGHZ_WaitOnBusy 5 -stm32wlxx_hal_subghz.c:1743:19:SUBGHZ_CheckDeviceReady 3 -stm32wlxx_hal_subghz.c:799:19:HAL_SUBGHZ_WriteRegisters 5 -stm32wlxx_hal_subghz.c:927:19:HAL_SUBGHZ_WriteRegister 1 -stm32wlxx_hal_subghz.c:863:19:HAL_SUBGHZ_ReadRegisters 5 -stm32wlxx_hal_subghz.c:942:19:HAL_SUBGHZ_ReadRegister 1 -stm32wlxx_hal_subghz.c:958:19:HAL_SUBGHZ_ExecSetCmd 8 -stm32wlxx_hal_subghz.c:1034:19:HAL_SUBGHZ_ExecGetCmd 5 -stm32wlxx_hal_subghz.c:1220:6:HAL_SUBGHZ_IRQHandler 12 -stm32wlxx_hal_subghz.c:1099:19:HAL_SUBGHZ_WriteBuffer 5 -stm32wlxx_hal_subghz.c:1159:19:HAL_SUBGHZ_ReadBuffer 5 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim.cyclo deleted file mode 100644 index 204d980..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim.cyclo +++ /dev/null @@ -1,121 +0,0 @@ -stm32wlxx_hal_tim.c:6988:13:TIM_OC1_SetConfig 7 -stm32wlxx_hal_tim.c:7139:13:TIM_OC3_SetConfig 5 -stm32wlxx_hal_tim.c:7213:13:TIM_OC4_SetConfig 4 -stm32wlxx_hal_tim.c:7273:13:TIM_OC5_SetConfig 4 -stm32wlxx_hal_tim.c:7326:13:TIM_OC6_SetConfig 4 -stm32wlxx_hal_tim.c:7561:13:TIM_TI1_ConfigInputStage 1 -stm32wlxx_hal_tim.c:7604:13:TIM_TI2_SetConfig 1 -stm32wlxx_hal_tim.c:7644:13:TIM_TI2_ConfigInputStage 1 -stm32wlxx_hal_tim.c:7687:13:TIM_TI3_SetConfig 1 -stm32wlxx_hal_tim.c:7735:13:TIM_TI4_SetConfig 1 -stm32wlxx_hal_tim.c:7778:13:TIM_ITRx_SetConfig 1 -stm32wlxx_hal_tim.c:372:13:HAL_TIM_Base_MspInit 1 -stm32wlxx_hal_tim.c:387:13:HAL_TIM_Base_MspDeInit 1 -stm32wlxx_hal_tim.c:329:19:HAL_TIM_Base_DeInit 3 -stm32wlxx_hal_tim.c:403:19:HAL_TIM_Base_Start 6 -stm32wlxx_hal_tim.c:442:19:HAL_TIM_Base_Stop 3 -stm32wlxx_hal_tim.c:462:19:HAL_TIM_Base_Start_IT 6 -stm32wlxx_hal_tim.c:504:19:HAL_TIM_Base_Stop_IT 3 -stm32wlxx_hal_tim.c:529:19:HAL_TIM_Base_Start_DMA 10 -stm32wlxx_hal_tim.c:598:19:HAL_TIM_Base_Stop_DMA 3 -stm32wlxx_hal_tim.c:756:13:HAL_TIM_OC_MspInit 1 -stm32wlxx_hal_tim.c:771:13:HAL_TIM_OC_MspDeInit 1 -stm32wlxx_hal_tim.c:713:19:HAL_TIM_OC_DeInit 3 -stm32wlxx_hal_tim.c:1425:13:HAL_TIM_PWM_MspInit 1 -stm32wlxx_hal_tim.c:1440:13:HAL_TIM_PWM_MspDeInit 1 -stm32wlxx_hal_tim.c:1382:19:HAL_TIM_PWM_DeInit 3 -stm32wlxx_hal_tim.c:2093:13:HAL_TIM_IC_MspInit 1 -stm32wlxx_hal_tim.c:2108:13:HAL_TIM_IC_MspDeInit 1 -stm32wlxx_hal_tim.c:2050:19:HAL_TIM_IC_DeInit 3 -stm32wlxx_hal_tim.c:2753:13:HAL_TIM_OnePulse_MspInit 1 -stm32wlxx_hal_tim.c:2768:13:HAL_TIM_OnePulse_MspDeInit 1 -stm32wlxx_hal_tim.c:2708:19:HAL_TIM_OnePulse_DeInit 3 -stm32wlxx_hal_tim.c:3190:13:HAL_TIM_Encoder_MspInit 1 -stm32wlxx_hal_tim.c:3205:13:HAL_TIM_Encoder_MspDeInit 1 -stm32wlxx_hal_tim.c:3145:19:HAL_TIM_Encoder_DeInit 3 -stm32wlxx_hal_tim.c:4624:19:HAL_TIM_DMABurst_MultiWriteStart 20 -stm32wlxx_hal_tim.c:4566:19:HAL_TIM_DMABurst_WriteStart 1 -stm32wlxx_hal_tim.c:4808:19:HAL_TIM_DMABurst_WriteStop 9 -stm32wlxx_hal_tim.c:4972:19:HAL_TIM_DMABurst_MultiReadStart 20 -stm32wlxx_hal_tim.c:4915:19:HAL_TIM_DMABurst_ReadStart 1 -stm32wlxx_hal_tim.c:5156:19:HAL_TIM_DMABurst_ReadStop 9 -stm32wlxx_hal_tim.c:5240:19:HAL_TIM_GenerateEvent 2 -stm32wlxx_hal_tim.c:5610:19:HAL_TIM_ConfigTI1Input 1 -stm32wlxx_hal_tim.c:5725:10:HAL_TIM_ReadCapturedValue 5 -stm32wlxx_hal_tim.c:5809:13:HAL_TIM_PeriodElapsedCallback 1 -stm32wlxx_hal_tim.c:6865:13:TIM_DMAPeriodElapsedCplt 2 -stm32wlxx_hal_tim.c:5824:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 -stm32wlxx_hal_tim.c:6886:13:TIM_DMAPeriodElapsedHalfCplt 1 -stm32wlxx_hal_tim.c:5839:13:HAL_TIM_OC_DelayElapsedCallback 1 -stm32wlxx_hal_tim.c:5854:13:HAL_TIM_IC_CaptureCallback 1 -stm32wlxx_hal_tim.c:6763:6:TIM_DMACaptureCplt 9 -stm32wlxx_hal_tim.c:5869:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 -stm32wlxx_hal_tim.c:6826:6:TIM_DMACaptureHalfCplt 5 -stm32wlxx_hal_tim.c:5884:13:HAL_TIM_PWM_PulseFinishedCallback 1 -stm32wlxx_hal_tim.c:6665:13:TIM_DMADelayPulseCplt 9 -stm32wlxx_hal_tim.c:5899:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 -stm32wlxx_hal_tim.c:6724:6:TIM_DMADelayPulseHalfCplt 5 -stm32wlxx_hal_tim.c:5914:13:HAL_TIM_TriggerCallback 1 -stm32wlxx_hal_tim.c:3834:6:HAL_TIM_IRQHandler 23 -stm32wlxx_hal_tim.c:6902:13:TIM_DMATriggerCplt 2 -stm32wlxx_hal_tim.c:5929:13:HAL_TIM_TriggerHalfCpltCallback 1 -stm32wlxx_hal_tim.c:6923:13:TIM_DMATriggerHalfCplt 1 -stm32wlxx_hal_tim.c:5944:13:HAL_TIM_ErrorCallback 1 -stm32wlxx_hal_tim.c:6622:6:TIM_DMAError 5 -stm32wlxx_hal_tim.c:6502:22:HAL_TIM_Base_GetState 1 -stm32wlxx_hal_tim.c:6512:22:HAL_TIM_OC_GetState 1 -stm32wlxx_hal_tim.c:6522:22:HAL_TIM_PWM_GetState 1 -stm32wlxx_hal_tim.c:6532:22:HAL_TIM_IC_GetState 1 -stm32wlxx_hal_tim.c:6542:22:HAL_TIM_OnePulse_GetState 1 -stm32wlxx_hal_tim.c:6552:22:HAL_TIM_Encoder_GetState 1 -stm32wlxx_hal_tim.c:6562:23:HAL_TIM_GetActiveChannel 1 -stm32wlxx_hal_tim.c:6580:29:HAL_TIM_GetChannelState 6 -stm32wlxx_hal_tim.c:6597:30:HAL_TIM_DMABurstState 1 -stm32wlxx_hal_tim.c:6940:6:TIM_Base_SetConfig 10 -stm32wlxx_hal_tim.c:269:19:HAL_TIM_Base_Init 3 -stm32wlxx_hal_tim.c:653:19:HAL_TIM_OC_Init 3 -stm32wlxx_hal_tim.c:1322:19:HAL_TIM_PWM_Init 3 -stm32wlxx_hal_tim.c:1990:19:HAL_TIM_IC_Init 3 -stm32wlxx_hal_tim.c:2639:19:HAL_TIM_OnePulse_Init 3 -stm32wlxx_hal_tim.c:3030:19:HAL_TIM_Encoder_Init 3 -stm32wlxx_hal_tim.c:7063:6:TIM_OC2_SetConfig 5 -stm32wlxx_hal_tim.c:4064:19:HAL_TIM_OC_ConfigChannel 8 -stm32wlxx_hal_tim.c:4264:19:HAL_TIM_PWM_ConfigChannel 8 -stm32wlxx_hal_tim.c:7514:6:TIM_TI1_SetConfig 3 -stm32wlxx_hal_tim.c:4163:19:HAL_TIM_IC_ConfigChannel 6 -stm32wlxx_hal_tim.c:4412:19:HAL_TIM_OnePulse_ConfigChannel 7 -stm32wlxx_hal_tim.c:7808:6:TIM_ETR_SetConfig 1 -stm32wlxx_hal_tim.c:5279:19:HAL_TIM_ConfigOCrefClear 20 -stm32wlxx_hal_tim.c:5456:19:HAL_TIM_ConfigClockSource 15 -stm32wlxx_hal_tim.c:7380:26:TIM_SlaveTimer_SetConfig 13 -stm32wlxx_hal_tim.c:5642:19:HAL_TIM_SlaveConfigSynchro 3 -stm32wlxx_hal_tim.c:5682:19:HAL_TIM_SlaveConfigSynchro_IT 3 -stm32wlxx_hal_tim.c:7840:6:TIM_CCxChannelCmd 1 -stm32wlxx_hal_tim.c:794:19:HAL_TIM_OC_Start 19 -stm32wlxx_hal_tim.c:850:19:HAL_TIM_OC_Stop 13 -stm32wlxx_hal_tim.c:885:19:HAL_TIM_OC_Start_IT 23 -stm32wlxx_hal_tim.c:978:19:HAL_TIM_OC_Stop_IT 17 -stm32wlxx_hal_tim.c:1055:19:HAL_TIM_OC_Start_DMA 35 -stm32wlxx_hal_tim.c:1219:19:HAL_TIM_OC_Stop_DMA 17 -stm32wlxx_hal_tim.c:1463:19:HAL_TIM_PWM_Start 19 -stm32wlxx_hal_tim.c:1519:19:HAL_TIM_PWM_Stop 13 -stm32wlxx_hal_tim.c:1554:19:HAL_TIM_PWM_Start_IT 23 -stm32wlxx_hal_tim.c:1647:19:HAL_TIM_PWM_Stop_IT 17 -stm32wlxx_hal_tim.c:1724:19:HAL_TIM_PWM_Start_DMA 35 -stm32wlxx_hal_tim.c:1887:19:HAL_TIM_PWM_Stop_DMA 17 -stm32wlxx_hal_tim.c:2129:19:HAL_TIM_IC_Start 23 -stm32wlxx_hal_tim.c:2181:19:HAL_TIM_IC_Stop 11 -stm32wlxx_hal_tim.c:2211:19:HAL_TIM_IC_Start_IT 27 -stm32wlxx_hal_tim.c:2303:19:HAL_TIM_IC_Stop_IT 15 -stm32wlxx_hal_tim.c:2375:19:HAL_TIM_IC_Start_DMA 35 -stm32wlxx_hal_tim.c:2534:19:HAL_TIM_IC_Stop_DMA 15 -stm32wlxx_hal_tim.c:2788:19:HAL_TIM_OnePulse_Start 8 -stm32wlxx_hal_tim.c:2845:19:HAL_TIM_OnePulse_Stop 8 -stm32wlxx_hal_tim.c:2888:19:HAL_TIM_OnePulse_Start_IT 8 -stm32wlxx_hal_tim.c:2951:19:HAL_TIM_OnePulse_Stop_IT 8 -stm32wlxx_hal_tim.c:3225:19:HAL_TIM_Encoder_Start 13 -stm32wlxx_hal_tim.c:3319:19:HAL_TIM_Encoder_Stop 15 -stm32wlxx_hal_tim.c:3379:19:HAL_TIM_Encoder_Start_IT 13 -stm32wlxx_hal_tim.c:3479:19:HAL_TIM_Encoder_Stop_IT 15 -stm32wlxx_hal_tim.c:3544:19:HAL_TIM_Encoder_Start_DMA 32 -stm32wlxx_hal_tim.c:3757:19:HAL_TIM_Encoder_Stop_DMA 15 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim_ex.cyclo deleted file mode 100644 index b7802c5..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_tim_ex.cyclo +++ /dev/null @@ -1,47 +0,0 @@ -stm32wlxx_hal_tim_ex.c:2797:13:TIM_CCxNChannelCmd 1 -stm32wlxx_hal_tim_ex.c:2752:13:TIM_DMAErrorCCxN 4 -stm32wlxx_hal_tim_ex.c:2693:13:TIM_DMADelayPulseNCplt 9 -stm32wlxx_hal_tim_ex.c:309:13:HAL_TIMEx_HallSensor_MspInit 1 -stm32wlxx_hal_tim_ex.c:162:19:HAL_TIMEx_HallSensor_Init 3 -stm32wlxx_hal_tim_ex.c:324:13:HAL_TIMEx_HallSensor_MspDeInit 1 -stm32wlxx_hal_tim_ex.c:264:19:HAL_TIMEx_HallSensor_DeInit 3 -stm32wlxx_hal_tim_ex.c:339:19:HAL_TIMEx_HallSensor_Start 9 -stm32wlxx_hal_tim_ex.c:393:19:HAL_TIMEx_HallSensor_Stop 3 -stm32wlxx_hal_tim_ex.c:421:19:HAL_TIMEx_HallSensor_Start_IT 9 -stm32wlxx_hal_tim_ex.c:478:19:HAL_TIMEx_HallSensor_Stop_IT 3 -stm32wlxx_hal_tim_ex.c:511:19:HAL_TIMEx_HallSensor_Start_DMA 12 -stm32wlxx_hal_tim_ex.c:587:19:HAL_TIMEx_HallSensor_Stop_DMA 3 -stm32wlxx_hal_tim_ex.c:649:19:HAL_TIMEx_OCN_Start 12 -stm32wlxx_hal_tim_ex.c:700:19:HAL_TIMEx_OCN_Stop 8 -stm32wlxx_hal_tim_ex.c:732:19:HAL_TIMEx_OCN_Start_IT 15 -stm32wlxx_hal_tim_ex.c:819:19:HAL_TIMEx_OCN_Stop_IT 12 -stm32wlxx_hal_tim_ex.c:894:19:HAL_TIMEx_OCN_Start_DMA 24 -stm32wlxx_hal_tim_ex.c:1032:19:HAL_TIMEx_OCN_Stop_DMA 11 -stm32wlxx_hal_tim_ex.c:1133:19:HAL_TIMEx_PWMN_Start 12 -stm32wlxx_hal_tim_ex.c:1183:19:HAL_TIMEx_PWMN_Stop 8 -stm32wlxx_hal_tim_ex.c:1215:19:HAL_TIMEx_PWMN_Start_IT 15 -stm32wlxx_hal_tim_ex.c:1301:19:HAL_TIMEx_PWMN_Stop_IT 12 -stm32wlxx_hal_tim_ex.c:1376:19:HAL_TIMEx_PWMN_Start_DMA 24 -stm32wlxx_hal_tim_ex.c:1514:19:HAL_TIMEx_PWMN_Stop_DMA 11 -stm32wlxx_hal_tim_ex.c:1605:19:HAL_TIMEx_OnePulseN_Start 6 -stm32wlxx_hal_tim_ex.c:1654:19:HAL_TIMEx_OnePulseN_Stop 6 -stm32wlxx_hal_tim_ex.c:1693:19:HAL_TIMEx_OnePulseN_Start_IT 6 -stm32wlxx_hal_tim_ex.c:1748:19:HAL_TIMEx_OnePulseN_Stop_IT 6 -stm32wlxx_hal_tim_ex.c:1828:19:HAL_TIMEx_ConfigCommutEvent 6 -stm32wlxx_hal_tim_ex.c:1884:19:HAL_TIMEx_ConfigCommutEvent_IT 6 -stm32wlxx_hal_tim_ex.c:1941:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 -stm32wlxx_hal_tim_ex.c:1990:19:HAL_TIMEx_MasterConfigSynchronization 5 -stm32wlxx_hal_tim_ex.c:2063:19:HAL_TIMEx_ConfigBreakDeadTime 4 -stm32wlxx_hal_tim_ex.c:2145:19:HAL_TIMEx_ConfigBreakInput 7 -stm32wlxx_hal_tim_ex.c:2295:19:HAL_TIMEx_RemapConfig 7 -stm32wlxx_hal_tim_ex.c:2351:19:HAL_TIMEx_GroupChannel5 2 -stm32wlxx_hal_tim_ex.c:2389:19:HAL_TIMEx_DisarmBreakInput 5 -stm32wlxx_hal_tim_ex.c:2444:19:HAL_TIMEx_ReArmBreakInput 11 -stm32wlxx_hal_tim_ex.c:2533:13:HAL_TIMEx_CommutCallback 1 -stm32wlxx_hal_tim_ex.c:2654:6:TIMEx_DMACommutationCplt 1 -stm32wlxx_hal_tim_ex.c:2547:13:HAL_TIMEx_CommutHalfCpltCallback 1 -stm32wlxx_hal_tim_ex.c:2673:6:TIMEx_DMACommutationHalfCplt 1 -stm32wlxx_hal_tim_ex.c:2562:13:HAL_TIMEx_BreakCallback 1 -stm32wlxx_hal_tim_ex.c:2577:13:HAL_TIMEx_Break2Callback 1 -stm32wlxx_hal_tim_ex.c:2610:22:HAL_TIMEx_HallSensor_GetState 1 -stm32wlxx_hal_tim_ex.c:2625:29:HAL_TIMEx_GetChannelNState 4 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo deleted file mode 100644 index be5d65a..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo +++ /dev/null @@ -1,70 +0,0 @@ -stm32wlxx_hal_uart.c:3651:13:UART_EndTxTransfer 3 -stm32wlxx_hal_uart.c:3667:13:UART_EndRxTransfer 5 -stm32wlxx_hal_uart.c:4080:13:UART_TxISR_8BIT 5 -stm32wlxx_hal_uart.c:4109:13:UART_TxISR_16BIT 5 -stm32wlxx_hal_uart.c:4141:13:UART_TxISR_8BIT_FIFOEN 7 -stm32wlxx_hal_uart.c:4181:13:UART_TxISR_16BIT_FIFOEN 7 -stm32wlxx_hal_uart.c:671:13:HAL_UART_MspInit 1 -stm32wlxx_hal_uart.c:686:13:HAL_UART_MspDeInit 1 -stm32wlxx_hal_uart.c:624:19:HAL_UART_DeInit 2 -stm32wlxx_hal_uart.c:1331:19:HAL_UART_Transmit_IT 11 -stm32wlxx_hal_uart.c:1478:19:HAL_UART_Transmit_DMA 7 -stm32wlxx_hal_uart.c:1616:19:HAL_UART_DMAPause 9 -stm32wlxx_hal_uart.c:1646:19:HAL_UART_DMAResume 8 -stm32wlxx_hal_uart.c:1677:19:HAL_UART_DMAStop 13 -stm32wlxx_hal_uart.c:1752:19:HAL_UART_Abort 16 -stm32wlxx_hal_uart.c:1855:19:HAL_UART_AbortTransmit 9 -stm32wlxx_hal_uart.c:1914:19:HAL_UART_AbortReceive 10 -stm32wlxx_hal_uart.c:2649:13:HAL_UART_TxCpltCallback 1 -stm32wlxx_hal_uart.c:3693:13:UART_DMATransmitCplt 4 -stm32wlxx_hal_uart.c:4222:13:UART_EndTransmit_IT 2 -stm32wlxx_hal_uart.c:2664:13:HAL_UART_TxHalfCpltCallback 1 -stm32wlxx_hal_uart.c:3727:13:UART_DMATxHalfCplt 1 -stm32wlxx_hal_uart.c:2679:13:HAL_UART_RxCpltCallback 1 -stm32wlxx_hal_uart.c:2694:13:HAL_UART_RxHalfCpltCallback 1 -stm32wlxx_hal_uart.c:2709:13:HAL_UART_ErrorCallback 1 -stm32wlxx_hal_uart.c:3844:13:UART_DMAError 5 -stm32wlxx_hal_uart.c:3884:13:UART_DMAAbortOnError 1 -stm32wlxx_hal_uart.c:2724:13:HAL_UART_AbortCpltCallback 1 -stm32wlxx_hal_uart.c:1982:19:HAL_UART_Abort_IT 19 -stm32wlxx_hal_uart.c:3962:13:UART_DMARxAbortCallback 3 -stm32wlxx_hal_uart.c:3907:13:UART_DMATxAbortCallback 4 -stm32wlxx_hal_uart.c:2739:13:HAL_UART_AbortTransmitCpltCallback 1 -stm32wlxx_hal_uart.c:2135:19:HAL_UART_AbortTransmit_IT 8 -stm32wlxx_hal_uart.c:4014:13:UART_DMATxOnlyAbortCallback 2 -stm32wlxx_hal_uart.c:2754:13:HAL_UART_AbortReceiveCpltCallback 1 -stm32wlxx_hal_uart.c:2226:19:HAL_UART_AbortReceive_IT 9 -stm32wlxx_hal_uart.c:4047:13:UART_DMARxOnlyAbortCallback 1 -stm32wlxx_hal_uart.c:2771:13:HAL_UARTEx_RxEventCallback 1 -stm32wlxx_hal_uart.c:2319:6:HAL_UART_IRQHandler 59 -stm32wlxx_hal_uart.c:4247:13:UART_RxISR_8BIT 11 -stm32wlxx_hal_uart.c:4338:13:UART_RxISR_16BIT 11 -stm32wlxx_hal_uart.c:4431:13:UART_RxISR_8BIT_FIFOEN 25 -stm32wlxx_hal_uart.c:4593:13:UART_RxISR_16BIT_FIFOEN 25 -stm32wlxx_hal_uart.c:3806:13:UART_DMARxHalfCplt 2 -stm32wlxx_hal_uart.c:3745:13:UART_DMAReceiveCplt 8 -stm32wlxx_hal_uart.c:2819:6:HAL_UART_ReceiverTimeout_Config 2 -stm32wlxx_hal_uart.c:2834:19:HAL_UART_EnableReceiverTimeout 4 -stm32wlxx_hal_uart.c:2872:19:HAL_UART_DisableReceiverTimeout 4 -stm32wlxx_hal_uart.c:2950:6:HAL_MultiProcessor_EnterMuteMode 1 -stm32wlxx_hal_uart.c:2960:19:HAL_HalfDuplex_EnableTransmitter 4 -stm32wlxx_hal_uart.c:2983:19:HAL_HalfDuplex_EnableReceiver 4 -stm32wlxx_hal_uart.c:3007:19:HAL_LIN_SendBreak 2 -stm32wlxx_hal_uart.c:3052:23:HAL_UART_GetState 1 -stm32wlxx_hal_uart.c:3068:10:HAL_UART_GetError 1 -stm32wlxx_hal_uart.c:3114:19:UART_SetConfig 42 -stm32wlxx_hal_uart.c:3331:6:UART_AdvFeatureConfig 10 -stm32wlxx_hal_uart.c:3458:19:UART_WaitOnFlagUntilTimeout 11 -stm32wlxx_hal_uart.c:1126:19:HAL_UART_Transmit 10 -stm32wlxx_hal_uart.c:1230:19:HAL_UART_Receive 15 -stm32wlxx_hal_uart.c:3405:19:UART_CheckIdleState 5 -stm32wlxx_hal_uart.c:307:19:HAL_UART_Init 5 -stm32wlxx_hal_uart.c:380:19:HAL_HalfDuplex_Init 5 -stm32wlxx_hal_uart.c:453:19:HAL_LIN_Init 7 -stm32wlxx_hal_uart.c:550:19:HAL_MultiProcessor_Init 6 -stm32wlxx_hal_uart.c:2910:19:HAL_MultiProcessor_EnableMuteMode 3 -stm32wlxx_hal_uart.c:2930:19:HAL_MultiProcessor_DisableMuteMode 3 -stm32wlxx_hal_uart.c:3522:19:UART_Start_Receive_IT 20 -stm32wlxx_hal_uart.c:1418:19:HAL_UART_Receive_IT 7 -stm32wlxx_hal_uart.c:3594:19:UART_Start_Receive_DMA 7 -stm32wlxx_hal_uart.c:1567:19:HAL_UART_Receive_DMA 7 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo deleted file mode 100644 index b7ad50a..0000000 --- a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -stm32wlxx_hal_uart_ex.c:1036:13:UARTEx_Wakeup_AddressConfig 1 -stm32wlxx_hal_uart_ex.c:1054:13:UARTEx_SetNbDataToProcess 2 -stm32wlxx_hal_uart_ex.c:166:19:HAL_RS485Ex_Init 5 -stm32wlxx_hal_uart_ex.c:272:13:HAL_UARTEx_WakeupCallback 1 -stm32wlxx_hal_uart_ex.c:287:13:HAL_UARTEx_RxFifoFullCallback 1 -stm32wlxx_hal_uart_ex.c:302:13:HAL_UARTEx_TxFifoEmptyCallback 1 -stm32wlxx_hal_uart_ex.c:387:19:HAL_MultiProcessorEx_AddressLength_Set 2 -stm32wlxx_hal_uart_ex.c:425:19:HAL_UARTEx_StopModeWakeUpSourceConfig 4 -stm32wlxx_hal_uart_ex.c:480:19:HAL_UARTEx_EnableStopMode 3 -stm32wlxx_hal_uart_ex.c:499:19:HAL_UARTEx_DisableStopMode 3 -stm32wlxx_hal_uart_ex.c:518:19:HAL_UARTEx_EnableFifoMode 2 -stm32wlxx_hal_uart_ex.c:559:19:HAL_UARTEx_DisableFifoMode 2 -stm32wlxx_hal_uart_ex.c:605:19:HAL_UARTEx_SetTxFifoThreshold 2 -stm32wlxx_hal_uart_ex.c:654:19:HAL_UARTEx_SetRxFifoThreshold 2 -stm32wlxx_hal_uart_ex.c:714:19:HAL_UARTEx_ReceiveToIdle 20 -stm32wlxx_hal_uart_ex.c:853:19:HAL_UARTEx_ReceiveToIdle_IT 7 -stm32wlxx_hal_uart_ex.c:931:19:HAL_UARTEx_ReceiveToIdle_DMA 7 -stm32wlxx_hal_uart_ex.c:1012:29:HAL_UARTEx_GetRxEventType 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_ll_adc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_ll_adc.cyclo deleted file mode 100644 index e69de29..0000000 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmHandler.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmHandler.cyclo deleted file mode 100644 index 229563c..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmHandler.cyclo +++ /dev/null @@ -1,61 +0,0 @@ -LmHandler.c:1346:13:LmHandlerPackageIsInitialized 3 -LmHandler.c:1358:13:LmHandlerPackagesNotify 14 -LmHandler.c:1222:13:MlmeIndication 4 -LmHandler.c:1034:13:McpsConfirm 2 -LmHandler.c:1413:13:LmHandlerPackageIsTxPending 5 -LmHandler.c:1432:13:LmHandlerPackagesProcess 5 -LmHandler.c:796:24:LmHandlerDeviceTimeReq 2 -LmHandler.c:370:24:LmHandlerDeInit 2 -LmHandler.c:551:6:LmHandlerProcess 1 -LmHandler.c:587:13:LmHandlerGetDutyCycleWaitTime 1 -LmHandler.c:672:23:LmHandlerJoinStatus 3 -LmHandler.c:838:24:LmHandlerPingSlotReq 1 -LmHandler.c:870:24:LmHandlerRequestClass 14 -LmHandler.c:592:6:LmHandlerJoin 4 -LmHandler.c:523:6:LmHandlerIsBusy 4 -LmHandler.c:697:24:LmHandlerSend 14 -LmHandler.c:967:24:LmHandlerGetCurrentClass 3 -LmHandler.c:1052:13:McpsIndication 6 -LmHandler.c:985:24:LmHandlerGetTxDatarate 3 -LmHandler.c:1004:24:LmHandlerGetActiveRegion 2 -LmHandler.c:1015:24:LmHandlerSetSystemMaxRxError 2 -LmHandler.c:385:24:LmHandlerConfigure 10 -LmHandler.c:1305:24:LmHandlerPackageRegister 4 -LmHandler.c:334:24:LmHandlerInit 3 -LmHandler.c:1473:24:LmHandlerGetVersion 4 -LmHandler.c:1495:24:LmHandlerStop 2 -LmHandler.c:1507:24:LmHandlerHalt 2 -LmHandler.c:1519:24:LmHandlerLinkCheckReq 2 -LmHandler.c:1538:24:LmHandlerGetDevEUI 3 -LmHandler.c:1555:24:LmHandlerSetDevEUI 3 -LmHandler.c:1577:24:LmHandlerGetAppEUI 3 -LmHandler.c:1595:24:LmHandlerSetAppEUI 3 -LmHandler.c:1617:24:LmHandlerGetNetworkID 3 -LmHandler.c:1635:24:LmHandlerSetNetworkID 3 -LmHandler.c:1657:24:LmHandlerGetDevAddr 3 -LmHandler.c:1675:24:LmHandlerSetDevAddr 3 -LmHandler.c:1697:24:LmHandlerSetActiveRegion 2 -LmHandler.c:1712:24:LmHandlerGetAdrEnable 2 -LmHandler.c:1723:24:LmHandlerSetAdrEnable 2 -LmHandler.c:1737:24:LmHandlerSetTxDatarate 3 -LmHandler.c:1757:24:LmHandlerGetDutyCycleEnable 2 -LmHandler.c:1768:24:LmHandlerSetDutyCycleEnable 1 -LmHandler.c:1776:24:LmHandlerGetRX2Params 3 -LmHandler.c:1796:24:LmHandlerGetTxPower 3 -LmHandler.c:1112:13:MlmeConfirm 10 -LmHandler.c:1815:24:LmHandlerGetRx1Delay 3 -LmHandler.c:1833:24:LmHandlerGetRx2Delay 3 -LmHandler.c:1851:24:LmHandlerGetJoinRx1Delay 3 -LmHandler.c:1869:24:LmHandlerGetJoinRx2Delay 3 -LmHandler.c:1887:24:LmHandlerSetTxPower 2 -LmHandler.c:1902:24:LmHandlerSetRX2Params 2 -LmHandler.c:1917:24:LmHandlerSetRx1Delay 2 -LmHandler.c:1930:24:LmHandlerSetRx2Delay 2 -LmHandler.c:1943:24:LmHandlerSetJoinRx1Delay 2 -LmHandler.c:1956:24:LmHandlerSetJoinRx2Delay 2 -LmHandler.c:1969:24:LmHandlerGetPingPeriodicity 1 -LmHandler.c:1984:24:LmHandlerSetPingPeriodicity 1 -LmHandler.c:2003:24:LmHandlerGetBeaconState 1 -LmHandler.c:2025:24:LmHandlerGetKey 3 -LmHandler.c:2052:24:LmHandlerSetKey 5 -LmHandler.c:2082:24:LmHandlerNvmDataStore 8 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpCompliance.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpCompliance.cyclo deleted file mode 100644 index 6442e95..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpCompliance.cyclo +++ /dev/null @@ -1,10 +0,0 @@ -LmhpCompliance.c:192:13:LmhpComplianceInit 3 -LmhpCompliance.c:208:13:LmhpComplianceIsInitialized 1 -LmhpCompliance.c:213:13:LmhpComplianceIsRunning 2 -LmhpCompliance.c:223:13:LmhpComplianceOnMcpsConfirm 5 -LmhpCompliance.c:239:13:LmhpComplianceOnMlmeConfirm 4 -LmhpCompliance.c:526:13:LmhpComplianceProcess 1 -LmhpCompliance.c:259:31:LmhpComplianceTxProcess 7 -LmhpCompliance.c:313:13:LmhpComplianceOnMcpsIndication 30 -LmhpCompliance.c:531:13:OnComplianceTxNextPacketTimerEvent 1 -LmhpCompliance.c:187:15:LmhpCompliancePackageFactory 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo deleted file mode 100644 index 160ad86..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -LmhpPackagesRegistration.c:42:24:LmhpPackagesRegistrationInit 1 -LmhpPackagesRegistration.c:69:24:LmhpPackagesRegister 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo deleted file mode 100644 index 51b1a07..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo +++ /dev/null @@ -1,79 +0,0 @@ -LoRaMac.c:987:13:UpdateRxSlotIdleState 2 -LoRaMac.c:1936:13:LoRaMacEnableRequests 1 -LoRaMac.c:1985:13:LoRaMacHandleIndicationEvents 3 -LoRaMac.c:2174:13:LoRaMacCheckForRxAbort 2 -LoRaMac.c:3679:13:CalculateBackOff 2 -LoRaMac.c:4083:24:SetTxContinuousWave1 1 -LoRaMac.c:4187:24:DetermineFrameType 10 -LoRaMac.c:4240:13:CheckRetransUnconfirmedUplink 5 -LoRaMac.c:4266:13:CheckRetransConfirmedUplink 3 -LoRaMac.c:4344:13:StopRetransmission 4 -LoRaMac.c:4402:13:OnMacProcessNotify 3 -LoRaMac.c:972:13:OnRadioRxError 1 -LoRaMac.c:4410:13:CallNvmDataChangeCallback 3 -LoRaMac.c:4455:16:IsRequestPending 2 -LoRaMac.c:4419:13:AckTimeoutRetriesProcess 3 -LoRaMac.c:2638:16:GetMaxAppPayloadWithoutFOptsLength 2 -LoRaMac.c:2658:13:ValidatePayloadLength 3 -LoRaMac.c:999:13:ProcessRadioTxDone 6 -LoRaMac.c:2393:13:OnAckTimeoutTimerEvent 3 -LoRaMac.c:1084:13:PrepareRxDoneAbort 2 -LoRaMac.c:2147:16:LoRaMacCheckForBeaconAcquisition 4 -LoRaMac.c:2408:30:GetFCntDown 9 -LoRaMac.c:3691:13:RemoveMacCommands 4 -LoRaMac.c:2676:13:ProcessMacCommands 35 -LoRaMac.c:1103:13:ProcessRadioRxDone 51 -LoRaMac.c:1771:13:ProcessRadioTxTimeout 3 -LoRaMac.c:3418:24:CheckForClassBCollision 5 -LoRaMac.c:1792:13:HandleRadioRxErrorTimeout 12 -LoRaMac.c:1861:13:ProcessRadioRxError 1 -LoRaMac.c:1866:13:ProcessRadioRxTimeout 1 -LoRaMac.c:1871:13:LoRaMacHandleIrqEvents 7 -LoRaMac.c:2110:13:LoRaMacHandleMlmeRequest 6 -LoRaMac.c:4438:13:AckTimeoutRetriesFinalize 2 -LoRaMac.c:3487:24:SerializeTxFrame 5 -LoRaMac.c:3439:13:ComputeRxWindowParameters 2 -LoRaMac.c:3468:24:VerifyTxFrame 4 -LoRaMac.c:3615:24:SecureFrame 8 -LoRaMac.c:3992:24:SendFrameOnChannel 6 -LoRaMac.c:3535:24:ScheduleTx 9 -LoRaMac.c:2319:13:OnTxDelayedTimerEvent 3 -LoRaMac.c:2041:13:LoRaMacHandleMcpsRequest 10 -LoRaMac.c:1941:13:LoRaMacHandleRequestEvents 7 -LoRaMac.c:3857:13:OpenContinuousRxCWindow 2 -LoRaMac.c:3842:13:RxWindowSetup 2 -LoRaMac.c:2372:13:OnRxWindow2TimerEvent 2 -LoRaMac.c:2357:13:OnRxWindow1TimerEvent 1 -LoRaMac.c:2184:13:LoRaMacHandleNvm 9 -LoRaMac.c:4102:24:RestoreNvmData 9 -LoRaMac.c:979:13:OnRadioRxTimeout 1 -LoRaMac.c:964:13:OnRadioTxTimeout 1 -LoRaMac.c:947:13:OnRadioRxDone 1 -LoRaMac.c:936:13:OnRadioTxDone 1 -LoRaMac.c:3711:13:ResetMacParameters 3 -LoRaMac.c:2532:24:SwitchClass 13 -LoRaMac.c:3321:24:SendReJoinReq 2 -LoRaMac.c:4065:24:SetTxContinuousWave 1 -LoRaMac.c:3883:24:PrepareFrame 17 -LoRaMac.c:3229:24:Send 9 -LoRaMac.c:1905:6:LoRaMacIsBusy 4 -LoRaMac.c:1927:6:LoRaMacIsStopped 2 -LoRaMac.c:2275:6:LoRaMacProcess 6 -LoRaMac.c:4465:17:LoRaMacInitialization 12 -LoRaMac.c:4691:17:LoRaMacStart 1 -LoRaMac.c:4698:17:LoRaMacStop 4 -LoRaMac.c:4716:17:LoRaMacHalt 1 -LoRaMac.c:4748:17:LoRaMacQueryTxPossible 6 -LoRaMac.c:4818:17:LoRaMacMibGetRequestConfirm 46 -LoRaMac.c:5106:17:LoRaMacMibSetRequestConfirm 89 -LoRaMac.c:5888:17:LoRaMacChannelAdd 3 -LoRaMac.c:5906:17:LoRaMacChannelRemove 4 -LoRaMac.c:5927:17:LoRaMacMcChannelSetup 8 -LoRaMac.c:5971:17:LoRaMacMcChannelDelete 4 -LoRaMac.c:5994:9:LoRaMacMcChannelGetGroupId 3 -LoRaMac.c:6006:17:LoRaMacMcChannelSetupRxParams 11 -LoRaMac.c:6077:17:LoRaMacProcessMicForDatablock 2 -LoRaMac.c:6090:17:LoRaMacMlmeRequest 24 -LoRaMac.c:6334:17:LoRaMacMcpsRequest 10 -LoRaMac.c:6631:6:LoRaMacTestSetDutyCycleOn 2 -LoRaMac.c:6645:17:LoRaMacDeInitialization 2 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacAdr.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacAdr.cyclo deleted file mode 100644 index 2e1549e..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacAdr.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -LoRaMacAdr.c:39:13:CalcNextV10X 8 -LoRaMacAdr.c:125:6:LoRaMacAdrCalcNext 2 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacClassB.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacClassB.cyclo deleted file mode 100644 index 0061996..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacClassB.cyclo +++ /dev/null @@ -1,30 +0,0 @@ -LoRaMacClassB.c:705:6:LoRaMacClassBInit 1 -LoRaMacClassB.c:730:6:LoRaMacClassBSetBeaconState 1 -LoRaMacClassB.c:758:6:LoRaMacClassBSetPingSlotState 1 -LoRaMacClassB.c:765:6:LoRaMacClassBSetMulticastSlotState 1 -LoRaMacClassB.c:772:6:LoRaMacClassBIsAcquisitionInProgress 1 -LoRaMacClassB.c:793:6:LoRaMacClassBBeaconTimerEvent 1 -LoRaMacClassB.c:1056:6:LoRaMacClassBPingSlotTimerEvent 1 -LoRaMacClassB.c:1234:6:LoRaMacClassBMulticastSlotTimerEvent 1 -LoRaMacClassB.c:1450:6:LoRaMacClassBRxBeacon 1 -LoRaMacClassB.c:1612:6:LoRaMacClassBIsBeaconExpected 1 -LoRaMacClassB.c:1626:6:LoRaMacClassBIsPingExpected 1 -LoRaMacClassB.c:1639:6:LoRaMacClassBIsMulticastExpected 1 -LoRaMacClassB.c:1652:6:LoRaMacClassBIsAcquisitionPending 1 -LoRaMacClassB.c:1665:6:LoRaMacClassBIsBeaconModeActive 1 -LoRaMacClassB.c:1679:6:LoRaMacClassBSetPingSlotInfo 1 -LoRaMacClassB.c:1687:6:LoRaMacClassBHaltBeaconing 1 -LoRaMacClassB.c:1715:6:LoRaMacClassBResumeBeaconing 1 -LoRaMacClassB.c:1736:17:LoRaMacClassBSwitchClass 1 -LoRaMacClassB.c:1761:17:LoRaMacClassBMibGetRequestConfirm 1 -LoRaMacClassB.c:1790:17:LoRaMacMibClassBSetRequestConfirm 1 -LoRaMacClassB.c:1814:6:LoRaMacClassBPingSlotInfoAns 1 -LoRaMacClassB.c:1825:9:LoRaMacClassBPingSlotChannelReq 1 -LoRaMacClassB.c:1871:6:LoRaMacClassBBeaconTimingAns 1 -LoRaMacClassB.c:1900:6:LoRaMacClassBDeviceTimeAns 1 -LoRaMacClassB.c:1936:6:LoRaMacClassBBeaconFreqReq 1 -LoRaMacClassB.c:1963:13:LoRaMacClassBIsUplinkCollision 1 -LoRaMacClassB.c:1987:6:LoRaMacClassBStopRxSlots 1 -LoRaMacClassB.c:2000:6:LoRaMacClassBStartRxSlots 1 -LoRaMacClassB.c:2016:6:LoRaMacClassBSetMulticastPeriodicity 1 -LoRaMacClassB.c:2057:6:LoRaMacClassBProcess 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCommands.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCommands.cyclo deleted file mode 100644 index f5812f6..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCommands.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -LoRaMacCommands.c:99:13:IsSlotFree 3 -LoRaMacCommands.c:118:22:MallocNewMacCommandSlot 3 -LoRaMacCommands.c:161:13:LinkedListInit 2 -LoRaMacCommands.c:181:13:LinkedListAdd 5 -LoRaMacCommands.c:216:22:LinkedListGetPrevious 6 -LoRaMacCommands.c:252:13:LinkedListRemove 6 -LoRaMacCommands.c:288:13:IsSticky 4 -LoRaMacCommands.c:317:13:IsConfirmationRequired 1 -LoRaMacCommands.c:141:13:FreeMacCommandSlot 2 -LoRaMacCommands.c:332:24:LoRaMacCommandsInit 1 -LoRaMacCommands.c:342:24:LoRaMacCommandsAddCmd 4 -LoRaMacCommands.c:376:24:LoRaMacCommandsRemoveCmd 4 -LoRaMacCommands.c:400:24:LoRaMacCommandsGetCmd 4 -LoRaMacCommands.c:424:24:LoRaMacCommandsRemoveNoneStickyCmds 5 -LoRaMacCommands.c:450:24:LoRaMacCommandsRemoveStickyAnsCmds 4 -LoRaMacCommands.c:473:24:LoRaMacCommandsGetSizeSerializedCmds 2 -LoRaMacCommands.c:483:24:LoRaMacCommandsSerializeCmds 6 -LoRaMacCommands.c:526:9:LoRaMacCommandsGetCmdSize 15 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo deleted file mode 100644 index 17c065c..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo +++ /dev/null @@ -1,17 +0,0 @@ -LoRaMacConfirmQueue.c:82:28:IncreaseBufferPointer 2 -LoRaMacConfirmQueue.c:97:28:DecreaseBufferPointer 2 -LoRaMacConfirmQueue.c:111:13:IsListEmpty 2 -LoRaMacConfirmQueue.c:120:13:IsListFull 2 -LoRaMacConfirmQueue.c:129:28:GetElement 4 -LoRaMacConfirmQueue.c:151:6:LoRaMacConfirmQueueInit 1 -LoRaMacConfirmQueue.c:168:6:LoRaMacConfirmQueueAdd 2 -LoRaMacConfirmQueue.c:193:6:LoRaMacConfirmQueueRemoveLast 2 -LoRaMacConfirmQueue.c:208:6:LoRaMacConfirmQueueRemoveFirst 2 -LoRaMacConfirmQueue.c:223:6:LoRaMacConfirmQueueSetStatus 3 -LoRaMacConfirmQueue.c:238:26:LoRaMacConfirmQueueGetStatus 3 -LoRaMacConfirmQueue.c:253:6:LoRaMacConfirmQueueSetStatusCmn 4 -LoRaMacConfirmQueue.c:275:26:LoRaMacConfirmQueueGetStatusCmn 1 -LoRaMacConfirmQueue.c:280:6:LoRaMacConfirmQueueIsCmdActive 2 -LoRaMacConfirmQueue.c:289:6:LoRaMacConfirmQueueHandleCb 4 -LoRaMacConfirmQueue.c:326:9:LoRaMacConfirmQueueGetCnt 1 -LoRaMacConfirmQueue.c:331:6:LoRaMacConfirmQueueIsFull 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCrypto.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCrypto.cyclo deleted file mode 100644 index 4bdce66..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacCrypto.cyclo +++ /dev/null @@ -1,29 +0,0 @@ -LoRaMacCrypto.c:287:30:PrepareB0 2 -LoRaMacCrypto.c:528:30:PrepareB0ForDataBlock 2 -LoRaMacCrypto.c:600:30:GetKeyAddrItem 3 -LoRaMacCrypto.c:766:30:GetLastFcntDown 6 -LoRaMacCrypto.c:817:13:CheckFCntDown 4 -LoRaMacCrypto.c:844:13:UpdateFCntDown 5 -LoRaMacCrypto.c:888:13:ResetFCnts 2 -LoRaMacCrypto.c:902:13:IsJoinNonce10xOk 1 -LoRaMacCrypto.c:351:30:ComputeCmacB0 5 -LoRaMacCrypto.c:574:30:ComputeCmacB0ForDataBlock 4 -LoRaMacCrypto.c:622:30:DeriveSessionKey10x 4 -LoRaMacCrypto.c:145:30:PayloadEncrypt 5 -LoRaMacCrypto.c:387:30:VerifyCmacB0 5 -LoRaMacCrypto.c:923:23:LoRaMacCryptoInit 2 -LoRaMacCrypto.c:948:23:LoRaMacCryptoSetLrWanVersion 1 -LoRaMacCrypto.c:954:23:LoRaMacCryptoGetFCntUp 2 -LoRaMacCrypto.c:966:23:LoRaMacCryptoGetFCntDown 8 -LoRaMacCrypto.c:1066:23:LoRaMacCryptoGetRJcount 1 -LoRaMacCrypto.c:1090:23:LoRaMacCryptoSetMulticastReference 3 -LoRaMacCrypto.c:1130:23:LoRaMacCryptoPrepareJoinRequest 5 -LoRaMacCrypto.c:1181:23:LoRaMacCryptoPrepareReJoinType1 1 -LoRaMacCrypto.c:1223:23:LoRaMacCryptoPrepareReJoinType0or2 1 -LoRaMacCrypto.c:1447:23:LoRaMacCryptoSecureMessage 9 -LoRaMacCrypto.c:1551:23:LoRaMacCryptoUnsecureMessage 10 -LoRaMacCrypto.c:1645:23:LoRaMacCryptoComputeDataBlock 1 -LoRaMacCrypto.c:1659:23:LoRaMacCryptoDeriveLifeTimeKey 6 -LoRaMacCrypto.c:1105:23:LoRaMacCryptoSetKey 6 -LoRaMacCrypto.c:1265:23:LoRaMacCryptoHandleJoinAccept 11 -LoRaMacCrypto.c:1689:23:LoRaMacCryptoDeriveMcSessionKeyPair 5 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacParser.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacParser.cyclo deleted file mode 100644 index 9450b68..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacParser.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -LoRaMacParser.c:36:23:LoRaMacParserJoinAccept 5 -LoRaMacParser.c:80:23:LoRaMacParserData 4 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacSerializer.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacSerializer.cyclo deleted file mode 100644 index fc4d36d..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMacSerializer.cyclo +++ /dev/null @@ -1,4 +0,0 @@ -LoRaMacSerializer.c:36:27:LoRaMacSerializerJoinRequest 4 -LoRaMacSerializer.c:72:27:LoRaMacSerializerReJoinType1 4 -LoRaMacSerializer.c:109:27:LoRaMacSerializerReJoinType0or2 4 -LoRaMacSerializer.c:146:27:LoRaMacSerializerData 6 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/NvmDataMgmt.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/NvmDataMgmt.cyclo deleted file mode 100644 index 6a2eb0d..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/NvmDataMgmt.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -NvmDataMgmt.c:58:6:NvmDataMgmtEvent 1 -NvmDataMgmt.c:65:9:NvmDataMgmtStoreBegin 3 -NvmDataMgmt.c:84:9:NvmDataMgmtStoreEnd 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/Region.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/Region.cyclo deleted file mode 100644 index 6fefd3b..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/Region.cyclo +++ /dev/null @@ -1,23 +0,0 @@ -Region.c:590:6:RegionIsActive 2 -Region.c:611:12:RegionGetPhyParam 2 -Region.c:633:6:RegionSetBandTxDone 2 -Region.c:654:6:RegionInitDefaults 2 -Region.c:675:6:RegionVerify 2 -Region.c:696:6:RegionApplyCFList 2 -Region.c:717:6:RegionChanMaskSet 2 -Region.c:738:6:RegionComputeRxWindowParameters 2 -Region.c:759:6:RegionRxConfig 2 -Region.c:780:6:RegionTxConfig 2 -Region.c:801:9:RegionLinkAdrReq 2 -Region.c:822:9:RegionRxParamSetupReq 2 -Region.c:843:8:RegionNewChannelReq 2 -Region.c:864:8:RegionTxParamSetupReq 2 -Region.c:885:8:RegionDlChannelReq 2 -Region.c:906:8:RegionAlternateDr 2 -Region.c:927:17:RegionNextChannel 2 -Region.c:948:17:RegionChannelAdd 2 -Region.c:969:6:RegionChannelsRemove 2 -Region.c:991:6:RegionSetContinuousWave 2 -Region.c:1013:9:RegionApplyDrOffset 2 -Region.c:1034:6:RegionRxBeaconSetup 2 -Region.c:1055:11:RegionGetVersion 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo deleted file mode 100644 index e5067aa..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo +++ /dev/null @@ -1,23 +0,0 @@ -RegionAS923.c:144:13:VerifyRfFreq 3 -RegionAS923.c:159:20:GetTimeOnAir 2 -RegionAS923.c:177:12:RegionAS923GetPhyParam 38 -RegionAS923.c:425:6:RegionAS923SetBandTxDone 1 -RegionAS923.c:438:6:RegionAS923InitDefaults 6 -RegionAS923.c:512:6:RegionAS923Verify 8 -RegionAS923.c:626:6:RegionAS923ChanMaskSet 3 -RegionAS923.c:650:6:RegionAS923ComputeRxWindowParameters 2 -RegionAS923.c:672:6:RegionAS923RxConfig 6 -RegionAS923.c:734:6:RegionAS923TxConfig 2 -RegionAS923.c:778:9:RegionAS923LinkAdrReq 13 -RegionAS923.c:885:9:RegionAS923RxParamSetupReq 4 -RegionAS923.c:965:8:RegionAS923TxParamSetupReq 1 -RegionAS923.c:971:8:RegionAS923DlChannelReq 5 -RegionAS923.c:1003:8:RegionAS923AlternateDr 1 -RegionAS923.c:1013:17:RegionAS923NextChannel 4 -RegionAS923.c:1095:17:RegionAS923ChannelAdd 11 -RegionAS923.c:1158:6:RegionAS923ChannelsRemove 2 -RegionAS923.c:565:6:RegionAS923ApplyCFList 6 -RegionAS923.c:912:8:RegionAS923NewChannelReq 7 -RegionAS923.c:1178:6:RegionAS923SetContinuousWave 1 -RegionAS923.c:1192:9:RegionAS923ApplyDrOffset 2 -RegionAS923.c:1237:6:RegionAS923RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAU915.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAU915.cyclo deleted file mode 100644 index 0b2b01c..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAU915.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionAU915.c:113:12:RegionAU915GetPhyParam 1 -RegionAU915.c:371:6:RegionAU915SetBandTxDone 1 -RegionAU915.c:384:6:RegionAU915InitDefaults 1 -RegionAU915.c:483:6:RegionAU915Verify 1 -RegionAU915.c:533:6:RegionAU915ApplyCFList 1 -RegionAU915.c:563:6:RegionAU915ChanMaskSet 1 -RegionAU915.c:595:6:RegionAU915ComputeRxWindowParameters 1 -RegionAU915.c:610:6:RegionAU915RxConfig 1 -RegionAU915.c:656:6:RegionAU915TxConfig 1 -RegionAU915.c:690:9:RegionAU915LinkAdrReq 1 -RegionAU915.c:853:9:RegionAU915RxParamSetupReq 1 -RegionAU915.c:885:8:RegionAU915NewChannelReq 1 -RegionAU915.c:891:8:RegionAU915TxParamSetupReq 1 -RegionAU915.c:897:8:RegionAU915DlChannelReq 1 -RegionAU915.c:903:8:RegionAU915AlternateDr 1 -RegionAU915.c:932:17:RegionAU915NextChannel 1 -RegionAU915.c:1030:17:RegionAU915ChannelAdd 1 -RegionAU915.c:1035:6:RegionAU915ChannelsRemove 1 -RegionAU915.c:1041:6:RegionAU915SetContinuousWave 1 -RegionAU915.c:1056:9:RegionAU915ApplyDrOffset 1 -RegionAU915.c:1078:6:RegionAU915RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionBaseUS.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionBaseUS.cyclo deleted file mode 100644 index 0857601..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionBaseUS.cyclo +++ /dev/null @@ -1,4 +0,0 @@ -RegionBaseUS.c:48:24:FindAvailable125kHzChannels 5 -RegionBaseUS.c:74:17:RegionBaseUSComputeNext125kHzJoinChannel 11 -RegionBaseUS.c:135:6:RegionBaseUSVerifyFrequencyGroup 4 -RegionBaseUS.c:146:10:RegionBaseUSCalcDownlinkFrequency 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470.cyclo deleted file mode 100644 index ca73ea7..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionCN470.c:358:12:RegionCN470GetPhyParam 1 -RegionCN470.c:658:6:RegionCN470SetBandTxDone 1 -RegionCN470.c:671:6:RegionCN470InitDefaults 1 -RegionCN470.c:779:6:RegionCN470Verify 1 -RegionCN470.c:815:6:RegionCN470ApplyCFList 1 -RegionCN470.c:865:6:RegionCN470ChanMaskSet 1 -RegionCN470.c:896:6:RegionCN470ComputeRxWindowParameters 1 -RegionCN470.c:911:6:RegionCN470RxConfig 1 -RegionCN470.c:981:6:RegionCN470TxConfig 1 -RegionCN470.c:1055:9:RegionCN470LinkAdrReq 1 -RegionCN470.c:1190:9:RegionCN470RxParamSetupReq 1 -RegionCN470.c:1217:8:RegionCN470NewChannelReq 1 -RegionCN470.c:1223:8:RegionCN470TxParamSetupReq 1 -RegionCN470.c:1229:8:RegionCN470DlChannelReq 1 -RegionCN470.c:1235:8:RegionCN470AlternateDr 1 -RegionCN470.c:1244:17:RegionCN470NextChannel 1 -RegionCN470.c:1346:17:RegionCN470ChannelAdd 1 -RegionCN470.c:1351:6:RegionCN470ChannelsRemove 1 -RegionCN470.c:1357:6:RegionCN470SetContinuousWave 1 -RegionCN470.c:1372:9:RegionCN470ApplyDrOffset 1 -RegionCN470.c:1390:6:RegionCN470RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A20.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A20.cyclo deleted file mode 100644 index f55192a..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A20.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -RegionCN470A20.c:63:9:RegionCN470A20GetBeaconChannelOffset 1 -RegionCN470A20.c:68:9:RegionCN470A20LinkAdrChMaskUpdate 7 -RegionCN470A20.c:114:6:RegionCN470A20VerifyRfFreq 1 -RegionCN470A20.c:126:6:RegionCN470A20InitializeChannels 3 -RegionCN470A20.c:143:6:RegionCN470A20InitializeChannelsMask 1 -RegionCN470A20.c:163:10:RegionCN470A20GetRx1Frequency 2 -RegionCN470A20.c:58:10:RegionCN470A20GetDownlinkFrequency 1 -RegionCN470A20.c:178:10:RegionCN470A20GetRx2Frequency 2 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A26.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A26.cyclo deleted file mode 100644 index 59144e5..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470A26.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -RegionCN470A26.c:58:10:RegionCN470A26GetDownlinkFrequency 1 -RegionCN470A26.c:63:9:RegionCN470A26GetBeaconChannelOffset 1 -RegionCN470A26.c:68:9:RegionCN470A26LinkAdrChMaskUpdate 7 -RegionCN470A26.c:114:6:RegionCN470A26VerifyRfFreq 1 -RegionCN470A26.c:126:6:RegionCN470A26InitializeChannels 3 -RegionCN470A26.c:137:6:RegionCN470A26InitializeChannelsMask 1 -RegionCN470A26.c:157:10:RegionCN470A26GetRx1Frequency 1 -RegionCN470A26.c:162:10:RegionCN470A26GetRx2Frequency 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B20.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B20.cyclo deleted file mode 100644 index 637e29b..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B20.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -RegionCN470B20.c:57:9:RegionCN470B20GetBeaconChannelOffset 1 -RegionCN470B20.c:62:9:RegionCN470B20LinkAdrChMaskUpdate 1 -RegionCN470B20.c:70:6:RegionCN470B20VerifyRfFreq 2 -RegionCN470B20.c:92:6:RegionCN470B20InitializeChannels 3 -RegionCN470B20.c:110:6:RegionCN470B20InitializeChannelsMask 1 -RegionCN470B20.c:115:10:RegionCN470B20GetRx1Frequency 2 -RegionCN470B20.c:38:10:RegionCN470B20GetDownlinkFrequency 3 -RegionCN470B20.c:130:10:RegionCN470B20GetRx2Frequency 2 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B26.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B26.cyclo deleted file mode 100644 index 1ad6b4b..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN470B26.cyclo +++ /dev/null @@ -1,8 +0,0 @@ -RegionCN470B26.c:38:10:RegionCN470B26GetDownlinkFrequency 1 -RegionCN470B26.c:43:9:RegionCN470B26GetBeaconChannelOffset 1 -RegionCN470B26.c:48:9:RegionCN470B26LinkAdrChMaskUpdate 1 -RegionCN470B26.c:55:6:RegionCN470B26VerifyRfFreq 1 -RegionCN470B26.c:67:6:RegionCN470B26InitializeChannels 3 -RegionCN470B26.c:78:6:RegionCN470B26InitializeChannelsMask 1 -RegionCN470B26.c:83:10:RegionCN470B26GetRx1Frequency 1 -RegionCN470B26.c:88:10:RegionCN470B26GetRx2Frequency 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN779.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN779.cyclo deleted file mode 100644 index d598e63..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCN779.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionCN779.c:94:12:RegionCN779GetPhyParam 1 -RegionCN779.c:310:6:RegionCN779SetBandTxDone 1 -RegionCN779.c:323:6:RegionCN779InitDefaults 1 -RegionCN779.c:390:6:RegionCN779Verify 1 -RegionCN779.c:429:6:RegionCN779ApplyCFList 1 -RegionCN779.c:490:6:RegionCN779ChanMaskSet 1 -RegionCN779.c:514:6:RegionCN779ComputeRxWindowParameters 1 -RegionCN779.c:536:6:RegionCN779RxConfig 1 -RegionCN779.c:597:6:RegionCN779TxConfig 1 -RegionCN779.c:641:9:RegionCN779LinkAdrReq 1 -RegionCN779.c:748:9:RegionCN779RxParamSetupReq 1 -RegionCN779.c:828:8:RegionCN779TxParamSetupReq 1 -RegionCN779.c:834:8:RegionCN779DlChannelReq 1 -RegionCN779.c:866:8:RegionCN779AlternateDr 1 -RegionCN779.c:871:17:RegionCN779NextChannel 1 -RegionCN779.c:930:17:RegionCN779ChannelAdd 1 -RegionCN779.c:993:6:RegionCN779ChannelsRemove 1 -RegionCN779.c:775:8:RegionCN779NewChannelReq 7 -RegionCN779.c:1013:6:RegionCN779SetContinuousWave 1 -RegionCN779.c:1028:9:RegionCN779ApplyDrOffset 1 -RegionCN779.c:1043:6:RegionCN779RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCommon.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCommon.cyclo deleted file mode 100644 index a64700a..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionCommon.cyclo +++ /dev/null @@ -1,25 +0,0 @@ -RegionCommon.c:90:17:GetDutyCycle 5 -RegionCommon.c:220:16:CountChannels 3 -RegionCommon.c:123:17:SetMaxTimeCredits 11 -RegionCommon.c:194:17:UpdateTimeCredits 3 -RegionCommon.c:259:9:RegionCommonValueInRange 3 -RegionCommon.c:234:6:RegionCommonChanVerifyDr 6 -RegionCommon.c:268:6:RegionCommonChanDisable 3 -RegionCommon.c:283:9:RegionCommonCountChannels 3 -RegionCommon.c:300:6:RegionCommonChanMaskCopy 4 -RegionCommon.c:311:6:RegionCommonSetBandTxDone 2 -RegionCommon.c:329:13:RegionCommonUpdateBandTimeOff 11 -RegionCommon.c:423:9:RegionCommonParseLinkAdrReq 2 -RegionCommon.c:447:9:RegionCommonLinkAdrReqVerifyParams 10 -RegionCommon.c:512:10:RegionCommonComputeSymbolTimeLoRa 1 -RegionCommon.c:517:10:RegionCommonComputeSymbolTimeFsk 1 -RegionCommon.c:522:6:RegionCommonComputeRxWindowParameters 4 -RegionCommon.c:530:8:RegionCommonComputeTxPower 1 -RegionCommon.c:539:6:RegionCommonRxBeaconSetup 2 -RegionCommon.c:568:6:RegionCommonCountNbOfEnabledChannels 10 -RegionCommon.c:611:17:RegionCommonIdentifyChannels 5 -RegionCommon.c:655:8:RegionCommonGetNextLowerTxDr 4 -RegionCommon.c:675:8:RegionCommonLimitTxPower 1 -RegionCommon.c:681:10:RegionCommonGetBandwidth 3 -RegionCommon.c:695:6:RegionCommonRxConfigPrint 2 -RegionCommon.c:707:6:RegionCommonTxConfigPrint 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU433.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU433.cyclo deleted file mode 100644 index 699df63..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU433.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionEU433.c:94:12:RegionEU433GetPhyParam 1 -RegionEU433.c:310:6:RegionEU433SetBandTxDone 1 -RegionEU433.c:323:6:RegionEU433InitDefaults 1 -RegionEU433.c:390:6:RegionEU433Verify 1 -RegionEU433.c:429:6:RegionEU433ApplyCFList 1 -RegionEU433.c:490:6:RegionEU433ChanMaskSet 1 -RegionEU433.c:514:6:RegionEU433ComputeRxWindowParameters 1 -RegionEU433.c:536:6:RegionEU433RxConfig 1 -RegionEU433.c:597:6:RegionEU433TxConfig 1 -RegionEU433.c:641:9:RegionEU433LinkAdrReq 1 -RegionEU433.c:748:9:RegionEU433RxParamSetupReq 1 -RegionEU433.c:828:8:RegionEU433TxParamSetupReq 1 -RegionEU433.c:834:8:RegionEU433DlChannelReq 1 -RegionEU433.c:866:8:RegionEU433AlternateDr 1 -RegionEU433.c:875:17:RegionEU433NextChannel 1 -RegionEU433.c:934:17:RegionEU433ChannelAdd 1 -RegionEU433.c:997:6:RegionEU433ChannelsRemove 1 -RegionEU433.c:775:8:RegionEU433NewChannelReq 7 -RegionEU433.c:1017:6:RegionEU433SetContinuousWave 1 -RegionEU433.c:1032:9:RegionEU433ApplyDrOffset 1 -RegionEU433.c:1047:6:RegionEU433RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU868.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU868.cyclo deleted file mode 100644 index 878a522..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionEU868.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionEU868.c:119:12:RegionEU868GetPhyParam 1 -RegionEU868.c:336:6:RegionEU868SetBandTxDone 1 -RegionEU868.c:349:6:RegionEU868InitDefaults 1 -RegionEU868.c:421:6:RegionEU868Verify 1 -RegionEU868.c:461:6:RegionEU868ApplyCFList 1 -RegionEU868.c:522:6:RegionEU868ChanMaskSet 1 -RegionEU868.c:546:6:RegionEU868ComputeRxWindowParameters 1 -RegionEU868.c:568:6:RegionEU868RxConfig 1 -RegionEU868.c:630:6:RegionEU868TxConfig 1 -RegionEU868.c:674:9:RegionEU868LinkAdrReq 1 -RegionEU868.c:781:9:RegionEU868RxParamSetupReq 1 -RegionEU868.c:862:8:RegionEU868TxParamSetupReq 1 -RegionEU868.c:868:8:RegionEU868DlChannelReq 1 -RegionEU868.c:902:8:RegionEU868AlternateDr 1 -RegionEU868.c:911:17:RegionEU868NextChannel 1 -RegionEU868.c:970:17:RegionEU868ChannelAdd 1 -RegionEU868.c:1034:6:RegionEU868ChannelsRemove 1 -RegionEU868.c:809:8:RegionEU868NewChannelReq 7 -RegionEU868.c:1054:6:RegionEU868SetContinuousWave 1 -RegionEU868.c:1069:9:RegionEU868ApplyDrOffset 1 -RegionEU868.c:1084:6:RegionEU868RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionIN865.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionIN865.cyclo deleted file mode 100644 index d97c410..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionIN865.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionIN865.c:93:12:RegionIN865GetPhyParam 1 -RegionIN865.c:309:6:RegionIN865SetBandTxDone 1 -RegionIN865.c:322:6:RegionIN865InitDefaults 1 -RegionIN865.c:389:6:RegionIN865Verify 1 -RegionIN865.c:442:6:RegionIN865ApplyCFList 1 -RegionIN865.c:503:6:RegionIN865ChanMaskSet 1 -RegionIN865.c:527:6:RegionIN865ComputeRxWindowParameters 1 -RegionIN865.c:549:6:RegionIN865RxConfig 1 -RegionIN865.c:610:6:RegionIN865TxConfig 1 -RegionIN865.c:654:9:RegionIN865LinkAdrReq 1 -RegionIN865.c:768:9:RegionIN865RxParamSetupReq 1 -RegionIN865.c:850:8:RegionIN865TxParamSetupReq 1 -RegionIN865.c:856:8:RegionIN865DlChannelReq 1 -RegionIN865.c:888:8:RegionIN865AlternateDr 1 -RegionIN865.c:897:17:RegionIN865NextChannel 1 -RegionIN865.c:956:17:RegionIN865ChannelAdd 1 -RegionIN865.c:1019:6:RegionIN865ChannelsRemove 1 -RegionIN865.c:797:8:RegionIN865NewChannelReq 7 -RegionIN865.c:1039:6:RegionIN865SetContinuousWave 1 -RegionIN865.c:1053:9:RegionIN865ApplyDrOffset 1 -RegionIN865.c:1079:6:RegionIN865RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionKR920.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionKR920.cyclo deleted file mode 100644 index 05cfd99..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionKR920.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionKR920.c:120:12:RegionKR920GetPhyParam 1 -RegionKR920.c:340:6:RegionKR920SetBandTxDone 1 -RegionKR920.c:353:6:RegionKR920InitDefaults 1 -RegionKR920.c:423:6:RegionKR920Verify 1 -RegionKR920.c:462:6:RegionKR920ApplyCFList 1 -RegionKR920.c:523:6:RegionKR920ChanMaskSet 1 -RegionKR920.c:547:6:RegionKR920ComputeRxWindowParameters 1 -RegionKR920.c:562:6:RegionKR920RxConfig 1 -RegionKR920.c:614:6:RegionKR920TxConfig 1 -RegionKR920.c:652:9:RegionKR920LinkAdrReq 1 -RegionKR920.c:759:9:RegionKR920RxParamSetupReq 1 -RegionKR920.c:839:8:RegionKR920TxParamSetupReq 1 -RegionKR920.c:845:8:RegionKR920DlChannelReq 1 -RegionKR920.c:877:8:RegionKR920AlternateDr 1 -RegionKR920.c:886:17:RegionKR920NextChannel 1 -RegionKR920.c:961:17:RegionKR920ChannelAdd 1 -RegionKR920.c:1024:6:RegionKR920ChannelsRemove 1 -RegionKR920.c:786:8:RegionKR920NewChannelReq 7 -RegionKR920.c:1044:6:RegionKR920SetContinuousWave 1 -RegionKR920.c:1064:9:RegionKR920ApplyDrOffset 1 -RegionKR920.c:1079:6:RegionKR920RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionRU864.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionRU864.cyclo deleted file mode 100644 index fa97e33..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionRU864.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionRU864.c:95:12:RegionRU864GetPhyParam 1 -RegionRU864.c:312:6:RegionRU864SetBandTxDone 1 -RegionRU864.c:326:6:RegionRU864InitDefaults 1 -RegionRU864.c:391:6:RegionRU864Verify 1 -RegionRU864.c:430:6:RegionRU864ApplyCFList 1 -RegionRU864.c:491:6:RegionRU864ChanMaskSet 1 -RegionRU864.c:515:6:RegionRU864ComputeRxWindowParameters 1 -RegionRU864.c:537:6:RegionRU864RxConfig 1 -RegionRU864.c:599:6:RegionRU864TxConfig 1 -RegionRU864.c:643:9:RegionRU864LinkAdrReq 1 -RegionRU864.c:750:9:RegionRU864RxParamSetupReq 1 -RegionRU864.c:830:8:RegionRU864TxParamSetupReq 1 -RegionRU864.c:836:8:RegionRU864DlChannelReq 1 -RegionRU864.c:868:8:RegionRU864AlternateDr 1 -RegionRU864.c:877:17:RegionRU864NextChannel 1 -RegionRU864.c:936:17:RegionRU864ChannelAdd 1 -RegionRU864.c:999:6:RegionRU864ChannelsRemove 1 -RegionRU864.c:777:8:RegionRU864NewChannelReq 7 -RegionRU864.c:1019:6:RegionRU864SetContinuousWave 1 -RegionRU864.c:1034:9:RegionRU864ApplyDrOffset 1 -RegionRU864.c:1049:6:RegionRU864RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionUS915.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionUS915.cyclo deleted file mode 100644 index 686ef86..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionUS915.cyclo +++ /dev/null @@ -1,21 +0,0 @@ -RegionUS915.c:133:12:RegionUS915GetPhyParam 1 -RegionUS915.c:363:6:RegionUS915SetBandTxDone 1 -RegionUS915.c:376:6:RegionUS915InitDefaults 1 -RegionUS915.c:485:6:RegionUS915Verify 1 -RegionUS915.c:532:6:RegionUS915ApplyCFList 1 -RegionUS915.c:562:6:RegionUS915ChanMaskSet 1 -RegionUS915.c:603:6:RegionUS915ComputeRxWindowParameters 1 -RegionUS915.c:618:6:RegionUS915RxConfig 1 -RegionUS915.c:665:6:RegionUS915TxConfig 1 -RegionUS915.c:700:9:RegionUS915LinkAdrReq 1 -RegionUS915.c:867:9:RegionUS915RxParamSetupReq 1 -RegionUS915.c:899:8:RegionUS915NewChannelReq 1 -RegionUS915.c:905:8:RegionUS915TxParamSetupReq 1 -RegionUS915.c:911:8:RegionUS915DlChannelReq 1 -RegionUS915.c:917:8:RegionUS915AlternateDr 1 -RegionUS915.c:946:17:RegionUS915NextChannel 1 -RegionUS915.c:1052:17:RegionUS915ChannelAdd 1 -RegionUS915.c:1057:6:RegionUS915ChannelsRemove 1 -RegionUS915.c:1063:6:RegionUS915SetContinuousWave 1 -RegionUS915.c:1078:9:RegionUS915ApplyDrOffset 1 -RegionUS915.c:1093:6:RegionUS915RxBeaconSetup 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/cmac.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/cmac.cyclo deleted file mode 100644 index 2c183e7..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/cmac.cyclo +++ /dev/null @@ -1,4 +0,0 @@ -cmac.c:58:6:AES_CMAC_Init 1 -cmac.c:65:6:AES_CMAC_SetKey 1 -cmac.c:70:6:AES_CMAC_Update 7 -cmac.c:108:6:AES_CMAC_Final 12 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/lorawan_aes.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/lorawan_aes.cyclo deleted file mode 100644 index 6f18897..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/lorawan_aes.cyclo +++ /dev/null @@ -1,10 +0,0 @@ -lorawan_aes.c:315:13:copy_block 1 -lorawan_aes.c:342:13:copy_block_nn 2 -lorawan_aes.c:349:13:xor_block 1 -lorawan_aes.c:376:13:copy_and_key 1 -lorawan_aes.c:406:13:add_round_key 1 -lorawan_aes.c:411:13:shift_sub_rows 1 -lorawan_aes.c:448:15:mix_sub_columns 1 -lorawan_aes.c:513:13:lorawan_aes_set_key 7 -lorawan_aes.c:568:13:lorawan_aes_encrypt 3 -lorawan_aes.c:597:13:lorawan_aes_cbc_encrypt 3 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/soft-se.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/soft-se.cyclo deleted file mode 100644 index eae0e39..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/soft-se.cyclo +++ /dev/null @@ -1,25 +0,0 @@ -soft-se.c:368:30:GetKeyByID 4 -soft-se.c:419:30:ComputeCmac 5 -soft-se.c:577:23:SecureElementInit 2 -soft-se.c:681:23:SecureElementGetKeyByID 4 -soft-se.c:314:13:PrintKey 4 -soft-se.c:777:23:SecureElementDeleteDynamicKey 1 -soft-se.c:849:23:SecureElementSetObjHandler 1 -soft-se.c:992:23:SecureElementSetID 1 -soft-se.c:1068:23:SecureElementComputeAesCmac 2 -soft-se.c:1080:23:SecureElementVerifyAesCmac 4 -soft-se.c:1149:23:SecureElementAesEncrypt 6 -soft-se.c:866:23:SecureElementSetKey 5 -soft-se.c:1238:23:SecureElementDeriveAndStoreKey 5 -soft-se.c:1328:23:SecureElementProcessJoinAccept 8 -soft-se.c:1427:23:SecureElementRandomNumber 2 -soft-se.c:1438:23:SecureElementSetDevEui 2 -soft-se.c:1463:23:SecureElementGetDevEui 2 -soft-se.c:1487:23:SecureElementSetJoinEui 2 -soft-se.c:1512:23:SecureElementGetJoinEui 2 -soft-se.c:1536:23:SecureElementSetDevAddr 2 -soft-se.c:1581:23:SecureElementGetDevAddr 3 -soft-se.c:642:23:SecureElementInitMcuID 7 -soft-se.c:347:13:PrintIds 1 -soft-se.c:742:23:SecureElementPrintKeys 1 -soft-se.c:759:23:SecureElementPrintSessionKeys 1 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/utilities.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/utilities.cyclo deleted file mode 100644 index 9244f9e..0000000 --- a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/utilities.cyclo +++ /dev/null @@ -1,11 +0,0 @@ -utilities.c:51:16:rand1 1 -utilities.c:56:6:srand1 1 -utilities.c:62:9:randr 1 -utilities.c:67:6:memcpy1 2 -utilities.c:75:6:memcpyr 2 -utilities.c:84:6:memset1 2 -utilities.c:92:8:Nibble2HexChar 3 -utilities.c:108:10:Crc32 4 -utilities.c:130:10:Crc32Init 1 -utilities.c:135:10:Crc32Update 4 -utilities.c:156:10:Crc32Finalize 1 diff --git a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio.cyclo b/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio.cyclo deleted file mode 100644 index fe500d3..0000000 --- a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio.cyclo +++ /dev/null @@ -1,42 +0,0 @@ -radio.c:1159:13:RadioCheckRfFrequency 1 -radio.c:1164:17:RadioGetLoRaBandwidthInHz 11 -radio.c:1205:17:RadioGetGfskTimeOnAirNumerator 3 -radio.c:1214:17:RadioGetLoRaTimeOnAirNumerator 13 -radio.c:1278:17:RadioTimeOnAir 3 -radio.c:1669:13:RadioOnTxTimeoutProcess 3 -radio.c:1659:13:RadioOnTxTimeoutIrq 1 -radio.c:1679:13:RadioOnRxTimeoutProcess 3 -radio.c:1664:13:RadioOnRxTimeoutIrq 1 -radio.c:1894:13:payload_integration 6 -radio.c:2348:23:RadioLrFhssSetCfg 1 -radio.c:2379:23:RadioLrFhssGetTimeOnAirInMs 1 -radio.c:1618:13:RadioSetMaxPayloadLength 3 -radio.c:1603:16:RadioRead 1 -radio.c:1598:13:RadioWrite 1 -radio.c:1884:13:RadioTxCw 1 -radio.c:1876:13:RadioTxPrbs 1 -radio.c:1542:13:RadioSetRxDutyCycle 1 -radio.c:1501:13:RadioRxBoosted 4 -radio.c:1454:13:RadioStandby 1 -radio.c:737:21:RadioGetStatus 4 -radio.c:1696:13:RadioIrqProcess 39 -radio.c:1689:13:RadioOnDioIrq 1 -radio.c:1654:17:RadioGetWakeupTime 1 -radio.c:1613:13:RadioReadRegisters 1 -radio.c:1608:13:RadioWriteRegisters 1 -radio.c:1593:16:RadioRssi 1 -radio.c:1566:13:RadioSetTxContinuousWave 1 -radio.c:803:13:RadioSetChannel 1 -radio.c:1554:13:RadioStartCad 1 -radio.c:1459:13:RadioRx 4 -radio.c:1444:13:RadioSleep 1 -radio.c:1311:23:RadioSend 10 -radio.c:845:17:RadioRandom 1 -radio.c:752:13:RadioSetModem 7 -radio.c:2110:16:RadioSetTxGenericConfig 26 -radio.c:1932:16:RadioSetRxGenericConfig 21 -radio.c:1635:13:RadioSetPublicNetwork 2 -radio.c:1049:13:RadioSetTxConfig 11 -radio.c:860:13:RadioSetRxConfig 14 -radio.c:808:13:RadioIsChannelFree 3 -radio.c:704:13:RadioInit 1 diff --git a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_driver.cyclo b/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_driver.cyclo deleted file mode 100644 index 618e642..0000000 --- a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_driver.cyclo +++ /dev/null @@ -1,69 +0,0 @@ -radio_driver.c:226:23:SUBGRF_GetOperatingMode 1 -radio_driver.c:615:20:SUBGRF_GetPacketType 1 -radio_driver.c:952:6:SUBGRF_WriteRegister 1 -radio_driver.c:957:9:SUBGRF_ReadRegister 1 -radio_driver.c:1139:13:Radio_SMPS_Set 2 -radio_driver.c:298:6:SUBGRF_SetWhiteningSeed 2 -radio_driver.c:964:6:SUBGRF_WriteRegisters 1 -radio_driver.c:256:9:SUBGRF_SetSyncWord 1 -radio_driver.c:262:6:SUBGRF_SetCrcSeed 2 -radio_driver.c:280:6:SUBGRF_SetCrcPolynomial 2 -radio_driver.c:971:6:SUBGRF_ReadRegisters 1 -radio_driver.c:978:6:SUBGRF_WriteBuffer 1 -radio_driver.c:231:6:SUBGRF_SetPayload 1 -radio_driver.c:985:6:SUBGRF_ReadBuffer 1 -radio_driver.c:992:6:SUBGRF_WriteCommand 1 -radio_driver.c:341:6:SUBGRF_SetSleep 1 -radio_driver.c:355:6:SUBGRF_SetStandby 2 -radio_driver.c:368:6:SUBGRF_SetFs 1 -radio_driver.c:374:6:SUBGRF_SetTx 1 -radio_driver.c:250:6:SUBGRF_SendPayload 1 -radio_driver.c:386:6:SUBGRF_SetRx 1 -radio_driver.c:316:10:SUBGRF_GetRandom 1 -radio_driver.c:398:6:SUBGRF_SetRxBoosted 1 -radio_driver.c:412:6:SUBGRF_SetRxDutyCycle 1 -radio_driver.c:426:6:SUBGRF_SetCad 1 -radio_driver.c:432:6:SUBGRF_SetTxContinuousWave 1 -radio_driver.c:437:6:SUBGRF_SetTxInfinitePreamble 1 -radio_driver.c:442:6:SUBGRF_SetStopRxTimerOnPreambleDetect 1 -radio_driver.c:447:6:SUBGRF_SetLoRaSymbNumTimeout 3 -radio_driver.c:468:6:SUBGRF_SetRegulatorMode 2 -radio_driver.c:483:6:SUBGRF_Calibrate 1 -radio_driver.c:496:6:SUBGRF_CalibrateImage 6 -radio_driver.c:534:6:SUBGRF_SetPaConfig 1 -radio_driver.c:545:6:SUBGRF_SetRxTxFallbackMode 1 -radio_driver.c:550:6:SUBGRF_SetDioIrqParams 1 -radio_driver.c:573:6:SUBGRF_SetTcxoMode 1 -radio_driver.c:184:6:SUBGRF_Init 3 -radio_driver.c:585:6:SUBGRF_SetRfFrequency 2 -radio_driver.c:603:6:SUBGRF_SetPacketType 2 -radio_driver.c:620:6:SUBGRF_SetTxParams 11 -radio_driver.c:694:6:SUBGRF_SetModulationParams 6 -radio_driver.c:758:6:SUBGRF_SetPacketParams 7 -radio_driver.c:822:6:SUBGRF_SetCadParams 1 -radio_driver.c:837:6:SUBGRF_SetBufferBaseAddress 1 -radio_driver.c:937:6:SUBGRF_ClearDeviceErrors 1 -radio_driver.c:943:6:SUBGRF_ClearIrqStatus 1 -radio_driver.c:1000:6:SUBGRF_ReadCommand 1 -radio_driver.c:565:10:SUBGRF_GetIrqStatus 1 -radio_driver.c:846:18:SUBGRF_GetStatus 1 -radio_driver.c:857:8:SUBGRF_GetRssiInst 1 -radio_driver.c:867:6:SUBGRF_GetRxBufferStatus 3 -radio_driver.c:236:9:SUBGRF_GetPayload 2 -radio_driver.c:886:6:SUBGRF_GetPacketStatus 3 -radio_driver.c:920:14:SUBGRF_GetDeviceErrors 1 -radio_driver.c:1008:6:SUBGRF_SetSwitch 4 -radio_driver.c:1034:9:SUBGRF_SetRfTxPower 4 -radio_driver.c:1073:10:SUBGRF_GetRadioWakeUpTime 1 -radio_driver.c:1079:6:HAL_SUBGHZ_TxCpltCallback 1 -radio_driver.c:1084:6:HAL_SUBGHZ_RxCpltCallback 1 -radio_driver.c:1089:6:HAL_SUBGHZ_CRCErrorCallback 1 -radio_driver.c:1094:6:HAL_SUBGHZ_CADStatusCallback 3 -radio_driver.c:1109:6:HAL_SUBGHZ_RxTxTimeoutCallback 1 -radio_driver.c:1114:6:HAL_SUBGHZ_HeaderErrorCallback 1 -radio_driver.c:1119:6:HAL_SUBGHZ_PreambleDetectedCallback 1 -radio_driver.c:1124:6:HAL_SUBGHZ_SyncWordValidCallback 1 -radio_driver.c:1129:6:HAL_SUBGHZ_HeaderValidCallback 1 -radio_driver.c:1134:6:HAL_SUBGHZ_LrFhssHopCallback 1 -radio_driver.c:1150:9:SUBGRF_GetFskBandwidthRegValue 4 -radio_driver.c:1169:6:SUBGRF_GetCFO 4 diff --git a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_fw.cyclo b/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_fw.cyclo deleted file mode 100644 index 85be49c..0000000 --- a/STM32CubeIDE/Debug/Middlewares/SubGHz_Phy/radio_fw.cyclo +++ /dev/null @@ -1,12 +0,0 @@ -radio_fw.c:257:9:RFW_TransmitLongPacket 1 -radio_fw.c:422:9:RFW_ReceiveLongPacket 1 -radio_fw.c:474:9:RFW_Init 1 -radio_fw.c:552:6:RFW_DeInit 1 -radio_fw.c:559:9:RFW_Is_Init 1 -radio_fw.c:568:9:RFW_Is_LongPacketModeEnabled 1 -radio_fw.c:577:6:RFW_SetAntSwitch 1 -radio_fw.c:584:9:RFW_TransmitInit 1 -radio_fw.c:636:9:RFW_ReceiveInit 1 -radio_fw.c:659:6:RFW_DeInit_TxLongPacket 1 -radio_fw.c:669:6:RFW_ReceivePayload 1 -radio_fw.c:724:6:RFW_SetRadioModem 1 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_adv_trace.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_adv_trace.cyclo deleted file mode 100644 index aa14b1e..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_adv_trace.cyclo +++ /dev/null @@ -1,26 +0,0 @@ -stm32_adv_trace.c:703:16:TRACE_AllocateBufer 8 -stm32_adv_trace.c:794:13:TRACE_Lock 1 -stm32_adv_trace.c:805:13:TRACE_UnLock 1 -stm32_adv_trace.c:816:17:TRACE_IsLocked 1 -stm32_adv_trace.c:165:25:UTIL_ADV_TRACE_Init 1 -stm32_adv_trace.c:181:25:UTIL_ADV_TRACE_DeInit 1 -stm32_adv_trace.c:187:9:UTIL_ADV_TRACE_IsBufferEmpty 2 -stm32_adv_trace.c:195:25:UTIL_ADV_TRACE_StartRxProcess 1 -stm32_adv_trace.c:308:25:UTIL_ADV_TRACE_COND_ZCSend_Allocation 7 -stm32_adv_trace.c:362:25:UTIL_ADV_TRACE_ZCSend_Allocation 2 -stm32_adv_trace.c:486:6:UTIL_ADV_TRACE_RegisterTimeStampFunction 1 -stm32_adv_trace.c:491:6:UTIL_ADV_TRACE_SetVerboseLevel 1 -stm32_adv_trace.c:496:9:UTIL_ADV_TRACE_GetVerboseLevel 1 -stm32_adv_trace.c:501:6:UTIL_ADV_TRACE_SetRegion 1 -stm32_adv_trace.c:506:10:UTIL_ADV_TRACE_GetRegion 1 -stm32_adv_trace.c:511:6:UTIL_ADV_TRACE_ResetRegion 1 -stm32_adv_trace.c:517:13:UTIL_ADV_TRACE_PreSendHook 1 -stm32_adv_trace.c:537:32:TRACE_Send 7 -stm32_adv_trace.c:202:25:UTIL_ADV_TRACE_COND_FSend 7 -stm32_adv_trace.c:386:25:UTIL_ADV_TRACE_ZCSend_Finalize 1 -stm32_adv_trace.c:356:25:UTIL_ADV_TRACE_COND_ZCSend_Finalize 1 -stm32_adv_trace.c:393:25:UTIL_ADV_TRACE_COND_Send 8 -stm32_adv_trace.c:448:25:UTIL_ADV_TRACE_Send 3 -stm32_adv_trace.c:295:25:UTIL_ADV_TRACE_FSend 1 -stm32_adv_trace.c:521:13:UTIL_ADV_TRACE_PostSendHook 1 -stm32_adv_trace.c:608:13:TRACE_TxCpltCallback 8 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_lpm.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_lpm.cyclo deleted file mode 100644 index 9353eee..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_lpm.cyclo +++ /dev/null @@ -1,6 +0,0 @@ -stm32_lpm.c:121:6:UTIL_LPM_Init 1 -stm32_lpm.c:128:6:UTIL_LPM_DeInit 1 -stm32_lpm.c:132:6:UTIL_LPM_SetStopMode 3 -stm32_lpm.c:157:6:UTIL_LPM_SetOffMode 3 -stm32_lpm.c:182:17:UTIL_LPM_GetMode 3 -stm32_lpm.c:215:6:UTIL_LPM_EnterLowPower 3 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_mem.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_mem.cyclo deleted file mode 100644 index 47352f6..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_mem.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -stm32_mem.c:31:6:UTIL_MEM_cpy_8 2 -stm32_mem.c:42:6:UTIL_MEM_cpyr_8 2 -stm32_mem.c:54:6:UTIL_MEM_set_8 2 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_seq.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_seq.cyclo deleted file mode 100644 index 9cddb14..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_seq.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -stm32_seq.c:180:6:UTIL_SEQ_Init 2 -stm32_seq.c:197:6:UTIL_SEQ_DeInit 1 -stm32_seq.c:335:6:UTIL_SEQ_SetTask 1 -stm32_seq.c:347:10:UTIL_SEQ_IsSchedulableTask 2 -stm32_seq.c:361:6:UTIL_SEQ_PauseTask 1 -stm32_seq.c:372:10:UTIL_SEQ_IsPauseTask 1 -stm32_seq.c:383:6:UTIL_SEQ_ResumeTask 1 -stm32_seq.c:394:6:UTIL_SEQ_SetEvt 1 -stm32_seq.c:405:6:UTIL_SEQ_ClrEvt 1 -stm32_seq.c:469:15:UTIL_SEQ_IsEvtPend 1 -stm32_seq.c:482:13:UTIL_SEQ_Idle 1 -stm32_seq.c:487:13:UTIL_SEQ_PreIdle 1 -stm32_seq.c:495:13:UTIL_SEQ_PostIdle 1 -stm32_seq.c:518:9:SEQ_BitPosition 4 -stm32_seq.c:207:6:UTIL_SEQ_Run 8 -stm32_seq.c:475:13:UTIL_SEQ_EvtIdle 1 -stm32_seq.c:416:6:UTIL_SEQ_WaitEvt 3 -stm32_seq.c:323:6:UTIL_SEQ_RegTask 1 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_systime.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_systime.cyclo deleted file mode 100644 index 04c917e..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_systime.cyclo +++ /dev/null @@ -1,13 +0,0 @@ -stm32_systime.c:418:13:CalendarDiv86400 3 -stm32_systime.c:444:17:CalendarDiv61 3 -stm32_systime.c:381:17:CalendarGetMonth 6 -stm32_systime.c:466:13:CalendarDiv60 3 -stm32_systime.c:199:11:SysTimeAdd 2 -stm32_systime.c:213:11:SysTimeSub 2 -stm32_systime.c:227:6:SysTimeSet 1 -stm32_systime.c:242:11:SysTimeGet 1 -stm32_systime.c:259:11:SysTimeGetMcuTime 1 -stm32_systime.c:268:10:SysTimeToMs 1 -stm32_systime.c:278:11:SysTimeFromMs 1 -stm32_systime.c:289:10:SysTimeMkTime 1 -stm32_systime.c:318:6:SysTimeLocalTime 1 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_timer.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_timer.cyclo deleted file mode 100644 index 88abbe2..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_timer.cyclo +++ /dev/null @@ -1,18 +0,0 @@ -stm32_timer.c:116:21:UTIL_TIMER_Init 1 -stm32_timer.c:123:21:UTIL_TIMER_DeInit 1 -stm32_timer.c:128:21:UTIL_TIMER_Create 3 -stm32_timer.c:305:21:UTIL_TIMER_SetReloadMode 2 -stm32_timer.c:342:10:UTIL_TIMER_IsRunning 2 -stm32_timer.c:417:19:UTIL_TIMER_GetCurrentTime 1 -stm32_timer.c:423:19:UTIL_TIMER_GetElapsedTime 1 -stm32_timer.c:448:6:TimerExists 3 -stm32_timer.c:320:21:UTIL_TIMER_GetRemainingTime 3 -stm32_timer.c:354:10:UTIL_TIMER_GetFirstRemainingTime 2 -stm32_timer.c:468:6:TimerSetTimeout 2 -stm32_timer.c:219:21:UTIL_TIMER_Stop 8 -stm32_timer.c:489:6:TimerInsertTimer 3 -stm32_timer.c:521:6:TimerInsertNewHeadTimer 2 -stm32_timer.c:149:21:UTIL_TIMER_Start 7 -stm32_timer.c:199:21:UTIL_TIMER_StartWithPeriod 3 -stm32_timer.c:285:21:UTIL_TIMER_SetPeriod 3 -stm32_timer.c:365:6:UTIL_TIMER_IRQ_Handler 10 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_tiny_sscanf.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_tiny_sscanf.cyclo deleted file mode 100644 index d65b11c..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_tiny_sscanf.cyclo +++ /dev/null @@ -1,2 +0,0 @@ -stm32_tiny_sscanf.c:152:1:tiny_vfscanf 38 -stm32_tiny_sscanf.c:983:1:tiny_sscanf 1 diff --git a/STM32CubeIDE/Debug/Utilities/stm32_tiny_vsnprintf.cyclo b/STM32CubeIDE/Debug/Utilities/stm32_tiny_vsnprintf.cyclo deleted file mode 100644 index 86286bd..0000000 --- a/STM32CubeIDE/Debug/Utilities/stm32_tiny_vsnprintf.cyclo +++ /dev/null @@ -1,3 +0,0 @@ -stm32_tiny_vsnprintf.c:91:12:ee_skip_atoi 2 -stm32_tiny_vsnprintf.c:100:14:ee_number 22 -stm32_tiny_vsnprintf.c:485:5:tiny_vsnprintf_like 23 diff --git a/STM32CubeIDE/Release/Application/User/Core/yunhorn_sts_presence_sensor.cyclo b/STM32CubeIDE/Release/Application/User/Core/yunhorn_sts_presence_sensor.cyclo index 6c5f945..ed21ffd 100644 --- a/STM32CubeIDE/Release/Application/User/Core/yunhorn_sts_presence_sensor.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/yunhorn_sts_presence_sensor.cyclo @@ -1,27 +1,27 @@ -yunhorn_sts_presence_sensor.c:488:6:STS_SENSOR_Power_ON.part.0 1 +yunhorn_sts_presence_sensor.c:491:6:STS_SENSOR_Power_ON.part.0 1 yunhorn_sts_presence_sensor.c:101:6:STS_YunhornAuthenticationCode_Process 3 yunhorn_sts_presence_sensor.c:116:6:STS_YunhornSTSEventRFAC_Process 6 yunhorn_sts_presence_sensor.c:138:6:STS_FallDetection_LampBarProcess 3 -yunhorn_sts_presence_sensor.c:189:6:STS_YunhornSTSFallDetection 1 -yunhorn_sts_presence_sensor.c:197:6:STS_PRESENCE_SENSOR_NVM_CFG 1 -yunhorn_sts_presence_sensor.c:227:6:STS_PRESENCE_SENSOR_NVM_CFG_SIMPLE 1 -yunhorn_sts_presence_sensor.c:237:6:STS_PRESENCE_SENSOR_Init_Send_Data 1 -yunhorn_sts_presence_sensor.c:259:6:STS_PRESENCE_SENSOR_Prepare_Send_Data 3 -yunhorn_sts_presence_sensor.c:287:6:STS_PRESENCE_SENSOR_Read 1 -yunhorn_sts_presence_sensor.c:307:6:STS_PRESENCE_SENSOR_GetValue 1 -yunhorn_sts_presence_sensor.c:312:6:STS_PRESENCE_SENSOR_WakeUp_Process_Sampling 1 -yunhorn_sts_presence_sensor.c:319:6:STS_PRESENCE_SENSOR_After_Wake_Up 1 -yunhorn_sts_presence_sensor.c:350:6:STS_PRESENCE_SENSOR_TOF_Init 1 -yunhorn_sts_presence_sensor.c:355:6:STS_PRESENCE_SENSOR_REEDSWITCH_HALL_Init 1 -yunhorn_sts_presence_sensor.c:361:6:STS_PRESENCE_SENSOR_RSS_Init 1 -yunhorn_sts_presence_sensor.c:331:6:STS_PRESENCE_SENSOR_Init 1 -yunhorn_sts_presence_sensor.c:375:6:STS_MOTION_SENSOR_ACT_INACT_DURATION_Init 1 -yunhorn_sts_presence_sensor.c:380:6:STS_PRESENCE_SENSOR_Get_Event_Status 1 -yunhorn_sts_presence_sensor.c:409:6:STS_PRESENCE_SENSOR_Distance_Measure_Process 1 -yunhorn_sts_presence_sensor.c:425:6:STS_PRESENCE_SENSOR_Function_Test_Process 2 -yunhorn_sts_presence_sensor.c:450:6:STS_PRESENCE_SENSOR_Enable_Wake_Up_Detection 1 -yunhorn_sts_presence_sensor.c:455:6:STS_PRESENCE_SENSOR_Disable_Wake_Up_Detection 1 -yunhorn_sts_presence_sensor.c:460:9:STS_SENSOR_MEMS_Get_ID 2 -yunhorn_sts_presence_sensor.c:488:6:STS_SENSOR_Power_ON 2 -yunhorn_sts_presence_sensor.c:506:6:STS_SENSOR_Power_OFF 2 -yunhorn_sts_presence_sensor.c:524:6:STS_SENSOR_MEMS_Reset 2 +yunhorn_sts_presence_sensor.c:192:6:STS_YunhornSTSFallDetection 1 +yunhorn_sts_presence_sensor.c:200:6:STS_PRESENCE_SENSOR_NVM_CFG 1 +yunhorn_sts_presence_sensor.c:230:6:STS_PRESENCE_SENSOR_NVM_CFG_SIMPLE 1 +yunhorn_sts_presence_sensor.c:240:6:STS_PRESENCE_SENSOR_Init_Send_Data 1 +yunhorn_sts_presence_sensor.c:262:6:STS_PRESENCE_SENSOR_Prepare_Send_Data 3 +yunhorn_sts_presence_sensor.c:290:6:STS_PRESENCE_SENSOR_Read 1 +yunhorn_sts_presence_sensor.c:310:6:STS_PRESENCE_SENSOR_GetValue 1 +yunhorn_sts_presence_sensor.c:315:6:STS_PRESENCE_SENSOR_WakeUp_Process_Sampling 1 +yunhorn_sts_presence_sensor.c:322:6:STS_PRESENCE_SENSOR_After_Wake_Up 1 +yunhorn_sts_presence_sensor.c:353:6:STS_PRESENCE_SENSOR_TOF_Init 1 +yunhorn_sts_presence_sensor.c:358:6:STS_PRESENCE_SENSOR_REEDSWITCH_HALL_Init 1 +yunhorn_sts_presence_sensor.c:364:6:STS_PRESENCE_SENSOR_RSS_Init 1 +yunhorn_sts_presence_sensor.c:334:6:STS_PRESENCE_SENSOR_Init 1 +yunhorn_sts_presence_sensor.c:378:6:STS_MOTION_SENSOR_ACT_INACT_DURATION_Init 1 +yunhorn_sts_presence_sensor.c:383:6:STS_PRESENCE_SENSOR_Get_Event_Status 1 +yunhorn_sts_presence_sensor.c:412:6:STS_PRESENCE_SENSOR_Distance_Measure_Process 1 +yunhorn_sts_presence_sensor.c:428:6:STS_PRESENCE_SENSOR_Function_Test_Process 2 +yunhorn_sts_presence_sensor.c:453:6:STS_PRESENCE_SENSOR_Enable_Wake_Up_Detection 1 +yunhorn_sts_presence_sensor.c:458:6:STS_PRESENCE_SENSOR_Disable_Wake_Up_Detection 1 +yunhorn_sts_presence_sensor.c:463:9:STS_SENSOR_MEMS_Get_ID 2 +yunhorn_sts_presence_sensor.c:491:6:STS_SENSOR_Power_ON 2 +yunhorn_sts_presence_sensor.c:509:6:STS_SENSOR_Power_OFF 2 +yunhorn_sts_presence_sensor.c:527:6:STS_SENSOR_MEMS_Reset 2 diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo index d71e01b..930a985 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo @@ -1,36 +1,37 @@ -lora_app.c:1095:13:OnSysTimeUpdate 1 -lora_app.c:1145:13:OnTxFrameCtrlChanged 1 -lora_app.c:1156:13:OnPingSlotPeriodicityChanged 1 -lora_app.c:1102:13:OnClassChange 1 -lora_app.c:946:13:OnTxTimerEvent 3 -lora_app.c:1109:13:OnMacProcessNotify 1 -lora_app.c:1121:13:OnTxPeriodicityChanged 2 -lora_app.c:1349:13:OnYunhornSTSSamplingPeriodicityChanged 2 -lora_app.c:1025:13:OnJoinRequest 4 -lora_app.c:1218:13:OnStopJoinTimerEvent 2 -lora_app.c:980:13:OnRxTimerLedEvent 1 -lora_app.c:975:13:OnTxTimerLedEvent 1 -lora_app.c:1274:13:OnStoreContextRequest 2 -lora_app.c:1289:13:OnRestoreContextRequest 1 -lora_app.c:1181:13:StopJoin 2 -lora_app.c:702:13:SendTxData 24 -lora_app.c:1060:13:OnBeaconStatusChange 4 -lora_app.c:1256:13:OnNvmDataChange 2 -lora_app.c:1304:13:OnYunhornSTSOORSSWakeUpTimerEvent 2 -lora_app.c:1167:13:OnSystemReset 3 -lora_app.c:996:13:OnTxData 4 -lora_app.c:1234:13:StoreContext 3 -lora_app.c:985:13:OnJoinTimerLedEvent 2 +lora_app.c:1024:13:OnSysTimeUpdate 1 +lora_app.c:1074:13:OnTxFrameCtrlChanged 1 +lora_app.c:1085:13:OnPingSlotPeriodicityChanged 1 +lora_app.c:1031:13:OnClassChange 1 +lora_app.c:875:13:OnTxTimerEvent 3 +lora_app.c:1038:13:OnMacProcessNotify 1 +lora_app.c:1050:13:OnTxPeriodicityChanged 2 +lora_app.c:1278:13:OnYunhornSTSSamplingPeriodicityChanged 2 +lora_app.c:954:13:OnJoinRequest 4 +lora_app.c:1147:13:OnStopJoinTimerEvent 2 +lora_app.c:909:13:OnRxTimerLedEvent 1 +lora_app.c:904:13:OnTxTimerLedEvent 1 +lora_app.c:1203:13:OnStoreContextRequest 2 +lora_app.c:1218:13:OnRestoreContextRequest 1 +lora_app.c:1110:13:StopJoin 2 +lora_app.c:701:16:PrepareSendTxData 9 +lora_app.c:989:13:OnBeaconStatusChange 4 +lora_app.c:1185:13:OnNvmDataChange 2 +lora_app.c:1233:13:OnYunhornSTSOORSSWakeUpTimerEvent 2 +lora_app.c:1096:13:OnSystemReset 3 +lora_app.c:925:13:OnTxData 4 +lora_app.c:1163:13:StoreContext 3 +lora_app.c:813:13:SendTxData 10 +lora_app.c:914:13:OnJoinTimerLedEvent 2 lora_app.c:573:6:HAL_GPIO_EXTI_Callback 3 -lora_app.c:2032:6:STS_SENSOR_Upload_Message 8 -lora_app.c:2019:6:STS_SENSOR_Upload_Config_Invalid_Message 2 -lora_app.c:2080:6:STS_SENSOR_Auto_Responder_Process 1 -lora_app.c:2135:6:OnStoreSTSCFGContextRequest 4 -lora_app.c:2184:6:OnRestoreSTSCFGContextRequest 1 -lora_app.c:2255:6:OnRestoreSTSCFGContextProcess 8 -lora_app.c:2202:6:STS_REBOOT_CONFIG_Init 6 +lora_app.c:1961:6:STS_SENSOR_Upload_Message 8 +lora_app.c:1948:6:STS_SENSOR_Upload_Config_Invalid_Message 2 +lora_app.c:2009:6:STS_SENSOR_Auto_Responder_Process 1 +lora_app.c:2064:6:OnStoreSTSCFGContextRequest 4 +lora_app.c:2113:6:OnRestoreSTSCFGContextRequest 1 +lora_app.c:2184:6:OnRestoreSTSCFGContextProcess 8 +lora_app.c:2131:6:STS_REBOOT_CONFIG_Init 6 lora_app.c:453:6:LoRaWAN_Init 2 -lora_app.c:2308:6:STS_SENSOR_Distance_Test_Process 2 -lora_app.c:2320:6:STS_SENSOR_Function_Test_Process 2 -lora_app.c:1407:6:USER_APP_AUTO_RESPONDER_Parse 68 +lora_app.c:2237:6:STS_SENSOR_Distance_Test_Process 2 +lora_app.c:2249:6:STS_SENSOR_Function_Test_Process 2 +lora_app.c:1336:6:USER_APP_AUTO_RESPONDER_Parse 68 lora_app.c:613:13:OnRxData 17 diff --git a/STM32CubeIDE/Release/YUNHORN_STS_E5CC_AS923_POC.elf b/STM32CubeIDE/Release/YUNHORN_STS_E5CC_AS923_POC.elf index 668557d790e60c2a6d4ce88de025f49cf7e7d421..f90f1f68bb8547201be952cff7cff248983988cf 100644 GIT binary patch delta 186636 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 z�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