annotate Small_CPU/Inc/vpm.h @ 999:ac25c35a3c97 GasConsumption

New Tab for dynamic configuration: since more and more functions are added to the OSTC the space in the menus is getting short. To avoid problems a new Tab within the SYS menu has been added which shall focus an functions / views which are configuration dependend. In future this menu may have dynamic content dependend on which views are active or which sensors are connected. The Cview for compass and Timer have been moved to the new tab in the first step
author Ideenmodellierer
date Mon, 28 Apr 2025 19:47:41 +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 */