no good on restore FACTORY DEFAULT Nvm

This commit is contained in:
Yunhorn 2025-04-09 18:25:55 +08:00
parent 66033b8db6
commit 7ba0f9954d
3 changed files with 19 additions and 13 deletions

View File

@ -344,7 +344,7 @@ static void print_current_configuration(acc_detector_presence_configuration_t pr
float sts_run_f_intra_frame_weight = sts_run_filter.intra_frame_weight;
float sts_run_f_output_time_const = sts_run_filter.output_time_const;
APP_LOG(TS_OFF, VLEVEL_M, "\r\nWork_mode:%2d Start: %4d (mm) Length: %4d (mm) Threshold: %4d (*) Gain= %2d (%) UpdateRate=%4d Profile= %d \r\n",
APP_LOG(TS_OFF, VLEVEL_H, "\r\nWork_mode:%2d Start: %4d (mm) Length: %4d (mm) Threshold: %4d (*) Gain= %2d (%) UpdateRate=%4d Profile= %d \r\n",
sts_work_mode, (int)(1000.0*sts_run_start), (int)(1000.0*sts_run_length), (int)(1000.0*sts_run_threshold),
(int)(100.0*sts_run_gain),(int)sts_run_update_rate, (int)sts_run_profile);
@ -399,7 +399,7 @@ int sts_presence_rss_fall_rise_detection(void)
if ((sts_rss_config_updated_flag != STS_RSS_CONFIG_NON) || (sts_rss_init_ok != 1))
{
APP_LOG(TS_OFF, VLEVEL_M, "\r\n ------ ---------- rss cfg update flag=%02x \r\n", sts_rss_config_updated_flag);
APP_LOG(TS_OFF, VLEVEL_H, "\r\n ------ ---------- rss cfg update flag=%02x \r\n", sts_rss_config_updated_flag);
if (sts_rss_init_ok==0)
@ -412,7 +412,7 @@ int sts_presence_rss_fall_rise_detection(void)
sts_rss_init_ok = 1;
}
APP_LOG(TS_OFF, VLEVEL_M, "\r\n Update flag=%02x, workmode=%2d \r\n", sts_rss_config_updated_flag, sts_work_mode);
APP_LOG(TS_OFF, VLEVEL_H, "\r\n Update flag=%02x, workmode=%2d \r\n", sts_rss_config_updated_flag, sts_work_mode);
switch (sts_rss_config_updated_flag)
{
#if 0

View File

@ -1506,31 +1506,37 @@ uint8_t STS_RSS_Filter(uint8_t pre_sts_rss_result)
uint8_t sum_sliding_win=0;
motion_read[idx_filter] = pre_sts_rss_result;
idx_filter = (idx_filter + 1) % FILTER_LEN;
switch(idx_filter)
{
case 1:
sum_sliding_win = motion_read[idx_filter-1] + motion_read[FILTER_LEN-1] + motion_read[FILTER_LEN-2];
sum_sliding_win = motion_read[1] + motion_read[0] + motion_read[FILTER_LEN-1];
break;
case 2:
sum_sliding_win = motion_read[idx_filter-1] + motion_read[idx_filter-2] + motion_read[FILTER_LEN-1];
sum_sliding_win = motion_read[2] + motion_read[1] + motion_read[0];
break;
case 0:
sum_sliding_win = motion_read[FILTER_LEN-1] + motion_read[FILTER_LEN-2] + motion_read[FILTER_LEN-3];
sum_sliding_win = motion_read[0] + motion_read[FILTER_LEN-1] + motion_read[FILTER_LEN-2];
break;
default:
sum_sliding_win = motion_read[idx_filter-1] + motion_read[idx_filter-2] + motion_read[idx_filter-3];
sum_sliding_win = motion_read[idx_filter] + motion_read[idx_filter-1] + motion_read[idx_filter-2];
break;
}
idx_filter = (idx_filter + 1) % FILTER_LEN;
uint8_t sum_filter = 0;
for (j=0; j<FILTER_LEN; j++)
{
sum_filter += motion_read[j];
}
return ((sum_sliding_win==3)||(sum_filter > 5))? 1:0;
for (j=0; j<FILTER_LEN; j++)
{
sum_filter += motion_read[j];
}
return ((sum_sliding_win>=3))? 1:0;
}
/* USER CODE BEGIN EF */
/* USER CODE END EF */

Binary file not shown.