diff --git a/lark1fq/src/filter.c b/lark1fq/src/filter.c index 42e9eff..e99045c 100755 --- a/lark1fq/src/filter.c +++ b/lark1fq/src/filter.c @@ -190,6 +190,14 @@ void filter_output_process(void) { if (flag.filter_climb > 0) { flag.filter_climb--; + if (system_tick_cnt > 25 * 1000) { + while (flag.filter_climb) { + filter_sum_process(); + filter_median_process(); + filter_window_process(); + filter_output_process(); + } + } return; } for (uint8_t i = 0; i < 4; i++) { diff --git a/lark1fq/src/filter.h b/lark1fq/src/filter.h index 1c91fa9..73dad17 100755 --- a/lark1fq/src/filter.h +++ b/lark1fq/src/filter.h @@ -49,6 +49,8 @@ struct data_filter_s { uint32_t window_output; }; +extern uint32_t system_tick_cnt; + extern void filter_init(void); extern void filter_input_data(uint8_t channel, uint32_t data); extern void filter_sum_process(void);