diff Discovery/Inc/vpm.h @ 907:46a21ff3f5ab Evo_2_23

Adaptation custom view deco plan for VPM: The VPM deco plan now shows the start of deco zone as well as the state of the deco table state. In case the table defined when reaching the deco zone is updated then the header line will change to yellow to indicate this. In case a deco stop is missed the head line will change to red.
author ideenmodellierer
date Sun, 13 Oct 2024 18:13:35 +0200
parents d4622533271d
children
line wrap: on
line diff
--- a/Discovery/Inc/vpm.h	Sun Oct 13 18:07:23 2024 +0200
+++ b/Discovery/Inc/vpm.h	Sun Oct 13 18:13:35 2024 +0200
@@ -34,6 +34,14 @@
 enum DECOLIST{DECOSTOPS,FUTURESTOPS,BAILOUTSTOPS, OFF = -1}; // order is important!!
 enum VPM_CALC_STATUS{CALC_END, CALC_BEGIN, CALC_CRITICAL, CALC_FINAL_DECO, CALC_NDL };
 
+typedef enum
+{
+	VPM_TABLE_INIT = 0,
+	VPM_TABLE_ACTIVE,
+	VPM_TABLE_WARNING,
+	VPM_TABLE_MISSED
+} SvpmTableState;
+
 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);
 
 int  vpm_calc(SLifeData* pINPUT, SDiveSettings* diveSettings, SVpm* pVPM, SDecoinfo*  pDECOINFO, int calc_what);
@@ -44,6 +52,8 @@
 float vpm_get_CNS(void);
 
 void vpm_table_init(void);
+uint8_t vpm_get_decozone(void);
+SvpmTableState vpm_get_TableState(void);
 
 
 #endif /* VPM_H */