Mercurial > public > ostc4
annotate Discovery/Inc/tMenuEditGasOC.h @ 855:012f94ec2fe0 Evo_2_23
Redefine Deco gas creation function:
The old function needed a lot of iteration to get through all gases. With the change to define the first gas in PSCR mode as deco gas for calculation (because the actual gas could be not breathable close to surface => deco planing would be based on > 80% nitrogen increasing the deco prediction higher than necessary) the need showed up to somehow define the first gas as deco gas. Instead of manipulating the gas attribute the deco list creation function was changed to create the list based on gas line pointer information instead of index lists. The new function needs less iterations for sorting and is more flexible regarding gas handling.
| author | Ideenmodellierer |
|---|---|
| date | Mon, 18 Mar 2024 21:52:25 +0100 |
| parents | 2c243233c999 |
| children |
| rev | line source |
|---|---|
| 38 | 1 /////////////////////////////////////////////////////////////////////////////// |
| 2 /// -*- coding: UTF-8 -*- | |
| 3 /// | |
| 4 /// \file Discovery/Inc/tMenuEditGasOC.h | |
| 5 /// \brief Header file for editing Open Circuit Gas Settings | |
| 6 /// \author heinrichs weikamp gmbh | |
| 7 /// \date 09-July-2014 | |
| 8 /// | |
| 9 /// $Id$ | |
| 10 /////////////////////////////////////////////////////////////////////////////// | |
| 11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh | |
| 12 /// | |
| 13 /// This program is free software: you can redistribute it and/or modify | |
| 14 /// it under the terms of the GNU General Public License as published by | |
| 15 /// the Free Software Foundation, either version 3 of the License, or | |
| 16 /// (at your option) any later version. | |
| 17 /// | |
| 18 /// This program is distributed in the hope that it will be useful, | |
| 19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 21 /// GNU General Public License for more details. | |
| 22 /// | |
| 23 /// You should have received a copy of the GNU General Public License | |
| 24 /// along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| 25 ////////////////////////////////////////////////////////////////////////////// | |
| 26 | |
| 27 /* Define to prevent recursive inclusion -------------------------------------*/ | |
| 28 #ifndef TMENU_EDIT_GAS_OC_H | |
| 29 #define TMENU_EDIT_GAS_OC_H | |
| 30 | |
| 31 /* Includes ------------------------------------------------------------------*/ | |
|
773
2c243233c999
Menu shortcut for bailout / return to circuit when diving in CCR mode (mikeller)
heinrichsweikamp
parents:
38
diff
changeset
|
32 #include <stdbool.h> |
|
2c243233c999
Menu shortcut for bailout / return to circuit when diving in CCR mode (mikeller)
heinrichsweikamp
parents:
38
diff
changeset
|
33 |
| 38 | 34 #include "stm32f4xx_hal.h" |
| 35 #include "gfx_engine.h" | |
| 36 #include "settings.h" | |
| 37 #include "data_central.h" | |
| 38 | |
| 39 void openEdit_GasOC(uint8_t line); | |
| 40 void openEdit_GasCC(uint8_t line); | |
|
773
2c243233c999
Menu shortcut for bailout / return to circuit when diving in CCR mode (mikeller)
heinrichsweikamp
parents:
38
diff
changeset
|
41 void openEdit_DiveSelectBetterGas(bool doBailout); |
|
2c243233c999
Menu shortcut for bailout / return to circuit when diving in CCR mode (mikeller)
heinrichsweikamp
parents:
38
diff
changeset
|
42 void tMEGas_check_switch_to_bailout(void); |
| 38 | 43 |
| 44 #endif /* TMENU_EDIT_GAS_OC_H */ |
