From cfa98f1edb2bb2d95b7323f7c5e7637f91aa4d66 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期四, 29 四月 2021 10:13:23 +0800 Subject: [PATCH] 青岛第一次测试,有bug --- Src/ExternalDevices/dps368_test.c | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Src/ExternalDevices/dps368_test.c b/Src/ExternalDevices/dps368_test.c index 523374a..ba15531 100644 --- a/Src/ExternalDevices/dps368_test.c +++ b/Src/ExternalDevices/dps368_test.c @@ -69,7 +69,7 @@ /* Shall implement delay in milliseconds*/ void test_wait_ms(u8 delay) { - printf("Waiting for %dms\n",delay); +// printf("Waiting for %dms\n",delay); } struct dps310_state drv_state; f64 pressure,temperature; @@ -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,9 @@ * 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); + GetPressAndHeight(); + +// 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 +140,17 @@ return 0; } -void GetPressAndTemp(void) +float Height; +float GetPressAndHeight(void) { u8 ret; - + + /*Instantiate driver state*/ ret = dps310_get_processed_data(&drv_state,&pressure,&temperature); + Height = 44330 * (1.0 - pow((pressure / 1013.25), (1 / 5.255))); + + return Height; + //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