充能统计添加中间值滤波
修改晶振起振超时时间和flash相关以适应gd32
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
#include "dev_backup.h"
|
||||
#include "compiler_info.h"
|
||||
#include "elec_det.h"
|
||||
#include "filter.h"
|
||||
#include "core_delay.h"
|
||||
|
||||
static const uint8_t ALIGN(4) g_bootcode[]={
|
||||
#include "bootcode.txt"
|
||||
@@ -85,18 +87,32 @@ app_init_export(init_wdog)
|
||||
|
||||
|
||||
|
||||
|
||||
static int test(list_def *argv)
|
||||
{
|
||||
if(list_length(argv)<2){
|
||||
cmd_print("param num too less.");
|
||||
return -1;
|
||||
}
|
||||
float num=str_atof(list_get_str(argv,1));
|
||||
cmd_print("test num=%f",num);
|
||||
uint32_t start;
|
||||
uint32_t end;
|
||||
int num;
|
||||
uint16_t value;
|
||||
list_def *table=str_atod_list(list_get_str(argv,1),',');
|
||||
filter_def f={0};
|
||||
filter_init(&f,list_get_int(table,0));
|
||||
num=list_length(table);
|
||||
for(int i=0;i<num;i++){
|
||||
value=list_get_int(table,i);
|
||||
start=delay_get_cnt();
|
||||
filter_insert(&f,value);
|
||||
value=filter_get_mid(&f);
|
||||
end=delay_get_cnt();
|
||||
cmd_print("time_cost=%d,mid=%d",end-start,value);
|
||||
}
|
||||
cmd_print("test num=%d",num);
|
||||
return 0;
|
||||
}
|
||||
//commend_export(test,test,"cmd test")
|
||||
commend_export(test,test,"cmd test")
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user