annotate Discovery/Inc/tMenuCvOptionText.h @ 1078:082825daccb5 Icon_Integration tip

Added control views for HUD: The HUD implementation may now be activated by the compile switch ENABLE_HUD_SUPPORT. The HUD will become visible onces detected in the CvOpt overview menu. The first implementation is for testing only => The LEDs may be operated by a number field. Positiv values activate the red, negativ the green LEDs. Depending on the value blink sequences will be scheduled. At the moment no dive specific data is mapped to the LED operation (like e.g. warnings).
author Ideenmodellierer
date Mon, 02 Mar 2026 17:30:38 +0100
parents b4a79464caf7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1071
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
3 ///
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
4 /// \file Discovery/Inc/tMenuCvOption.h
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
5 /// \brief Header file text line provider functions
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
6 /// \author heinrichs weikamp gmbh
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
7 /// \date 03-Feb-2026
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
8 ///
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
9 /// $Id$
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
11 /// \par Copyright (c) 2014-2026 Heinrichs Weikamp gmbh
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
12 ///
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
16 /// (at your option) any later version.
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
17 ///
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
21 /// GNU General Public License for more details.
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
22 ///
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
26
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
27 /* Define to prevent recursive inclusion -------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
28 #ifndef TMENU_CVOPTIONTEXT_H
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
29 #define TMENU_CVOPTIONTEXT_H
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
30
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
31 /* Includes ------------------------------------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
32 /** @addtogroup Template
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
33 * @{
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
34 */
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
35 #include <stdint.h>
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
36
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
37 enum CVOPTIONS /* the order defines the priority as well */
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
38 {
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
39 CVOPT_Compass = 0,
1078
082825daccb5 Added control views for HUD:
Ideenmodellierer
parents: 1071
diff changeset
40 CVOPT_HUD,
1071
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
41 CVOPT_O2_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
42 CVOPT_CO2_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
43 CVOPT_Pressure_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
44 CVOPT_Timer,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
45 CVOPT_END
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
46 };
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
47
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
48 typedef uint8_t (*refreshFunc_t)(char *);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
49
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
50 /* Exported variables --------------------------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
51
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
52
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
53
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
54 /* Exported functions --------------------------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
55
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
56 uint8_t tMCvOptText_BuildDynamicContentList();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
57 refreshFunc_t* tMCvOptText_GetTable();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
58 uint8_t tMCvOptText_GetTableItemCnt();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
59
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
60 uint8_t tMCvOptText_refreshCompass(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
61 uint8_t tMCvOptText_refreshTimer(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
62 uint8_t tMCvOptText_refreshO2(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
63 uint8_t tMCvOptText_refreshCO2(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
64
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
65 #endif /* TMENU_CVOPTIONTEXT_H */