annotate Discovery/Inc/tMenuCvOptionText.h @ 1075:ef99fff2d2de Icon_Integration tip

Unlock button lock if BT is connected: In the previous version the button lock coluld only be disabled by following the correct button press order. In case a button does not work (e.g. low button sensitifity) the OSTC would be locked. To avoid such a scenario the button lock is now also removed if the OSTC is connected via Bluetooth
author ideenmodellierer
date Sun, 22 Feb 2026 20:00:00 +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 */