annotate Small_CPU/Inc/vpm.h @ 1007:65d35e66efb9 GasConsumption

Improve compass calibration dialog: The previous calibration dialog showed some "magic" numbers and a 60 second count down. The new version is trying to guide the user through the calibration process: first rotate pitch, then roll and at last yaw angle. A step to the next angle is taken when enough data per angle is collected (change from red to green). To enable the yaw visualization a simple calibration is done while rotating the axis. The function behind the calibration was not modified => the suggested process can be ignored and the same handling as the with old dialog may be applied. With the new process the dialog may be left early. Anyhow it will still be left after 60 seconds and the fine calibration is performed in the same way as before.
author Ideenmodellierer
date Mon, 05 May 2025 21:02:34 +0200
parents 5f11787b4f42
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2 * vpm.h
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 * Created: 23.04.2013 11:38:19
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 * Author: produktion04
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
6 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
7
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 #ifndef VPM_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 #define VPM_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 #include "data_central.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 extern long vpm_time_calc_begin;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 enum DECOLIST{DECOSTOPS,FUTURESTOPS,BAILOUTSTOPS,NULLZEIT,OFF = -1}; // order is important!!
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 enum VPM_CALC_STATUS{CALC_END, CALC_BEGIN, CALC_CRITICAL, CALC_FINAL_DECO, CALC_NULLZEIT };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 //int calc_crushing_pressure(float *starting_depth, float *ending_depth, float *rate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 //void vpm_check_calc(unsigned short* stoplist);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 //void vpm_init(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 //_Bool vpm_crush(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 void vpm_reset_variables(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 _Bool vpm_build_variables_from_file(unsigned long in_sdram_start);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 int vpm_store_variables_in_sdram_for_transfer(unsigned long in_sdram_start);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 void vpm_calc_crushing_pressure(float starting_ambient_pressure, float ending_ambient_pressure, float rate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 void vpm_deco_plan(unsigned short divetime,unsigned short * divetime_first_stop, float* first_stop_depth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 float schreiner_equation__2(float *initial_inspired_gas_pressure,float *rate_change_insp_gas_pressure,float *interval_time_minutes, const float *gas_time_constant,float *initial_gas_pressure);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29 int vpm_calc(SLifeData* pINPUT, SVpm* pVPM, SDecoinfo* pDECOINFO);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 void vpm_saturation_after_ascent(SLifeData* input);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 extern const float helium_time_constant[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 extern const float nitrogen_time_constant[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 #endif /* VPM_H */