38
+ − 1 /* Define to prevent recursive inclusion -------------------------------------*/
+ − 2 #ifndef PRESSURE_H
+ − 3 #define PRESSURE_H
+ − 4
+ − 5 #include <stdint.h>
+ − 6
+ − 7 uint8_t init_pressure(void);
339
37f45300bc2e
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
ideenmodellierer
diff
changeset
+ − 8 void pressure_set_offset (float pressureOffset, float temperatureOffset);
37f45300bc2e
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
ideenmodellierer
diff
changeset
+ − 9
38
+ − 10 uint8_t pressure_update(void);
276
+ − 11 void pressure_update_alternating(void);
38
+ − 12
+ − 13 uint8_t is_init_pressure_done(void);
+ − 14
276
+ − 15 HAL_StatusTypeDef pressure_sensor_get_pressure_raw(void);
+ − 16 HAL_StatusTypeDef pressure_sensor_get_temperature_raw(void);
38
+ − 17 void pressure_calculation(void);
+ − 18
+ − 19 float get_temperature(void);
+ − 20 float get_pressure_mbar(void);
+ − 21 float get_surface_mbar(void);
+ − 22
339
37f45300bc2e
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
ideenmodellierer
diff
changeset
+ − 23 void init_surface_ring(uint8_t force);
38
+ − 24 void update_surface_pressure(uint8_t call_rhythm_seconds);
+ − 25
+ − 26 uint32_t demo_modify_temperature_and_pressure(int32_t divetime_in_seconds, uint8_t subseconds, float ceiling_mbar);
+ − 27
+ − 28 #endif /* PRESSURE_H */
+ − 29