annotate Discovery/Inc/t7.h @ 757:39ff186b6f98

Dev Bugfix: ignore analog out of bounds limits for DiveO2 sensor: The DiveO2 sensor provides a status information which may be used to identify if the value is valid or not. The sensor does not provide a voltage => to have a value for the voltage the value of the ppo2 is taken (equals calibration coeff of 1). For the analog out of bounds detection this value is too high and the DiveO2 is marked as out of bounds. To avoid this problem DiveO2 sensors are now excluded from the analog out of bounds detection.
author Ideenmodellierer
date Tue, 07 Mar 2023 22:14:20 +0100
parents 9334bdc30d60
children 6a8cf91e5b22
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
749
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
55 LLC_Compass,
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
56 #ifdef ENABLE_CO2_SUPPORT
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
57 LCC_CO2,
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
58 #endif
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
59 LLC_END
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
60
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
61 } customview_llc_t;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
62
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 /* Exported functions --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 void t7_init(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66 void t7_refresh(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 void t7_refresh_sleepmode_fun(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 void t7_refresh_customview_old(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 void t7_change_field(void);
592
f52bc70e380f MotionCtrl - Sectorview Map sectors directly to custom views:
Ideenmodellierer
parents: 577
diff changeset
71 uint8_t t7_change_customview(uint8_t action);
577
9bb9a52d6ae5 Handle o2 voltage values < 0.5mV as invalid:
Ideenmodellierer
parents: 446
diff changeset
72 void t7_select_customview(uint8_t selectedCustomview);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74 void t7_set_field_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 void t7_set_customview_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 void init_t7_compass(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
79 uint8_t t7_GetEnabled_customviews();
685
980d7f8d5530 Bugfix automatic switch to o2 sensor custom view:
Ideenmodellierer
parents: 662
diff changeset
80 uint8_t t7_customview_disabled(uint8_t view);
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
81
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83 void t7c_refresh(uint32_t FramebufferStartAddress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 #endif /* T7_H */