comparison Small_CPU/Inc/pressure.h @ 339:37f45300bc2e PressureMeasure_Improvment

Apply averaging to pressure measurement: In pre versions calculated pressure value jittered +/-10hPa. Since we measure the pressure several time a second but only use one value a second, calc average including not used values Activated pressure / temperature offsets: The functionality to store offsets was already present in the firmware but values have not been apllied in the RTE => added functionality to include offsets in calculation Set Max possible surface pressure to 1070hPa (Black sea level)
author ideenmodellierer
date Sat, 17 Aug 2019 19:03:47 +0200
parents 8e9c502c0b06
children 4093ac18b25c
comparison
equal deleted inserted replaced
338:b6a59e93cc91 339:37f45300bc2e
3 #define PRESSURE_H 3 #define PRESSURE_H
4 4
5 #include <stdint.h> 5 #include <stdint.h>
6 6
7 uint8_t init_pressure(void); 7 uint8_t init_pressure(void);
8 void pressure_set_offset (float pressureOffset, float temperatureOffset);
9
8 uint8_t pressure_update(void); 10 uint8_t pressure_update(void);
9 void pressure_update_alternating(void); 11 void pressure_update_alternating(void);
10 12
11 uint8_t is_init_pressure_done(void); 13 uint8_t is_init_pressure_done(void);
12 14
16 18
17 float get_temperature(void); 19 float get_temperature(void);
18 float get_pressure_mbar(void); 20 float get_pressure_mbar(void);
19 float get_surface_mbar(void); 21 float get_surface_mbar(void);
20 22
21 void init_surface_ring(void); 23 void init_surface_ring(uint8_t force);
22 void update_surface_pressure(uint8_t call_rhythm_seconds); 24 void update_surface_pressure(uint8_t call_rhythm_seconds);
23 25
24 uint32_t demo_modify_temperature_and_pressure(int32_t divetime_in_seconds, uint8_t subseconds, float ceiling_mbar); 26 uint32_t demo_modify_temperature_and_pressure(int32_t divetime_in_seconds, uint8_t subseconds, float ceiling_mbar);
25 27
26 #endif /* PRESSURE_H */ 28 #endif /* PRESSURE_H */