RM2_1 #2
|
@ -58,7 +58,7 @@
|
||||||
#define DEFAULT_SENSOR_ID (1)
|
#define DEFAULT_SENSOR_ID (1)
|
||||||
|
|
||||||
#define DEFAULT_START_M (0.8f) //(0.80f) //default 0.2 unit(meter) [1]
|
#define DEFAULT_START_M (0.8f) //(0.80f) //default 0.2 unit(meter) [1]
|
||||||
#define DEFAULT_LENGTH_M (3.5f) // (2.0f)) //default 1.0 unit(meter) [2]
|
#define DEFAULT_LENGTH_M (2.2f) // (2.0f)) //default 1.0 unit(meter) [2]
|
||||||
#define DEFAULT_ZONE_LENGTH (0.4f) //default 0.4 unit(meter)
|
#define DEFAULT_ZONE_LENGTH (0.4f) //default 0.4 unit(meter)
|
||||||
#define DEFAULT_UPDATE_RATE_WAKEUP (2.0f) //default 80 unit(hz)
|
#define DEFAULT_UPDATE_RATE_WAKEUP (2.0f) //default 80 unit(hz)
|
||||||
#define DEFAULT_UPDATE_RATE_TRACKING (10.0f) //default 80 unit(hz) [7]
|
#define DEFAULT_UPDATE_RATE_TRACKING (10.0f) //default 80 unit(hz) [7]
|
||||||
|
@ -318,13 +318,13 @@ static void print_result(acc_detector_presence_result_t result)
|
||||||
//uint32_t detected_zone = (uint32_t)((float)(result.presence_distance - DEFAULT_START_M) / (float)DEFAULT_ZONE_LENGTH);
|
//uint32_t detected_zone = (uint32_t)((float)(result.presence_distance - DEFAULT_START_M) / (float)DEFAULT_ZONE_LENGTH);
|
||||||
// 2024-08-05
|
// 2024-08-05
|
||||||
uint32_t detected_zone = (uint32_t)((float)(result.presence_distance) / (float)DEFAULT_ZONE_LENGTH);
|
uint32_t detected_zone = (uint32_t)((float)(result.presence_distance) / (float)DEFAULT_ZONE_LENGTH);
|
||||||
APP_LOG(TS_OFF, VLEVEL_H,"Motion in zone: %u, distance: %d, score: %d\n", (unsigned int)detected_zone,
|
APP_LOG(TS_OFF, VLEVEL_M,"Motion in zone: %u, distance: %d, score: %d\n", (unsigned int)detected_zone,
|
||||||
(int)(result.presence_distance * 1000.0f),
|
(int)(result.presence_distance * 1000.0f),
|
||||||
(int)(result.presence_score * 1000.0f));
|
(int)(result.presence_score * 1000.0f));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
APP_LOG(TS_OFF, VLEVEL_H,"No motion, score: %u\n", (int)(result.presence_score * 1000.0f));
|
APP_LOG(TS_OFF, VLEVEL_M,"No motion, score: %u\n", (int)(result.presence_score * 1000.0f));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -469,7 +469,7 @@ int sts_presence_rss_fall_rise_detection(void)
|
||||||
acc_detector_presence_destroy(&handle);
|
acc_detector_presence_destroy(&handle);
|
||||||
acc_rss_deactivate();
|
acc_rss_deactivate();
|
||||||
|
|
||||||
APP_LOG(TS_OFF, VLEVEL_H, "\r\n First Half --- Motion Count = %u \r\n", motion_count);
|
APP_LOG(TS_OFF, VLEVEL_M, "\r\n First Half --- Motion Count = %u \r\n", motion_count);
|
||||||
|
|
||||||
//acc_detector_presence_deactivate(handle);
|
//acc_detector_presence_deactivate(handle);
|
||||||
}
|
}
|
||||||
|
@ -516,11 +516,11 @@ int sts_presence_rss_fall_rise_detection(void)
|
||||||
|
|
||||||
if (!result.data_saturated)
|
if (!result.data_saturated)
|
||||||
{
|
{
|
||||||
//APP_LOG(TS_OFF, VLEVEL_H,"\n%u ", i);
|
APP_LOG(TS_OFF, VLEVEL_H,"\n%u ", i);
|
||||||
//print_result(result);
|
//print_result(result);
|
||||||
if ((result.presence_detected) && (result.presence_score > DEFAULT_THRESHOLD))
|
if ((result.presence_detected) && (result.presence_score > DEFAULT_THRESHOLD))
|
||||||
{
|
{
|
||||||
//print_result(result);
|
print_result(result);
|
||||||
average_result++;
|
average_result++;
|
||||||
average_distance += result.presence_distance;
|
average_distance += result.presence_distance;
|
||||||
average_score += result.presence_score;
|
average_score += result.presence_score;
|
||||||
|
@ -603,7 +603,7 @@ int sts_presence_rss_fall_rise_detection(void)
|
||||||
* Fall Detection settings
|
* Fall Detection settings
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (sts_fall_rising_detected_result)
|
if (sts_fall_rising_detected_result != STS_PRESENCE_NORMAL)
|
||||||
{
|
{
|
||||||
LED1_ON;
|
LED1_ON;
|
||||||
OnSensorRSS3BStateChanged();
|
OnSensorRSS3BStateChanged();
|
||||||
|
@ -614,8 +614,11 @@ int sts_presence_rss_fall_rise_detection(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
// RSS feature 3: No motion, or stay still , or unconscious process
|
// RSS feature 3: No motion, or stay still , or unconscious process
|
||||||
uint8_t thiscnt= motion_detected_count;
|
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|Motion Detected Count =%u \r\n", motion_detected_count);
|
||||||
if (motion_detected_count++ == 10) {
|
uint8_t thiscnt= motion_detected_count++;
|
||||||
|
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|Motion Detected Count =%u and thiscnt=%u \r\n", motion_detected_count, thiscnt);
|
||||||
|
if (motion_detected_count == 10) {
|
||||||
|
//for (uint8_t j=0; j<12; j++) motion_in_hs_zone[j][thiscnt]=0;
|
||||||
motion_detected_count=0;
|
motion_detected_count=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -627,7 +630,7 @@ int sts_presence_rss_fall_rise_detection(void)
|
||||||
{
|
{
|
||||||
APP_LOG(TS_OFF, VLEVEL_M,"\r\nSensor at Ceiling Height: %u cm\r\n",(uint16_t)sts_sensor_install_height/10);
|
APP_LOG(TS_OFF, VLEVEL_M,"\r\nSensor at Ceiling Height: %u cm\r\n",(uint16_t)sts_sensor_install_height/10);
|
||||||
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|Motion Distance Zone| ##### |Height cm|\r\n");
|
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|Motion Distance Zone| ##### |Height cm|\r\n");
|
||||||
uint8_t kk = (uint8_t)((uint16_t)(sts_sensor_install_height/1000)/(DEFAULT_ZONE_LENGTH));
|
uint8_t kk = (uint8_t)(((int)sts_sensor_install_height/1000)/(DEFAULT_ZONE_LENGTH));
|
||||||
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|-----------Ceiling-------Sensor---V-----|\r\n");
|
APP_LOG(TS_OFF, VLEVEL_M,"\r\n|-----------Ceiling-------Sensor---V-----|\r\n");
|
||||||
for (uint8_t k=0; k <=kk; k++)
|
for (uint8_t k=0; k <=kk; k++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -802,10 +802,10 @@ void STS_PRESENCE_SENSOR_Prepare_Send_Data(STS_OO_SensorStatusDataTypeDef *senso
|
||||||
// uint8_t sts_unconscious_state;
|
// uint8_t sts_unconscious_state;
|
||||||
// uint16_t sts_unconscious_threshold, sts_unconscious_threshold_duration;
|
// uint16_t sts_unconscious_threshold, sts_unconscious_threshold_duration;
|
||||||
}
|
}
|
||||||
//else {
|
else {
|
||||||
// sensor_data->rss_presence_distance = 0x0;
|
sensor_data->rss_presence_distance = 0x0;
|
||||||
// sensor_data->rss_presence_score = 0x0;
|
sensor_data->rss_presence_score = 0x0;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// no_movement or unconscious duration
|
// no_movement or unconscious duration
|
||||||
sensor_data->unconscious_state = ((sts_fall_rising_detected_result == STS_PRESENCE_UNCONSCIOUS) ||
|
sensor_data->unconscious_state = ((sts_fall_rising_detected_result == STS_PRESENCE_UNCONSCIOUS) ||
|
||||||
|
|
Loading…
Reference in New Issue