From c153e0582fd73a88d77d0585d096a8f88c4b84b9 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Wed, 18 Dec 2024 22:22:05 +0800 Subject: [PATCH] workable STS_T6 with debug 2024 DEC 18 r0 --- Core/Inc/main.h | 31 +++++++- Core/Src/dma.c | 10 +-- Core/Src/gpio.c | 32 ++++++-- Core/Src/i2c.c | 2 +- Core/Src/main.c | 9 ++- Core/Src/stm32wlxx_it.c | 4 +- Core/Src/sts_lamp_bar.c | 1 + Core/Src/sys_app.c | 17 ++++- LoRaWAN/App/lora_app.c | 27 +++++-- STM32CubeIDE/.cproject | 4 +- STM32CubeIDE/.project | 52 +------------ STM32CubeIDE/.settings/language.settings.xml | 4 +- .../Release/Application/User/Core/subdir.mk | 7 +- .../Application/User/STS/TOF/App/subdir.mk | 18 +---- STM32CubeIDE/Release/WLE5CC_NODE_STS.elf | Bin 166612 -> 166720 bytes .../WLE5CC_NODE_STS_T6_debug_2024DEC18r0.elf | Bin 0 -> 166720 bytes STM32CubeIDE/Release/makefile | 2 + STM32CubeIDE/Release/sources.mk | 2 + STS/Core/Inc/yunhorn_sts_prd_conf.h | 4 +- STS/Core/Src/yunhorn_sts_process.c | 16 ++-- STS/TOF/App/app_tof_peoplecount.c | 70 +++++++++++------- STS/TOF/App/app_tof_peoplecount.h | 2 + 22 files changed, 179 insertions(+), 135 deletions(-) create mode 100644 STM32CubeIDE/Release/WLE5CC_NODE_STS_T6_debug_2024DEC18r0.elf diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 751a611..d3a0266 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -64,8 +64,7 @@ void Error_Handler(void); #define LED1_Pin GPIO_PIN_15 #define LED1_GPIO_Port GPIOB #endif -#define LED2_Pin GPIO_PIN_9 -#define LED2_GPIO_Port GPIOB + #define BUT1_Pin GPIO_PIN_0 #define BUT1_GPIO_Port GPIOA #define BUT1_EXTI_IRQn EXTI0_IRQn @@ -100,6 +99,7 @@ void Error_Handler(void); #define BUT2_GPIO_Port GPIOA #define BUT2_EXTI_IRQn EXTI1_IRQn + #ifdef STS_O5 // STS_O5 GPIO PORT PIN DEFINATION SINGLE BOARD /* --------------------------------------------------*/ @@ -120,17 +120,44 @@ void Error_Handler(void); #define HALL2_STATE HAL_GPIO_ReadPin(HALL2_GPIO_Port, HALL2_Pin) #endif +// GREEN LED #define LED1_Pin GPIO_PIN_2 #define LED1_GPIO_Port GPIOB + +// RED LED +#define LED2_Pin GPIO_PIN_7 +#define LED2_GPIO_Port GPIOB + #endif #define BUT1_State HAL_GPIO_ReadPin(BUT1_GPIO_Port, BUT1_Pin) #define BUT2_State HAL_GPIO_ReadPin(BUT2_GPIO_Port, BUT2_Pin) +// GREEN LED #define LED1_ON HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET ) #define LED1_OFF HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET) + +// RED LED +#define LED2_ON HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET ) +#define LED2_OFF HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET) + +#define LED_GREEN_ON LED1_ON +#define LED_GREEN_OFF LED1_OFF + +#define LED_RED_ON LED2_ON +#define LED_RED_OFF LED2_OFF + #define LED1_STATE HAL_GPIO_ReadPin(LED1_GPIO_Port, LED1_Pin) #define LED1_TOGGLE HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin) +// for PIR sensor +#ifdef STS_T6 +#define PIR_Pin GPIO_PIN_6 +#define PIR_GPIO_Port GPIOB +#define PIR_EXTI_IRQn EXTI9_5_IRQn +#define PIR_STATE HAL_GPIO_ReadPin(PIR_GPIO_Port, PIR_Pin) + +#endif + #ifndef L8 #define MEMS_POWER_Pin GPIO_PIN_4 // PMU_ENABLE #define MEMS_POWER_GPIO_Port GPIOB // PMU_ENABLE diff --git a/Core/Src/dma.c b/Core/Src/dma.c index de0dc82..d04f763 100644 --- a/Core/Src/dma.c +++ b/Core/Src/dma.c @@ -51,7 +51,7 @@ void MX_DMA_Init(void) HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); // I2C2 -#if 0 +#if 1 #if defined(VL53LX)||defined(VL53L0) /* DMA1_Channel3_IRQn interrupt configuration */ /* I2C2 RX */ @@ -82,11 +82,11 @@ void MX_DMA_Init(void) HAL_NVIC_SetPriority(DMA1_Channel6_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DMA1_Channel6_IRQn); /* DMA1_Channel7_IRQn interrupt configuration */ - //HAL_NVIC_SetPriority(DMA1_Channel7_IRQn, 0, 0); - //HAL_NVIC_EnableIRQ(DMA1_Channel7_IRQn); + HAL_NVIC_SetPriority(DMA1_Channel7_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(DMA1_Channel7_IRQn); - HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 2, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn); + // HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 2, 0); + // HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn); } diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 287b9b3..bbfa31d 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -56,6 +56,11 @@ void MX_GPIO_Init(void) HAL_GPIO_WritePin(VL53L8A1_PWR_EN_C_PORT, VL53L8A1_PWR_EN_C_PIN, GPIO_PIN_SET); HAL_GPIO_WritePin(VL53L8A1_LPn_C_PORT, VL53L8A1_LPn_C_PIN, GPIO_PIN_SET); #endif + +#if defined(STS_T6)||defined(STS_P2) + HAL_GPIO_WritePin(TOF_C_XSHUT_GPIO_Port, TOF_C_XSHUT_Pin, GPIO_PIN_SET); +#endif + /*Configure GPIO pins : PBPin PBPin PBPin */ GPIO_InitStruct.Pin = LED1_Pin|LED2_Pin|LED3_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; @@ -82,6 +87,15 @@ void MX_GPIO_Init(void) HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); #endif +#ifdef STS_T6 + GPIO_InitStruct.Pin = PIR_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; //GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(PIR_GPIO_Port, &GPIO_InitStruct); + +#endif + #if defined(STM32WL55xx) /*Configure GPIO pins : PBPin PBPin */ GPIO_InitStruct.Pin = PROB2_Pin|PROB1_Pin; @@ -140,16 +154,14 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(TOF_C_XSHUT_GPIO_Port, &GPIO_InitStruct); +#if 0 /*Configure GPIO pins : TOF_L_XSHUT_Pin */ GPIO_InitStruct.Pin = TOF_L_XSHUT_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(TOF_L_XSHUT_GPIO_Port, &GPIO_InitStruct); - - - HAL_NVIC_SetPriority(TOF_C_INT_EXTI_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(TOF_C_INT_EXTI_IRQn); +#endif #endif @@ -196,15 +208,23 @@ void MX_GPIO_Init(void) /* ============== SOAP LEVEL DETECTION ========================= */ /* EXTI interrupt init*/ - HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); + HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); - HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0); + HAL_NVIC_SetPriority(EXTI1_IRQn, 2, 0); HAL_NVIC_EnableIRQ(EXTI1_IRQn); + HAL_NVIC_SetPriority(TOF_C_INT_EXTI_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TOF_C_INT_EXTI_IRQn); + + HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); +#ifdef STS_T6 + HAL_NVIC_SetPriority(PIR_EXTI_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(PIR_EXTI_IRQn); +#endif // HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0); // HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); diff --git a/Core/Src/i2c.c b/Core/Src/i2c.c index 2713947..d30aea8 100644 --- a/Core/Src/i2c.c +++ b/Core/Src/i2c.c @@ -46,7 +46,7 @@ void MX_I2C2_Init(void) #ifdef L8 hi2c2.Init.Timing = I2C2_FAST_PLUS_1M; #else - hi2c2.Init.Timing = I2C2_STANDARD_100K; + hi2c2.Init.Timing = I2C2_FAST_400K; #endif hi2c2.Init.OwnAddress1 = 0; hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; diff --git a/Core/Src/main.c b/Core/Src/main.c index ed857e0..8f32d48 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -32,6 +32,7 @@ #include "app_tof.h" #include "app_tof_peoplecount.h" #elif defined(STS_T6) +#include "app_tof_peoplecount.h" #include "app_tof.h" #elif defined(L8) #include "app_tof.h" @@ -118,10 +119,14 @@ int main(void) #endif MX_LoRaWAN_Init(); } -//PME_ON; -//WATER_LEAKAGE_ENABLE; + /* USER CODE BEGIN 2 */ + //MX_USART2_UART_Init(); + + STS_TOF_VL53LX_PresenceDetection_Process_Init(); + + /* USER CODE END 2 */ /* Infinite loop */ diff --git a/Core/Src/stm32wlxx_it.c b/Core/Src/stm32wlxx_it.c index 110506c..ece34a8 100644 --- a/Core/Src/stm32wlxx_it.c +++ b/Core/Src/stm32wlxx_it.c @@ -407,7 +407,9 @@ void EXTI9_5_IRQHandler(void) #elif defined(RM2)&&(defined(VL53L0)||defined(VL53LX)) HAL_GPIO_EXTI_IRQHandler(TOF_INT_EXTI_PIN); #endif - +#ifdef STS_T6 + HAL_GPIO_EXTI_IRQHandler(PIR_Pin); +#endif /* USER CODE BEGIN EXTI9_5_IRQn 1 */ /* USER CODE END EXTI9_5_IRQn 1 */ diff --git a/Core/Src/sts_lamp_bar.c b/Core/Src/sts_lamp_bar.c index 01fb69b..678b6fe 100644 --- a/Core/Src/sts_lamp_bar.c +++ b/Core/Src/sts_lamp_bar.c @@ -57,6 +57,7 @@ extern volatile uint8_t sts_work_mode; volatile uint8_t sts_reed_hall_ext_int = 0; volatile uint8_t sts_status_color = STS_GREEN; volatile uint8_t sts_lamp_bar_color = STS_GREEN; //puColor +volatile uint8_t sts_color_occupy_vacant = (STS_GREEN<<4)|(STS_RED&0x0f); volatile uint8_t sts_lamp_bar_flashing_color = STS_RED_DARK; //0x23; RED_BLUE; volatile uint8_t sts_cloud_netcolor = STS_GREEN; //netColor extern volatile uint8_t sts_occupancy_status; diff --git a/Core/Src/sys_app.c b/Core/Src/sys_app.c index 64cf9ae..1c4673c 100644 --- a/Core/Src/sys_app.c +++ b/Core/Src/sys_app.c @@ -133,9 +133,22 @@ void SystemApp_Init(void) STS_TOF_VL53LX_PeopleCounting_Process_Init(); #endif #if defined(STS_T6) - STS_TOF_VL53LX_PresenceDetection_Process_Init(); + //STS_TOF_VL53LX_PresenceDetection_Process_Init(); //STS_Lamp_Bar_Self_Test_Simple(); - STS_Lamp_Bar_Self_Test(); + //STS_Lamp_Bar_Self_Test(); + LED_GREEN_ON;HAL_Delay(50); + LED_RED_ON;HAL_Delay(50); + LED_GREEN_OFF;HAL_Delay(50); + LED_RED_OFF;HAL_Delay(50); + LED_GREEN_ON;HAL_Delay(150); + LED_RED_ON;HAL_Delay(150); + LED_GREEN_OFF;HAL_Delay(150); + LED_RED_OFF;HAL_Delay(150); + LED_GREEN_ON;HAL_Delay(50); + LED_RED_ON;HAL_Delay(50); + LED_GREEN_OFF;HAL_Delay(50); + LED_RED_OFF;HAL_Delay(50); + #endif /*Init low power manager*/ diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index ca02418..aa2b2f2 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -54,6 +54,7 @@ volatile static bool r_b=true; extern volatile sts_cfg_nvm_t sts_cfg_nvm; extern volatile uint32_t rfac_timer; extern volatile uint32_t STS_TOFScanPeriod_msec, STS_TxPeriod_sec, STS_HeartBeatTimerPeriod_sec; +extern volatile uint8_t sts_pir_state; volatile uint8_t sts_data_buf[LORAWAN_APP_DATA_BUFFER_MAX_SIZE]={0x0}; //volatile LmHandlerAppData_t sts_app_data={ 0, 0, sts_data_buf }; #ifdef STS_M1 @@ -473,7 +474,7 @@ void LoRaWAN_Init(void) UTIL_TIMER_Create(&RxLedTimer, LED_PERIOD_TIME, UTIL_TIMER_ONESHOT, OnRxTimerLedEvent, NULL); UTIL_TIMER_Create(&JoinLedTimer, LED_PERIOD_TIME, UTIL_TIMER_PERIODIC, OnJoinTimerLedEvent, NULL); UTIL_TIMER_Create(&STSLampBarColorTimer, LED_PERIOD_TIME, UTIL_TIMER_ONESHOT, OnYunhornSTSLampBarColorTimerEvent, NULL); - UTIL_TIMER_Create(&STSDurationCheckTimer, 20*LED_PERIOD_TIME, UTIL_TIMER_PERIODIC, OnYunhornSTSDurationCheckTimerEvent, NULL); + UTIL_TIMER_Create(&STSDurationCheckTimer, 20*LED_PERIOD_TIME, UTIL_TIMER_ONESHOT, OnYunhornSTSDurationCheckTimerEvent, NULL); if (FLASH_IF_Init(NULL) != FLASH_IF_OK) { @@ -554,6 +555,7 @@ void LoRaWAN_Init(void) #if defined(STS_T6)||defined(L8) UTIL_TIMER_Create(&YunhornSTSWakeUpScanTimer, STS_TOFScanPeriod_msec, UTIL_TIMER_PERIODIC, (void*)OnYunhornSTSWakeUpScanTimerEvent, NULL); + //UTIL_TIMER_Create(&YunhornSTSWakeUpScanTimer, STS_TOFScanPeriod_msec, UTIL_TIMER_PERIODIC, (void*)STS_TOF_VL53LX_PresenceDetection_Process_Start, NULL); UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer); UTIL_TIMER_Start(&STSLampBarColorTimer); @@ -651,6 +653,16 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaStoreContextEvent), CFG_SEQ_Prio_0); break; #endif +#ifdef STS_T6 + case PIR_Pin: + sts_pir_state= PIR_STATE; + HAL_Delay(100); + __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); + APP_LOG(TS_OFF, VLEVEL_M, "\r\nMotion Detection result=%d \r\n", sts_pir_state); + // UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + + break; +#endif #if (defined(VL53L0)||defined(VL53LX)||defined(L8)) case TOF_INT_EXTI_PIN: ToF_EventDetected = 1; @@ -1051,8 +1063,11 @@ static void SendTxData(void) #endif //STS_P2 #if defined(STS_T6) - AppData.Buffer[i++] = 1; + AppData.Buffer[i++] = 4; AppData.Buffer[i++] = (uint8_t)((sts_t6_sensor_data.tof_range_presence_state & 0xFF)); + AppData.Buffer[i++] = (uint8_t)((sts_t6_sensor_data.pir_motion_sensor_state & 0xFF)); + AppData.Buffer[i++] = (uint8_t)((sts_t6_sensor_data.lamp_bar_color & 0xFF)); + AppData.Buffer[i++] = (uint8_t)((sts_t6_sensor_data.tof_presence_distance_dm & 0xFF)); #endif //STS_T6 @@ -1116,6 +1131,7 @@ static void OnTxTimerEvent(void *context) /* USER CODE BEGIN OnTxTimerEvent_1 */ /* USER CODE END OnTxTimerEvent_1 */ + UTIL_TIMER_Stop(&TxTimer); #ifdef STS_R4 UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP6), CFG_SEQ_Prio_0); @@ -1124,7 +1140,7 @@ static void OnTxTimerEvent(void *context) #elif (defined(STS_R1D)||defined(STS_R5)||defined(STS_R1)) APP_LOG(TS_OFF, VLEVEL_H, "\nSET TASK P4\r\n"); UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP4), CFG_SEQ_Prio_0); -#elif (defined(STS_P2)) +#elif (defined(STS_P2)||defined(STS_T6)) UTIL_TIMER_Stop(&YunhornSTSWakeUpScanTimer); @@ -1134,7 +1150,7 @@ static void OnTxTimerEvent(void *context) UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); -#if (defined(STS_P2)) +#if (defined(STS_P2)||defined(STS_T6)) UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer); #endif @@ -1612,9 +1628,10 @@ void OnYunhornSTSHeartBeatPeriodicityChanged(uint32_t periodicity) static void OnYunhornSTSWakeUpScanTimerEvent(void *context) { #if defined(STS_P2)||defined(STS_T6)||defined(L8) + // UTIL_TIMER_Stop(&YunhornSTSWakeUpScanTimer); UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP5), CFG_SEQ_Prio_0); - //UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer); + // UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer); #endif } diff --git a/STM32CubeIDE/.cproject b/STM32CubeIDE/.cproject index 8648789..fffa6ba 100644 --- a/STM32CubeIDE/.cproject +++ b/STM32CubeIDE/.cproject @@ -99,7 +99,7 @@ - + @@ -213,7 +213,7 @@ - + diff --git a/STM32CubeIDE/.project b/STM32CubeIDE/.project index 7c66716..f011a7c 100644 --- a/STM32CubeIDE/.project +++ b/STM32CubeIDE/.project @@ -442,11 +442,6 @@ 1 copy_PARENT/Core/Src/stm32wlxx_it.c - - Application/User/Core/stm32wlxx_nucleo_bus.c - 1 - PARENT-1-PROJECT_LOC/Core/Src/stm32wlxx_nucleo_bus.c - Application/User/Core/sts_lamp_bar.c 1 @@ -590,7 +585,7 @@ Application/User/STS/TOF/App/app_tof.c 1 - D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof.c + copy_PARENT/STS/TOF/App/app_tof.c Application/User/STS/TOF/App/app_tof.h @@ -717,66 +712,21 @@ 1 copy_PARENT/STS/TOF/vl53l1x_uld/VL53L1X_api.c - - Application/User/STS/TOF/vl53l1x_uld/VL53L1X_api.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/VL53L1X_api.h - Application/User/STS/TOF/vl53l1x_uld/VL53L1X_calibration.c 1 copy_PARENT/STS/TOF/vl53l1x_uld/VL53L1X_calibration.c - - Application/User/STS/TOF/vl53l1x_uld/VL53L1X_calibration.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/VL53L1X_calibration.h - Application/User/STS/TOF/vl53l1x_uld/X-NUCLEO-53L1A1.c 1 copy_PARENT/STS/TOF/vl53l1x_uld/X-NUCLEO-53L1A1.c - - Application/User/STS/TOF/vl53l1x_uld/X-NUCLEO-53L1A1.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/X-NUCLEO-53L1A1.h - - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_error_codes.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_error_codes.h - Application/User/STS/TOF/vl53l1x_uld/vl53l1_platform.c 1 copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_platform.c - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_platform.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_platform.h - - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_platform_log.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_platform_log.h - - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_platform_user_config.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_platform_user_config.h - - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_platform_user_defines.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_platform_user_defines.h - - - Application/User/STS/TOF/vl53l1x_uld/vl53l1_types.h - 1 - copy_PARENT/STS/TOF/vl53l1x_uld/vl53l1_types.h - diff --git a/STM32CubeIDE/.settings/language.settings.xml b/STM32CubeIDE/.settings/language.settings.xml index 4b0e6ff..f1b15d8 100644 --- a/STM32CubeIDE/.settings/language.settings.xml +++ b/STM32CubeIDE/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/STM32CubeIDE/Release/Application/User/Core/subdir.mk b/STM32CubeIDE/Release/Application/User/Core/subdir.mk index 05ebf4f..a62f204 100644 --- a/STM32CubeIDE/Release/Application/User/Core/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/Core/subdir.mk @@ -16,7 +16,6 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_S D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32_lpm_if.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32wlxx_hal_msp.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32wlxx_it.c \ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32wlxx_nucleo_bus.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/sts_lamp_bar.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/subghz.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/sys_app.c \ @@ -41,7 +40,6 @@ OBJS += \ ./Application/User/Core/stm32_lpm_if.o \ ./Application/User/Core/stm32wlxx_hal_msp.o \ ./Application/User/Core/stm32wlxx_it.o \ -./Application/User/Core/stm32wlxx_nucleo_bus.o \ ./Application/User/Core/sts_lamp_bar.o \ ./Application/User/Core/subghz.o \ ./Application/User/Core/sys_app.o \ @@ -66,7 +64,6 @@ C_DEPS += \ ./Application/User/Core/stm32_lpm_if.d \ ./Application/User/Core/stm32wlxx_hal_msp.d \ ./Application/User/Core/stm32wlxx_it.d \ -./Application/User/Core/stm32wlxx_nucleo_bus.d \ ./Application/User/Core/sts_lamp_bar.d \ ./Application/User/Core/subghz.d \ ./Application/User/Core/sys_app.d \ @@ -103,8 +100,6 @@ Application/User/Core/stm32wlxx_hal_msp.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLE arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/Core/stm32wlxx_it.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32wlxx_it.c Application/User/Core/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Application/User/Core/stm32wlxx_nucleo_bus.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/stm32wlxx_nucleo_bus.c Application/User/Core/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/Core/sts_lamp_bar.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/sts_lamp_bar.c Application/User/Core/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/Core/subghz.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/Core/Src/subghz.c Application/User/Core/subdir.mk @@ -129,7 +124,7 @@ Application/User/Core/usart_if.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/ clean: clean-Application-2f-User-2f-Core clean-Application-2f-User-2f-Core: - -$(RM) ./Application/User/Core/adc.cyclo ./Application/User/Core/adc.d ./Application/User/Core/adc.o ./Application/User/Core/adc.su ./Application/User/Core/adc_if.cyclo ./Application/User/Core/adc_if.d ./Application/User/Core/adc_if.o ./Application/User/Core/adc_if.su ./Application/User/Core/dma.cyclo ./Application/User/Core/dma.d ./Application/User/Core/dma.o ./Application/User/Core/dma.su ./Application/User/Core/flash_if.cyclo ./Application/User/Core/flash_if.d ./Application/User/Core/flash_if.o ./Application/User/Core/flash_if.su ./Application/User/Core/gpio.cyclo ./Application/User/Core/gpio.d ./Application/User/Core/gpio.o ./Application/User/Core/gpio.su ./Application/User/Core/i2c.cyclo ./Application/User/Core/i2c.d ./Application/User/Core/i2c.o ./Application/User/Core/i2c.su ./Application/User/Core/main.cyclo ./Application/User/Core/main.d ./Application/User/Core/main.o ./Application/User/Core/main.su ./Application/User/Core/rtc.cyclo ./Application/User/Core/rtc.d ./Application/User/Core/rtc.o ./Application/User/Core/rtc.su ./Application/User/Core/stm32_lpm_if.cyclo ./Application/User/Core/stm32_lpm_if.d ./Application/User/Core/stm32_lpm_if.o ./Application/User/Core/stm32_lpm_if.su ./Application/User/Core/stm32wlxx_hal_msp.cyclo ./Application/User/Core/stm32wlxx_hal_msp.d ./Application/User/Core/stm32wlxx_hal_msp.o ./Application/User/Core/stm32wlxx_hal_msp.su ./Application/User/Core/stm32wlxx_it.cyclo ./Application/User/Core/stm32wlxx_it.d ./Application/User/Core/stm32wlxx_it.o ./Application/User/Core/stm32wlxx_it.su ./Application/User/Core/stm32wlxx_nucleo_bus.cyclo ./Application/User/Core/stm32wlxx_nucleo_bus.d ./Application/User/Core/stm32wlxx_nucleo_bus.o ./Application/User/Core/stm32wlxx_nucleo_bus.su ./Application/User/Core/sts_lamp_bar.cyclo ./Application/User/Core/sts_lamp_bar.d ./Application/User/Core/sts_lamp_bar.o ./Application/User/Core/sts_lamp_bar.su ./Application/User/Core/subghz.cyclo ./Application/User/Core/subghz.d ./Application/User/Core/subghz.o ./Application/User/Core/subghz.su ./Application/User/Core/sys_app.cyclo ./Application/User/Core/sys_app.d ./Application/User/Core/sys_app.o ./Application/User/Core/sys_app.su ./Application/User/Core/sys_debug.cyclo ./Application/User/Core/sys_debug.d ./Application/User/Core/sys_debug.o ./Application/User/Core/sys_debug.su ./Application/User/Core/sys_sensors.cyclo ./Application/User/Core/sys_sensors.d ./Application/User/Core/sys_sensors.o ./Application/User/Core/sys_sensors.su ./Application/User/Core/syscalls.cyclo ./Application/User/Core/syscalls.d ./Application/User/Core/syscalls.o ./Application/User/Core/syscalls.su ./Application/User/Core/sysmem.cyclo ./Application/User/Core/sysmem.d ./Application/User/Core/sysmem.o ./Application/User/Core/sysmem.su ./Application/User/Core/tim.cyclo ./Application/User/Core/tim.d ./Application/User/Core/tim.o ./Application/User/Core/tim.su ./Application/User/Core/timer_if.cyclo ./Application/User/Core/timer_if.d ./Application/User/Core/timer_if.o ./Application/User/Core/timer_if.su ./Application/User/Core/usart.cyclo ./Application/User/Core/usart.d ./Application/User/Core/usart.o ./Application/User/Core/usart.su ./Application/User/Core/usart_if.cyclo ./Application/User/Core/usart_if.d ./Application/User/Core/usart_if.o ./Application/User/Core/usart_if.su + -$(RM) ./Application/User/Core/adc.cyclo ./Application/User/Core/adc.d ./Application/User/Core/adc.o ./Application/User/Core/adc.su ./Application/User/Core/adc_if.cyclo ./Application/User/Core/adc_if.d ./Application/User/Core/adc_if.o ./Application/User/Core/adc_if.su ./Application/User/Core/dma.cyclo ./Application/User/Core/dma.d ./Application/User/Core/dma.o ./Application/User/Core/dma.su ./Application/User/Core/flash_if.cyclo ./Application/User/Core/flash_if.d ./Application/User/Core/flash_if.o ./Application/User/Core/flash_if.su ./Application/User/Core/gpio.cyclo ./Application/User/Core/gpio.d ./Application/User/Core/gpio.o ./Application/User/Core/gpio.su ./Application/User/Core/i2c.cyclo ./Application/User/Core/i2c.d ./Application/User/Core/i2c.o ./Application/User/Core/i2c.su ./Application/User/Core/main.cyclo ./Application/User/Core/main.d ./Application/User/Core/main.o ./Application/User/Core/main.su ./Application/User/Core/rtc.cyclo ./Application/User/Core/rtc.d ./Application/User/Core/rtc.o ./Application/User/Core/rtc.su ./Application/User/Core/stm32_lpm_if.cyclo ./Application/User/Core/stm32_lpm_if.d ./Application/User/Core/stm32_lpm_if.o ./Application/User/Core/stm32_lpm_if.su ./Application/User/Core/stm32wlxx_hal_msp.cyclo ./Application/User/Core/stm32wlxx_hal_msp.d ./Application/User/Core/stm32wlxx_hal_msp.o ./Application/User/Core/stm32wlxx_hal_msp.su ./Application/User/Core/stm32wlxx_it.cyclo ./Application/User/Core/stm32wlxx_it.d ./Application/User/Core/stm32wlxx_it.o ./Application/User/Core/stm32wlxx_it.su ./Application/User/Core/sts_lamp_bar.cyclo ./Application/User/Core/sts_lamp_bar.d ./Application/User/Core/sts_lamp_bar.o ./Application/User/Core/sts_lamp_bar.su ./Application/User/Core/subghz.cyclo ./Application/User/Core/subghz.d ./Application/User/Core/subghz.o ./Application/User/Core/subghz.su ./Application/User/Core/sys_app.cyclo ./Application/User/Core/sys_app.d ./Application/User/Core/sys_app.o ./Application/User/Core/sys_app.su ./Application/User/Core/sys_debug.cyclo ./Application/User/Core/sys_debug.d ./Application/User/Core/sys_debug.o ./Application/User/Core/sys_debug.su ./Application/User/Core/sys_sensors.cyclo ./Application/User/Core/sys_sensors.d ./Application/User/Core/sys_sensors.o ./Application/User/Core/sys_sensors.su ./Application/User/Core/syscalls.cyclo ./Application/User/Core/syscalls.d ./Application/User/Core/syscalls.o ./Application/User/Core/syscalls.su ./Application/User/Core/sysmem.cyclo ./Application/User/Core/sysmem.d ./Application/User/Core/sysmem.o ./Application/User/Core/sysmem.su ./Application/User/Core/tim.cyclo ./Application/User/Core/tim.d ./Application/User/Core/tim.o ./Application/User/Core/tim.su ./Application/User/Core/timer_if.cyclo ./Application/User/Core/timer_if.d ./Application/User/Core/timer_if.o ./Application/User/Core/timer_if.su ./Application/User/Core/usart.cyclo ./Application/User/Core/usart.d ./Application/User/Core/usart.o ./Application/User/Core/usart.su ./Application/User/Core/usart_if.cyclo ./Application/User/Core/usart_if.d ./Application/User/Core/usart_if.o ./Application/User/Core/usart_if.su .PHONY: clean-Application-2f-User-2f-Core diff --git a/STM32CubeIDE/Release/Application/User/STS/TOF/App/subdir.mk b/STM32CubeIDE/Release/Application/User/STS/TOF/App/subdir.mk index dbdb021..86645ab 100644 --- a/STM32CubeIDE/Release/Application/User/STS/TOF/App/subdir.mk +++ b/STM32CubeIDE/Release/Application/User/STS/TOF/App/subdir.mk @@ -5,38 +5,28 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/X-WL55_WLE5_53L0X.c \ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof.c \ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof_peoplecount.c \ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof_vl53l0x_range.c +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof_peoplecount.c OBJS += \ -./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.o \ ./Application/User/STS/TOF/App/app_tof.o \ -./Application/User/STS/TOF/App/app_tof_peoplecount.o \ -./Application/User/STS/TOF/App/app_tof_vl53l0x_range.o +./Application/User/STS/TOF/App/app_tof_peoplecount.o C_DEPS += \ -./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.d \ ./Application/User/STS/TOF/App/app_tof.d \ -./Application/User/STS/TOF/App/app_tof_peoplecount.d \ -./Application/User/STS/TOF/App/app_tof_vl53l0x_range.d +./Application/User/STS/TOF/App/app_tof_peoplecount.d # Each subdirectory must supply rules for building sources it contributes -Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/X-WL55_WLE5_53L0X.c Application/User/STS/TOF/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/STS/TOF/App/app_tof.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof.c Application/User/STS/TOF/App/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" Application/User/STS/TOF/App/app_tof_peoplecount.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof_peoplecount.c Application/User/STS/TOF/App/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Application/User/STS/TOF/App/app_tof_vl53l0x_range.o: D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/WLE5CC_NODE_STS/STS/TOF/App/app_tof_vl53l0x_range.c Application/User/STS/TOF/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -DSTS_T6 -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32WLE5xx -c -I../../Core/Inc -I../../STS/Core/Inc -I../../STS/TOF/App -I../../STS/TOF/Target -I../../STS/TOF/vl53l1x_uld -I../../STS/TOF/vl53l0x -I../../LoRaWAN/App -I../../LoRaWAN/Target -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc -I../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/Legacy -I../../../../../../../Utilities/trace/adv_trace -I../../../../../../../Utilities/misc -I../../../../../../../Utilities/sequencer -I../../../../../../../Utilities/timer -I../../../../../../../Utilities/lpm/tiny_lpm -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler/Packages -I../../../../../../../Drivers/CMSIS/Device/ST/STM32WLxx/Include -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Crypto -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac/Region -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Mac -I../../../../../../../Middlewares/Third_Party/LoRaWAN/LmHandler -I../../../../../../../Middlewares/Third_Party/LoRaWAN/Utilities -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy -I../../../../../../../Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver -I../../../../../../../Middlewares/ST/STM32_Cryptographic/include -I../../../../../../../Drivers/CMSIS/Include -I../../../../../../../Drivers/BSP/STM32WLxx_Nucleo -I../../../../../../../Drivers/BSP/Components/vl53l8cx/porting -I../../../../../../../Drivers/BSP/Components/Common -I../../../../../../../Drivers/BSP/53L8A1 -I../../../../../../../Drivers/BSP/Components/vl53l8cx/modules -I../../../../../../../Drivers/BSP/Components/vl53l8cx -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" clean: clean-Application-2f-User-2f-STS-2f-TOF-2f-App clean-Application-2f-User-2f-STS-2f-TOF-2f-App: - -$(RM) ./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.cyclo ./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.d ./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.o ./Application/User/STS/TOF/App/X-WL55_WLE5_53L0X.su ./Application/User/STS/TOF/App/app_tof.cyclo ./Application/User/STS/TOF/App/app_tof.d ./Application/User/STS/TOF/App/app_tof.o ./Application/User/STS/TOF/App/app_tof.su ./Application/User/STS/TOF/App/app_tof_peoplecount.cyclo ./Application/User/STS/TOF/App/app_tof_peoplecount.d ./Application/User/STS/TOF/App/app_tof_peoplecount.o ./Application/User/STS/TOF/App/app_tof_peoplecount.su ./Application/User/STS/TOF/App/app_tof_vl53l0x_range.cyclo ./Application/User/STS/TOF/App/app_tof_vl53l0x_range.d ./Application/User/STS/TOF/App/app_tof_vl53l0x_range.o ./Application/User/STS/TOF/App/app_tof_vl53l0x_range.su + -$(RM) ./Application/User/STS/TOF/App/app_tof.cyclo ./Application/User/STS/TOF/App/app_tof.d ./Application/User/STS/TOF/App/app_tof.o ./Application/User/STS/TOF/App/app_tof.su ./Application/User/STS/TOF/App/app_tof_peoplecount.cyclo ./Application/User/STS/TOF/App/app_tof_peoplecount.d ./Application/User/STS/TOF/App/app_tof_peoplecount.o ./Application/User/STS/TOF/App/app_tof_peoplecount.su .PHONY: clean-Application-2f-User-2f-STS-2f-TOF-2f-App diff --git a/STM32CubeIDE/Release/WLE5CC_NODE_STS.elf b/STM32CubeIDE/Release/WLE5CC_NODE_STS.elf index 32d6d216b201c574355c6d3e6ac427d3362b9db4..4e22e76971e4c6b223f58238556bb2b9da0d921c 100644 GIT binary patch delta 50401 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

