revised over stay state

This commit is contained in:
Yunhorn 2024-05-31 16:03:08 +08:00
parent 470b3e1a74
commit 08fa70857e
3 changed files with 8 additions and 7 deletions

View File

@ -177,7 +177,7 @@ typedef struct STS_OO_SensorStatusDataTypeDef
uint8_t fall_state; // FALL DETECION NONE, FALL DOWN, RISE UP, LAYDOWN_STILL
uint8_t fall_speed; // speed of fall down measure
uint8_t fall_gravity; // gravity of fall down measure
uint8_t overtime; // occupancy over time or not 0:1
uint8_t over_stay_state; // occupancy over time or not 0:1
uint16_t over_stay_duration; // time lenght of overstay in seconds
uint8_t battery_Pct; /* % of battery two digits, 88% (00-99)% */
uint8_t dutycycletimelevel; /* level=0,255 */

View File

@ -195,7 +195,7 @@ void STS_YunhornSTSEventRFAC_Process(void)
if ((rfac_timer >= STS_BURN_IN_RFAC) && (rfac_timer < (STS_BURN_IN_RFAC +3)))
{
APP_LOG(TS_OFF, VLEVEL_M, "\r\n -------------------RFAC Process\r\n");
STS_SENSOR_Upload_Message(LORAWAN_USER_APP_CTRL_REPLY_PORT, 4, "RFAC");
STS_SENSOR_Upload_Message(LORAWAN_USER_APP_CTRL_REPLY_PORT, 4, (uint8_t *)"RFAC");
}
if ((rfac_timer > (STS_BURN_IN_RFAC + 2)))
{
@ -514,7 +514,7 @@ void STS_PRESENCE_SENSOR_Init_Send_Data(void)
sts_o7_sensorData.fall_gravity = 0x0;
sts_o7_sensorData.event_start_time = 0x0;
sts_o7_sensorData.event_stop_time = 0x0;
sts_o7_sensorData.overtime = 0x0;
sts_o7_sensorData.over_stay_state = 0x0;
sts_o7_sensorData.over_stay_duration = 0x0;
sts_o7_sensorData.unconcious_state = 0x0;
sts_o7_sensorData.unconcious_duration = 0x0;
@ -569,7 +569,7 @@ void STS_PRESENCE_SENSOR_Prepare_Send_Data(STS_OO_SensorStatusDataTypeDef *senso
{
APP_LOG(TS_OFF, VLEVEL_M, "\r\n......OVER STAY............\r\n");
sts_occupancy_overtime_state = 1U;
sensor_data->overtime = sts_occupancy_overtime_state;
sensor_data->over_stay_state = sts_occupancy_overtime_state;
sensor_data->over_stay_duration = check_time_tmp;
sts_status_color = STS_RED_BLUE;
@ -601,7 +601,7 @@ void STS_PRESENCE_SENSOR_Read(STS_OO_SensorStatusDataTypeDef *oo_data)
oo_data->fall_state = (uint8_t)sts_o7_sensorData.fall_state;
oo_data->event_start_time = (uint32_t)sts_o7_sensorData.event_start_time;
oo_data->event_stop_time = (uint32_t)sts_o7_sensorData.event_stop_time;
oo_data->overtime = (uint8_t)sts_o7_sensorData.overtime;
oo_data->over_stay_state = (uint8_t)sts_o7_sensorData.over_stay_state;
oo_data->over_stay_duration = (uint16_t)sts_o7_sensorData.over_stay_duration;
oo_data->battery_Pct = (uint8_t)sts_o7_sensorData.battery_Pct;
@ -627,7 +627,7 @@ void STS_PRESENCE_SENSOR_Init(void)
sts_o7_sensorData.dutycycletimelevel = 1;
sts_o7_sensorData.event_start_time = 0;
sts_o7_sensorData.event_stop_time = 0;
sts_o7_sensorData.overtime = 0;
sts_o7_sensorData.over_stay_state = 0;
sts_o7_sensorData.over_stay_duration = 0;
STS_SENSOR_Power_ON(0);

View File

@ -852,7 +852,7 @@ static void SendTxData(void)
#if 1
AppData.Buffer[i++] = (uint8_t)(sensorData.unconcious_state)&0xff; //11 unconcious state detected or not
AppData.Buffer[i++] = (uint8_t)(sensorData.fall_state)&0xff; //12 fall detected or not
AppData.Buffer[i++] = (uint8_t)(sensorData.overtime)&0xff; //13 occupancy over time or not
AppData.Buffer[i++] = (uint8_t)(sensorData.over_stay_state)&0xff; //13 occupancy over time or not
AppData.Buffer[i++] = (uint8_t)(sensorData.over_stay_duration>>8)&0xff; //14 occupancy over time or not
AppData.Buffer[i++] = (uint8_t)(sensorData.over_stay_duration)&0xff; //15 occupancy over time or not
#endif
@ -962,6 +962,7 @@ static void OnJoinTimerLedEvent(void *context)
#ifndef STM32WLE5xx
HAL_GPIO_TogglePin(LED3_GPIO_Port, LED3_Pin); /* LED_RED */
#endif
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); /* STS GREEN */
if ((sts_work_mode != STS_WIRED_MODE))
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP3), CFG_SEQ_Prio_0);
}