annotate Discovery/Inc/tMenuCvOptionText.h @ 1073:734f84b72b30 Icon_Integration tip

CV Option Menu added sub menus for O2 and CO2 sensors: In the previous implementation by the external sensor menu the problem exists that only three sensor could be displayed. If three o2 sensors were active then the CO2 sensor was not accessible. With the new dynamic view the CO2 sensor is a standalone menu element. The three sensor view was reused from the external sensor menu by introducing a filter (sensor type) functionality. O" and CO2 sensors may now be calibrated using the cv option sub menus.
author Ideenmodellierer
date Fri, 20 Feb 2026 17:26:46 +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,
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 */