`a*!t@BH^_aFwk~t*bRAovs6o+V;O?rO~ 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 rJrNw?Vm5kK^-M)xK+g(YylZ+g3nwDL?-gzy!Vv diff --git a/STM32CubeIDE/Release/WLE5CC_NODE_STS_T6_debug_2024DEC18r0.elf b/STM32CubeIDE/Release/WLE5CC_NODE_STS_T6_debug_2024DEC18r0.elf new file mode 100644 index 0000000000000000000000000000000000000000..4e22e76971e4c6b223f58238556bb2b9da0d921c GIT binary patch literal 166720 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 + tstbuf[i++] = (uint8_t) (sensor_id)&0xff; tstbuf[i++] = (uint8_t) (sts_sensor_install_height>>8)&0xff; // MSB of sensor height tstbuf[i++] = (uint8_t) (sts_sensor_install_height)&0xff; // LSB of sensor height } diff --git a/STS/TOF/App/app_tof_peoplecount.c b/STS/TOF/App/app_tof_peoplecount.c index ba9fe55..6ff175b 100644 --- a/STS/TOF/App/app_tof_peoplecount.c +++ b/STS/TOF/App/app_tof_peoplecount.c @@ -23,7 +23,7 @@ volatile sts_people_count_sensor_data_t sts_people_count_sensor_data={0,0,0,2,'M extern volatile uint32_t STS_TOFScanPeriod_sec, STS_TxPeriod_sec, STS_HeartBeatTimerPeriod_sec; extern volatile sts_cfg_nvm_t sts_cfg_nvm; extern volatile uint8_t nvm_store_value[]; -volatile uint8_t sts_tof_presence_state=0, sts_tof_presence_state_changed=0, sts_tof_presence_distance_dm=0; +volatile uint8_t sts_tof_presence_state=0, sts_tof_presence_state_changed=0, sts_tof_presence_distance_dm=0, sts_pir_state=0; extern volatile uint8_t sts_lamp_bar_color; /* TIMING_BUDGET, in ms possible values [15, 20, 50, 100, 200, 500] */ /* DISTANCE_THRESHOLD = MAX - ASSUME_CHILD_HEIGHT(800mm) */ @@ -31,10 +31,10 @@ extern volatile uint8_t sts_lamp_bar_color; volatile sts_ppc_cfg_type_t ppc_cfg[6] = { {DOOR_SIDE_1300,10, 1300,0, 1200,8,33, DISTANCE_MODE_SHORT,175,231}, {DOOR_JAM_1600, 10, 1600,0, 1300,8,33, DISTANCE_MODE_SHORT,175,231}, - {DOOR_JAM_2400, 10, 2400,0, 1600,8,33, DISTANCE_MODE_LONG,175,231}, - {DOOR_JAM_3000, 10, 3000,0, 2200,8,100,DISTANCE_MODE_LONG,175,231}, - {DOOR_JAM_3500, 10, 3500,0, 2700,8,100,DISTANCE_MODE_LONG,175,231}, - {DOOR_JAM_4000, 10, 4000,0, 3200,8,200,DISTANCE_MODE_LONG,175,231}, + {DOOR_JAM_2400, 10, 2400,400, 1900,8,50, DISTANCE_MODE_LONG,175,231}, + {DOOR_JAM_3000, 10, 3000,1200, 2500,8,100,DISTANCE_MODE_LONG,175,231}, + {DOOR_JAM_3500, 10, 3500,1700, 3000,8,100,DISTANCE_MODE_LONG,175,231}, + {DOOR_JAM_4000, 10, 4000,2200, 3500,8,200,DISTANCE_MODE_LONG,175,231}, }; volatile sts_zone_center_by_rows_of_spads_t zone_center[4]={ {4, 151, 247}, @@ -431,6 +431,8 @@ void STS_tof_presence_detection_sensor_Read(sts_tof_presence_detection_sensor_da { sts_t6_sensor_data->tof_range_presence_state = sts_tof_presence_state; sts_t6_sensor_data->tof_presence_distance_dm = sts_tof_presence_distance_dm; + sts_t6_sensor_data->pir_motion_sensor_state = sts_pir_state; + sts_t6_sensor_data->lamp_bar_color = sts_lamp_bar_color; } #if (defined(STS_P2)) @@ -659,9 +661,15 @@ void STS_TOF_VL53LX_PresenceDetection_Process_Start(void) status = sts_tof_vl53lx_presence_detection_start(); if (sts_tof_presence_state ==1) { - sts_lamp_bar_color = (sts_cfg_nvm.color_occupy_vacant>>4)&0x0f; //STS_RED; - } else if (sts_tof_presence_state ==0) { - sts_lamp_bar_color = (sts_cfg_nvm.color_occupy_vacant)&0x0f; //STS_GREEN; + LED_GREEN_OFF; + LED_RED_ON; + sts_lamp_bar_color = STS_RED; //(sts_cfg_nvm.color_occupy_vacant>>4)&0x0f; //STS_RED; + } else if (sts_tof_presence_state ==0) + { + + LED_RED_OFF; + LED_GREEN_ON; + sts_lamp_bar_color = STS_GREEN; //(sts_cfg_nvm.color_occupy_vacant)&0x0f; //STS_GREEN; } sts_people_count_sensor_data.Count_Valid = (status ==0)? 1:0; //APP_LOG(TS_OFF, VLEVEL_M,"############### SUB-PROCESS running .... \r\n"); @@ -670,11 +678,10 @@ void STS_TOF_VL53LX_PresenceDetection_Process_Start(void) } void STS_TOF_VL53LX_PresenceDetection_Process_Init(void) { - APP_LOG(TS_OFF, VLEVEL_M,"############### TOF VL53LX_ PRESENCE DETECTION --- INIT \r\n"); + APP_LOG(TS_OFF, VLEVEL_M,"\r\n############### %s Init ############### \r\n", YUNHORN_STS_PRD_STRING); { - status = sts_tof_vl53lx_presence_detection_init(); + uint8_t status = sts_tof_vl53lx_presence_detection_init(); sts_people_count_sensor_data.Count_Valid = (status ==0)? 1:0; - //APP_LOG(TS_OFF, VLEVEL_M,"############### SUB-PROCESS running .... \r\n"); } } @@ -710,11 +717,11 @@ int sts_tof_vl53lx_presence_detection_init(void) // Those basic I2C read functions can be used to check your own I2C functions */ status = VL53L1_RdByte(dev, 0x010F, &byteData); - APP_LOG(TS_OFF, VLEVEL_H,"VL53L1X Model_ID: %X\n", byteData); + APP_LOG(TS_OFF, VLEVEL_L,"VL53L1X Model_ID: %X\n", byteData); status = VL53L1_RdByte(dev, 0x0110, &byteData); - APP_LOG(TS_OFF, VLEVEL_H,"VL53L1X Module_Type: %X\n", byteData); + APP_LOG(TS_OFF, VLEVEL_L,"VL53L1X Module_Type: %X\n", byteData); status = VL53L1_RdWord(dev, 0x010F, &wordData); - APP_LOG(TS_OFF, VLEVEL_H,"VL53L1X: %X\n", wordData); + APP_LOG(TS_OFF, VLEVEL_L,"VL53L1X: %X\n", wordData); sensor_id = wordData; wordData = 0; while (sensorState == 0) { @@ -722,17 +729,17 @@ int sts_tof_vl53lx_presence_detection_init(void) HAL_Delay(2); wordData ++; if (wordData > 8000) { - APP_LOG(TS_OFF, VLEVEL_M,"\n\n ***Failed to boot Chip***\n\n\n"); - return status; + APP_LOG(TS_OFF, VLEVEL_L,"\n\n ***Failed to boot Chip***\n\n\n"); + //return status; } } - APP_LOG(TS_OFF, VLEVEL_H,"\nChip booted\n\n"); + APP_LOG(TS_OFF, VLEVEL_M,"\nChip booted\n\n"); /* Initialize and configure the device according to people counting need */ status = VL53L1X_SensorInit(dev); sts_distance_mode = (sts_door_jam_profile ==0)?DISTANCE_MODE_SHORT:DISTANCE_MODE_LONG; - APP_LOG(TS_OFF, VLEVEL_H, "\r\n MaxDistance=%d, \nMinDistance=%d \ndist_threshold=%d \n timing_budget=%d \n distance_mode=%d \r\n", + APP_LOG(TS_OFF, VLEVEL_M, "\r\nDistance[ Max=%d, Min=%d Threshold=%d ] [Timing=%d ] [ Mode=%d ]\r\n", ppc_cfg[sts_door_jam_profile].max_distance, ppc_cfg[sts_door_jam_profile].min_distance, ppc_cfg[sts_door_jam_profile].dist_threshold, @@ -742,17 +749,21 @@ int sts_tof_vl53lx_presence_detection_init(void) status += VL53L1X_SetTimingBudgetInMs(dev, ppc_cfg[sts_door_jam_profile].timing_budget); /* TIMING_BUDGET, in ms possible values [15, 20, 50, 100, 200, 500] */ status += VL53L1X_SetInterMeasurementInMs(dev, ppc_cfg[sts_door_jam_profile].timing_budget); status += VL53L1X_SetROI(dev, ppc_cfg[sts_door_jam_profile].rows_of_SPADS, 16); /* minimum ROI 4,4 */ + + status += VL53L1X_SetDistanceThreshold(dev,ppc_cfg[sts_door_jam_profile].min_distance,ppc_cfg[sts_door_jam_profile].max_distance, 3, 1); // 3= in window, 1= int on target + center[0]=ppc_cfg[sts_door_jam_profile].front_zone_center; center[1]=ppc_cfg[sts_door_jam_profile].back_zone_center; if (status != 0) { - APP_LOG(TS_OFF, VLEVEL_H,"Initialization or configuration of the device\n"); + APP_LOG(TS_OFF, VLEVEL_M,"Initialization or configuration of the device\n"); return (-1); } - APP_LOG(TS_OFF, VLEVEL_H,"\n\nInit finished...\r\nStart counting people with profile : %d \r\n\n\n\n", sts_door_jam_profile); + APP_LOG(TS_OFF, VLEVEL_M,"\n\nStart detection with profile : %d \r\n\n\n\n", sts_door_jam_profile); + status = VL53L1X_StartRanging(dev); /* This function has to be called to enable the ranging */ if (status != 0) { - APP_LOG(TS_OFF, VLEVEL_H,"Error in start ranging\n"); + APP_LOG(TS_OFF, VLEVEL_M,"Error in start ranging\n"); return (-1); } return 0; @@ -775,16 +786,19 @@ int sts_tof_vl53lx_presence_detection_start(void) wordData++; if (wordData > 30) return -1; // 50 ms timer, so make this 60% to fail back } + + status = 0; dataReady = 0; status += VL53L1X_GetRangeStatus(dev, &RangeStatus); status += VL53L1X_GetDistance(dev, &Distance); status += VL53L1X_GetSignalPerSpad(dev, &Signal); status += VL53L1X_ClearInterrupt(dev); /* clear interrupt has to be called to enable next interrupt*/ if (status != 0) { - APP_LOG(TS_OFF, VLEVEL_L,"Error in operating the device\n"); + APP_LOG(TS_OFF, VLEVEL_L,"Error in operating the device, status =%X \n", status); return (-1); } - //HAL_Delay(WAIT_BEFORE_PROGRAMMING_OTHER_ZONE_CENTER); // 10, 8, 7, 6 tested OK + + // HAL_Delay(WAIT_BEFORE_PROGRAMMING_OTHER_ZONE_CENTER); // 10, 8, 7, 6 tested OK status = VL53L1X_SetROICenter(dev, center[Zone]); if (status != 0) { @@ -801,6 +815,7 @@ int sts_tof_vl53lx_presence_detection_start(void) // 7 VL53L1_RANGESTATUS_WRAP_TARGET_ FAIL Wrapped target, not matching phases // 8 VL53L1_RANGESTATUS_PROCESSING_ FAIL Internal algorithm underflow or overflow // 14 VL53L1_RANGESTATUS_RANGE_INVALID The reported range is invalid +#if 0 if ((RangeStatus == 0) || (RangeStatus == 4) || (RangeStatus == 7)) { if (Distance <= ppc_cfg[sts_door_jam_profile].min_distance) //MIN_DISTANCE) // wraparound case see the explanation at the constants definition place Distance = ppc_cfg[sts_door_jam_profile].max_distance + ppc_cfg[sts_door_jam_profile].min_distance; //MAX_DISTANCE + MIN_DISTANCE; @@ -808,16 +823,15 @@ int sts_tof_vl53lx_presence_detection_start(void) else // severe error cases Distance = ppc_cfg[sts_door_jam_profile].max_distance; //MAX_DISTANCE; // inject the new ranged distance in the people counting algorithm +#endif - - if (Distance < ppc_cfg[sts_door_jam_profile].dist_threshold) + //if (Distance < ppc_cfg[sts_door_jam_profile].dist_threshold) + if ((Distance < ppc_cfg[sts_door_jam_profile].dist_threshold) && ((Distance > ppc_cfg[sts_door_jam_profile].min_distance))) { PresenceState = 1; - LED1_ON; } else { PresenceState = 0; - LED1_OFF; } //PresenceState = ProcessPresenceDetectionData(Distance, Zone, RangeStatus); //printf("\nPresenceState =%d \n\r", PresenceState); @@ -837,7 +851,7 @@ int sts_tof_vl53lx_presence_detection_start(void) Zone++; Zone = Zone%2; - return 0; + return 1; } #endif diff --git a/STS/TOF/App/app_tof_peoplecount.h b/STS/TOF/App/app_tof_peoplecount.h index 194e933..bd7b63b 100644 --- a/STS/TOF/App/app_tof_peoplecount.h +++ b/STS/TOF/App/app_tof_peoplecount.h @@ -163,6 +163,8 @@ uint8_t measure_window_threshold_low_dm; // dm= 100mm = 10 cm, low = 0 dm uint8_t measure_window_threshold_high_dm; // dm= 100mm = 10 cm, high=40dm uint8_t measure_critiera; // below, 0, in window 1, above 2 + uint8_t pir_motion_sensor_state; + uint8_t lamp_bar_color; uint8_t Count_Valid; } sts_tof_presence_detection_sensor_data_t;