annotate Discovery/Inc/tMenuCvOptionText.h @ 1071:b4a79464caf7 Icon_Integration

Dynamic menu creation for CV views: Because of the increasing features of the OSTC the maintenance of the the menus becomes difficult. Some are not available because of HW version or connected sensors. To keep the "legacy" menus stable the functionality of the cv options page has been increased. Based on enabled cv views and connected sensors the page will be filled dynamically. The page items allow quick acces to the view related options. For the first implementation the views: compass, timer, sensor O2 and sensor CO2 are supported.
author Ideenmodellierer
date Thu, 19 Feb 2026 13:28:37 +0100
parents
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,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
40 CVOPT_O2_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
41 CVOPT_CO2_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
42 CVOPT_Pressure_Sensor,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
43 CVOPT_Timer,
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
44 CVOPT_END
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
45 };
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
46
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
47 typedef uint8_t (*refreshFunc_t)(char *);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
48
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
49 /* Exported variables --------------------------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
50
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 /* Exported functions --------------------------------------------------------*/
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
54
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
55 uint8_t tMCvOptText_BuildDynamicContentList();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
56 refreshFunc_t* tMCvOptText_GetTable();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
57 uint8_t tMCvOptText_GetTableItemCnt();
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
58
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
59 uint8_t tMCvOptText_refreshCompass(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
60 uint8_t tMCvOptText_refreshTimer(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
61 uint8_t tMCvOptText_refreshO2(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
62 uint8_t tMCvOptText_refreshCO2(char* pText);
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
63
b4a79464caf7 Dynamic menu creation for CV views:
Ideenmodellierer
parents:
diff changeset
64 #endif /* TMENU_CVOPTIONTEXT_H */