Mercurial > public > ostc4
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 */ |