From c84c6ca0dd7fa662fc589f02da10b3a89e45c659 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期三, 06 一月 2021 11:36:16 +0800
Subject: [PATCH] 增加气压读取功能,未完成

---
 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