annotate Discovery/Inc/t7.h @ 747:df0d43da1614

Added pressure compensation to CO2 detection: A pressure compensation is needed if the ExplorIR shall be used under extended pressure conditions. The procedure recommended by the application note has been integrated. To keep things simple the focus of the CO2 measurement is not the precision, as it is needed for the decompression calculation, but the indication of a critical increase of CO2 in the breathing loop. That's why only a lookup table with 1000ppm steps has been implemented instead of calculating the polynom for every measurement.
author Ideenmodellierer
date Sun, 05 Mar 2023 22:06:47 +0100
parents 5071d554aaa5
children 9334bdc30d60
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 /// -*- coding: UTF-8 -*-
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 /// \file Discovery/Inc/t7.h
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief Header file of Divemode with 7 windows plus plugin
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
6 /// \author heinrichs weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
7 /// \date 23-April-2014
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 /// $Id$
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 /// (at your option) any later version.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 /// GNU General Public License for more details.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 /* Define to prevent recursive inclusion -------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28 #ifndef T7_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29 #define T7_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 /* Includes ------------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 #include "stm32f4xx_hal.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 #include "gfx_engine.h"
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
34 #include "configuration.h"
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
36
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
37 typedef enum
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
38 {
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
39 LLC_Empty = 0,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
40 LLC_Temperature,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
41 LLC_AverageDepth,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
42 LLC_ppO2,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
43 LLC_Stopwatch,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
44 LLC_Ceiling,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
45 LLC_FutureTTS,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
46 LLC_CNS,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
47 LLC_GF,
656
3ccf13af4651 Added visualization of scrubber time:
Ideenmodellierer
parents: 592
diff changeset
48 LLC_ScrubberTime,
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
49 #ifdef ENABLE_BOTTLE_SENSOR
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
50 LCC_BottleBar,
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
51 #endif
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
52 #ifdef ENABLE_PSCR_MODE
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
53 LCC_SimPpo2,
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
54 #endif
737
5071d554aaa5 NEW: Add mini compass with marker declination indication
heinrichsweikamp
parents: 685
diff changeset
55 LLC_Compass,
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
56 LLC_END
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
57
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
58 } customview_llc_t;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
59
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 /* Exported functions --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 void t7_init(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 void t7_refresh(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 void t7_refresh_sleepmode_fun(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 void t7_refresh_customview_old(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 void t7_change_field(void);
592
f52bc70e380f MotionCtrl - Sectorview Map sectors directly to custom views:
Ideenmodellierer
parents: 577
diff changeset
68 uint8_t t7_change_customview(uint8_t action);
577
9bb9a52d6ae5 Handle o2 voltage values < 0.5mV as invalid:
Ideenmodellierer
parents: 446
diff changeset
69 void t7_select_customview(uint8_t selectedCustomview);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 void t7_set_field_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 void t7_set_customview_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74 void init_t7_compass(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
76 uint8_t t7_GetEnabled_customviews();
685
980d7f8d5530 Bugfix automatic switch to o2 sensor custom view:
Ideenmodellierer
parents: 662
diff changeset
77 uint8_t t7_customview_disabled(uint8_t view);
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
78
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 void t7c_refresh(uint32_t FramebufferStartAddress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83 #endif /* T7_H */