From 1b83e716601b4c7ba981a00be6ecf24a9d549d52 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期三, 20 一月 2021 10:18:56 +0800
Subject: [PATCH] V2.20 1.增加静止时间判定参数,测距有BUG抖动较大

---
 Src/ExternalDevices/dps368_test.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/Src/ExternalDevices/dps368_test.c b/Src/ExternalDevices/dps368_test.c
index 523374a..40b006e 100644
--- a/Src/ExternalDevices/dps368_test.c
+++ b/Src/ExternalDevices/dps368_test.c
@@ -101,7 +101,7 @@
      */
     int ret = dps310_init(&drv_state,&cnn);
 
-    printf("init ret val = %d\n",ret);
+ //   printf("init ret val = %d\n",ret);
 
     /* once sensor is put into background mode
      * pressure and temperature values are available and can be read
@@ -109,7 +109,7 @@
      * and returns computed double precision pressure and temperature value
      */ 
     ret = dps310_get_processed_data(&drv_state,&pressure,&temperature);
-    printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature);
+//    printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature);
 
    /*To change configuration we first need to put sensor in
     *idle mode by calling _standby
@@ -138,10 +138,20 @@
    
     return 0;
 }
+float PressToHeight(float press,float temper)
+{
+	float temp1,temp2;
+	temp1 = 8.51*temper/284;
+	temp2 = log10f(101325/press);
+	return temp1*temp2;
+}
+float height;
 void GetPressAndTemp(void)
 {  u8 ret;    
 
     /*Instantiate driver state*/
   
 	ret = dps310_get_processed_data(&drv_state,&pressure,&temperature);
+	//height=PressToHeight(pressure,temperature);
+	 printf("get_processed_data ret val = %d, pressure = %lf, temp = %lf\n",ret,pressure,temperature);
    }
\ No newline at end of file

--
Gitblit v1.9.3