annotate Discovery/Inc/t7.h @ 827:ffb1036c27c2 Evo_2_23

Moved CO2 Menu from Xtra to Hardware: The first CO2 sensor menu implementation was placed within the Xtra menu. In the new version the CO2 options may be accessed using the sensor overview menu of the Hardware page. With this change it is no longer necessary to take care for compile switches in the menus because the menu will only be shown if a CO2 sensor is detected.
author Ideenmodellierer
date Sun, 05 Nov 2023 20:19:08 +0100
parents dd7ce655db26
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 /// -*- 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 ------------------------------------------------------------------*/
777
6a8cf91e5b22 This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
parents: 749
diff changeset
32 #include <stdbool.h>
6a8cf91e5b22 This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
parents: 749
diff changeset
33
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 #include "stm32f4xx_hal.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 #include "gfx_engine.h"
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
36 #include "configuration.h"
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
37
442
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 typedef enum
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
40 {
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
41 LLC_Empty = 0,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
42 LLC_Temperature,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
43 LLC_AverageDepth,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
44 LLC_ppO2,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
45 LLC_Stopwatch,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
46 LLC_Ceiling,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
47 LLC_FutureTTS,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
48 LLC_CNS,
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
49 LLC_GF,
656
3ccf13af4651 Added visualization of scrubber time:
Ideenmodellierer
parents: 592
diff changeset
50 LLC_ScrubberTime,
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
51 #ifdef ENABLE_BOTTLE_SENSOR
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
52 LCC_BottleBar,
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
53 #endif
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
54 #ifdef ENABLE_PSCR_MODE
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
55 LCC_SimPpo2,
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 656
diff changeset
56 #endif
749
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
57 LLC_Compass,
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
58 #ifdef ENABLE_CO2_SUPPORT
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
59 LCC_CO2,
9334bdc30d60 Added enum for Co2 display
Ideenmodellierer
parents: 737
diff changeset
60 #endif
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
61 LLC_END
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
62
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
63 } customview_llc_t;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 369
diff changeset
64
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 /* Exported functions --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66 void t7_init(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 void t7_refresh(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 void t7_refresh_sleepmode_fun(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 void t7_refresh_customview_old(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 void t7_change_field(void);
592
f52bc70e380f MotionCtrl - Sectorview Map sectors directly to custom views:
Ideenmodellierer
parents: 577
diff changeset
73 uint8_t t7_change_customview(uint8_t action);
577
9bb9a52d6ae5 Handle o2 voltage values < 0.5mV as invalid:
Ideenmodellierer
parents: 446
diff changeset
74 void t7_select_customview(uint8_t selectedCustomview);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76 void t7_set_field_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 void t7_set_customview_to_primary(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 void init_t7_compass(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
81 uint8_t t7_GetEnabled_customviews();
685
980d7f8d5530 Bugfix automatic switch to o2 sensor custom view:
Ideenmodellierer
parents: 662
diff changeset
82 uint8_t t7_customview_disabled(uint8_t view);
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 361
diff changeset
83
777
6a8cf91e5b22 This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
parents: 749
diff changeset
84 bool t7_isCompassShowing(void);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 void t7c_refresh(uint32_t FramebufferStartAddress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88
805
dd7ce655db26 Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
parents: 777
diff changeset
89 void t7_tick(void);
dd7ce655db26 Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
parents: 777
diff changeset
90
dd7ce655db26 Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
parents: 777
diff changeset
91 bool t7_isTimerRunning(bool foregroundOnly);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 #endif /* T7_H */