annotate Discovery/Src/tMenuEditHardware.c @ 729:d646a0f724a7

Added auto detection functionality for sensors connected to the external interface: O2 sensors may be connected to the analog input as well as to the UART. The GUI visualization provides three slots for ppo2 display. Beside detection of sensor kind the task of the function is to place the available sensor in this three slots. CO2 has its own communication slot outside the ppo2 channel. The result of the automatic detection is communicated via the sensor map.
author Ideenmodellierer
date Sat, 14 Jan 2023 20:46:17 +0100
parents f285424f04d9
children 9c65d226f4f6
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/Src/tMenuEditHardware.c
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief BUTTONS
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 15-Sept-2016
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 /// \details
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11 /// $Id$
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 ///////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 /// This program is free software: you can redistribute it and/or modify
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 /// it under the terms of the GNU General Public License as published by
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 /// the Free Software Foundation, either version 3 of the License, or
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 /// (at your option) any later version.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20 /// This program is distributed in the hope that it will be useful,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 /// GNU General Public License for more details.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 /// You should have received a copy of the GNU General Public License
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 //////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29 /* Includes ------------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 #include "tMenuEditHardware.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 #include "externCPU2bootloader.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 #include "gfx_fonts.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 #include "ostc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 #include "tCCR.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
36 #include "tMenuEdit.h"
130
b7689d9e888a Minor changes to improved code quality and to eliminate warnings
Ideenmodellierer
parents: 115
diff changeset
37 #include "tHome.h"
b7689d9e888a Minor changes to improved code quality and to eliminate warnings
Ideenmodellierer
parents: 115
diff changeset
38 #include "tInfo.h"
b7689d9e888a Minor changes to improved code quality and to eliminate warnings
Ideenmodellierer
parents: 115
diff changeset
39 #include "tInfoLog.h"
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
40 #include "tInfoSensor.h"
394
717f335cc5c9 Added start of module configuration after eache modul power on
ideenmodellierer
parents: 314
diff changeset
41 #include "tComm.h"
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
42 #include "data_exchange_main.h"
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
43
130
b7689d9e888a Minor changes to improved code quality and to eliminate warnings
Ideenmodellierer
parents: 115
diff changeset
44 extern void tM_build_pages(void);
92
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
45
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
46 /* Private function prototypes -----------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
47 void openEdit_Bluetooth(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48 void openEdit_Compass(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49 void openEdit_O2Sensors(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
50 void openEdit_Brightness(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
51 //void openEdit_Luftintegration(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
52 void openEdit_ButtonSens(void);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
53 void openEdit_FlipDisplay(void);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
54
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
55 /* Announced function prototypes -----------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
56 uint8_t OnAction_Compass (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 uint8_t OnAction_Bearing (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
58 uint8_t OnAction_BearingClear (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
59 uint8_t OnAction_InertiaLevel (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 //uint8_t OnAction_ExitHardw (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 uint8_t OnAction_Sensor1 (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62 uint8_t OnAction_Sensor2 (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 uint8_t OnAction_Sensor3 (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
64 uint8_t OnAction_O2_Calibrate (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
65 uint8_t OnAction_O2_Source (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
66 uint8_t OnAction_Sensor_Info (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 uint8_t OnAction_Button (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 uint8_t OnAction_ButtonBalance (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
605
1f665e31aca2 change O2_CALIB_FRACTION_O2 to 0.98
heinrichsweikamp
parents: 584
diff changeset
69 // not required uint8_t OnAction_Bluetooth (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 /* Exported functions --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
73
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
74 #define O2_CALIB_FRACTION_AIR (0.209F)
605
1f665e31aca2 change O2_CALIB_FRACTION_O2 to 0.98
heinrichsweikamp
parents: 584
diff changeset
75 #define O2_CALIB_FRACTION_O2 (0.98F)
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
76
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
77 static uint8_t O2_calib_gas = 21;
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
78 static uint8_t haveSensorInfo = 0;
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
79
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 void openEdit_Hardware(uint8_t line)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 set_globalState_Menu_Line(line);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 switch(line)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 case 1:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 default:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 openEdit_Bluetooth();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 case 2:
708
7e3bf2c0cd40 Menu cleanup rebreather specific settings:
Ideenmodellierer
parents: 703
diff changeset
91 resetMenuEdit(CLUT_MenuPageHardware);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 openEdit_Compass();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94 case 3:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95 openEdit_O2Sensors();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 case 4:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 openEdit_Brightness();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 case 5:
708
7e3bf2c0cd40 Menu cleanup rebreather specific settings:
Ideenmodellierer
parents: 703
diff changeset
101 resetMenuEdit(CLUT_MenuPageHardware);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 openEdit_ButtonSens();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 case 6:
138
cc9c18075e00 Removed no longer supported scooter code
Ideenmodellierer
parents: 130
diff changeset
105 openEdit_FlipDisplay();
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
108 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
110 /* Private functions ---------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111 void openEdit_Bluetooth(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 /* does not work like this resetEnterPressedToStateBeforeButtonAction(); */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 SSettings *pSettings = settingsGetPointer();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
116
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
117 if(pSettings->bluetoothActive == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
118 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 pSettings->bluetoothActive = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 MX_Bluetooth_PowerOn();
394
717f335cc5c9 Added start of module configuration after eache modul power on
ideenmodellierer
parents: 314
diff changeset
121 tComm_StartBlueModConfig();
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125 pSettings->bluetoothActive = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 MX_Bluetooth_PowerOff();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 exitMenuEdit_to_Menu_with_Menu_Update_do_not_write_settings_for_this_only();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
131 void openEdit_FlipDisplay(void)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
132 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
133 /* does not work like this resetEnterPressedToStateBeforeButtonAction(); */
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
134
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
135 SSettings *pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
136
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
137 if(pSettings->FlipDisplay == 0)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
138 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
139 pSettings->FlipDisplay = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
140 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
141 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
142 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
143 pSettings->FlipDisplay = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
144 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
145 /* reinit all views */
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
146 tHome_init();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
147 tI_init();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
148 tM_init();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
149 tMenuEdit_init();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
150 tInfoLog_init();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
151 tM_build_pages();
314
e141b571a03d Reinitialize logos after flip of display
ideenmodellierer
parents: 138
diff changeset
152 GFX_build_logo_frame();
e141b571a03d Reinitialize logos after flip of display
ideenmodellierer
parents: 138
diff changeset
153 GFX_build_hw_background_frame();
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
154
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
155 exitEditWithUpdate();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
156 exitMenuEdit_to_Home();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
157 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 void refresh_CompassEdit(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 uint16_t heading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 char text[32];
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
163 uint8_t textIndex = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 text[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 text[2] = TXT2BYTE_Compass;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168 text[3] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 write_topline(text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
171 if(settingsGetPointer()->compassInertia)
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
172 {
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
173 heading = (uint16_t)compass_getCompensated();
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
174 }
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
175 else
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
176 {
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
177 heading = (uint16_t)stateUsed->lifeData.compass_heading;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
178 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179 snprintf(text,32,"\001%03i`",heading);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 write_label_var( 0, 800, ME_Y_LINE1, &FontT54, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
182 tMenuEdit_refresh_field(StMHARD2_Compass_SetCourse);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
183 tMenuEdit_refresh_field(StMHARD2_Compass_Calibrate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
184 tMenuEdit_refresh_field(StMHARD2_Compass_ResetCourse);
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
185 text[textIndex++] = TXT_2BYTE;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
186 text[textIndex++] = TXT2BYTE_CompassInertia;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
187 text[textIndex++] = ':';
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
188 text[textIndex++] = ' ';
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
189 text[textIndex++] = '0' + settingsGetPointer()->compassInertia;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
190
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
191 write_label_var(30, 800, ME_Y_LINE5, &FontT48, text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
192
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
193 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
194 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
195
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
197 void openEdit_Compass(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 {
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
199 char text[10];
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
200 uint8_t textIndex = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
201
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
202 text[textIndex++] = '\001';
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
203 text[textIndex++] = TXT_2BYTE;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
204 text[textIndex++] = TXT2BYTE_Compass;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
205 text[textIndex++] = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 write_topline(text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
208 text[0] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
209 text[2] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
210
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
211 text[1] = TXT2BYTE_SetBearing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212 write_field_button(StMHARD2_Compass_SetCourse, 30, 800, ME_Y_LINE2, &FontT48, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
214 text[1] = TXT2BYTE_CompassCalib;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215 write_field_button(StMHARD2_Compass_Calibrate, 30, 800, ME_Y_LINE3, &FontT48, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
216
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
217 text[1] = TXT2BYTE_ResetBearing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 write_field_button(StMHARD2_Compass_ResetCourse, 30, 800, ME_Y_LINE4, &FontT48, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
219
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
220 text[1] = TXT2BYTE_CompassInertia;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
221 textIndex = 2;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
222 text[textIndex++] = ':';
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
223 text[textIndex++] = ' ';
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
224 text[textIndex++] = '0' + settingsGetPointer()->compassInertia;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
225
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
226 write_field_button(StMHARD2_Compass_Inertia, 30, 800, ME_Y_LINE5, &FontT48, text);
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
227
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
228 setEvent(StMHARD2_Compass_SetCourse, (uint32_t)OnAction_Bearing);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
229 setEvent(StMHARD2_Compass_Calibrate, (uint32_t)OnAction_Compass);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
230 setEvent(StMHARD2_Compass_ResetCourse, (uint32_t)OnAction_BearingClear);
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
231 setEvent(StMHARD2_Compass_Inertia, (uint32_t)OnAction_InertiaLevel);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
232
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
233 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
234 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237 uint8_t OnAction_Compass (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
238 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 calibrateCompass();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
240 return EXIT_TO_INFO_COMPASS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 uint8_t OnAction_Bearing (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
245 {
709
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
246 if((int16_t)stateUsed->lifeData.compass_heading != -1)
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
247 {
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
248 settingsGetPointer()->compassBearing = (int16_t)stateUsed->lifeData.compass_heading;
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
249 }
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
250 else
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
251 {
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
252 settingsGetPointer()->compassBearing = 0;
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
253 }
c799151670d5 Bugfix compass bearing:
Ideenmodellierer
parents: 708
diff changeset
254
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 if(settingsGetPointer()->compassBearing == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256 settingsGetPointer()->compassBearing = 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257 return UPDATE_AND_EXIT_TO_MENU;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 uint8_t OnAction_BearingClear (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 settingsGetPointer()->compassBearing = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264 return UPDATE_AND_EXIT_TO_MENU;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266
539
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
267
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
268 uint8_t OnAction_InertiaLevel (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
269 {
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
270 uint8_t newLevel = 0;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
271
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
272 newLevel = settingsGetPointer()->compassInertia + 1;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
273 if(newLevel > MAX_COMPASS_COMP)
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
274 {
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
275 newLevel = 0;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
276 }
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
277 settingsGetPointer()->compassInertia = newLevel;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
278 return UPDATE_DIVESETTINGS;
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
279 }
d784f281833a Added inertia simulation for compass heading:
Ideenmodellierer
parents: 525
diff changeset
280
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282 uint8_t OnAction_ExitHardw (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 return EXIT_TO_MENU;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 void refresh_O2Sensors(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289 {
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
290 char text[32];
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291 uint16_t y_line;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
293 const SDiveState *pStateReal = stateRealGetPointer();
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
294
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
297 if((pStateReal->lifeData.extIf_sensor_Id != 0) && (haveSensorInfo == 0)) /* the sensor is detected after the interface has been selected => add button if info become available */
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
298 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
299 if(get_globalState() == StMHARD3_O2_Source)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
300 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
301 y_line = 5;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
302 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
303 haveSensorInfo = 1;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
304 openEdit_O2Sensors();
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
305 if(y_line == 5)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
306 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
307 tMenuEdit_select(StMHARD3_O2_Source);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
308 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
309 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
310 else
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
311 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
312 if(pStateReal->lifeData.extIf_sensor_Id == 0)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
313 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
314 haveSensorInfo = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
315 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
317 text[0] = '\001';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
318 text[1] = TXT_o2Sensors;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
319 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
320 write_topline(text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
321
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
322
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
323 text[0] = TXT_2BYTE;
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
324 text[1] = TXT2BYTE_Sensor;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
325 text[2] = ' ';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
326 text[3] = '1';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
327 text[4] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
328 write_label_var( 96, 340, ME_Y_LINE1, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
329 text[3] = '2';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
330 write_label_var( 96, 340, ME_Y_LINE2, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
331 text[3] = '3';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
332 write_label_var( 96, 340, ME_Y_LINE3, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
333
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
334 if(settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_OPTIC)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
335 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
336 text[0] = TXT_2BYTE;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
337 text[1] = TXT2BYTE_HUDbattery;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
338 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
339 write_label_var( 30, 340, ME_Y_LINE4, &FontT48, text);
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
340
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
342 snprintf(text, 20,"%01.3fV", get_HUD_battery_voltage_V());
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
343 write_label_var( 400, 800, ME_Y_LINE4, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
344 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
345 else
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
346 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
347 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANADIG))
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
348 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
349 text[0] = TXT_2BYTE;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
350 text[1] = TXT2BYTE_O2Calib;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
351 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
352 write_label_var( 30, 340, ME_Y_LINE4, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
353 snprintf(text, 20,"%d%%", O2_calib_gas);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
354 write_label_var( 400, 800, ME_Y_LINE4, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
355 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
356 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
358 for(int i=0;i<3;i++)
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
359 {
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
360 snprintf(text, 20,"%01.2f, %01.1fmV", pStateReal->lifeData.ppO2Sensor_bar[i], pStateReal->lifeData.sensorVoltage_mV[i]);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
361 y_line = ME_Y_LINE1 + (i * ME_Y_LINE_STEP);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
362 write_label_var( 400, 800, y_line, &FontT48, text);
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
363 }
689
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
364
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
365 if(DataEX_external_ADC_Present())
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
366 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
367 text[0] = TXT_2BYTE;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
368 text[1] = TXT2BYTE_O2Interface;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
369 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
370 write_label_var( 30, 340, ME_Y_LINE5, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
371 text[0] = TXT_2BYTE;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
372 switch(settingsGetPointer()->ppo2sensors_source)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
373 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
374 default:
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
375 case O2_SENSOR_SOURCE_OPTIC: text[1] = TXT2BYTE_O2IFOptic;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
376 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
377 break;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
378 case O2_SENSOR_SOURCE_ANALOG: text[1] = TXT2BYTE_O2IFAnalog;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
379 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
380 break;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
381 case O2_SENSOR_SOURCE_DIGITAL: text[1] = TXT2BYTE_O2IFDigital;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
382 text[2] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
383 break;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
384 case O2_SENSOR_SOURCE_ANADIG: text[1] = TXT2BYTE_O2IFAnalog;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
385 text[2] = ' ';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
386 text[3] = '+';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
387 text[4] = ' ';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
388 text[5] = TXT_2BYTE;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
389 text[6] = TXT2BYTE_O2IFDigital;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
390 text[7] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
391 break;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
392 #ifdef ENABLE_SENTINEL_MODE
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
393 case O2_SENSOR_SOURCE_SENTINEL: snprintf(text, 10,"Sentinel");
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
394 break;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
395 #endif
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
396 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
397 write_label_var( 400, 800, ME_Y_LINE5, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
398
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
399 if(haveSensorInfo == 1)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
400 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
401 text[0] = TXT_Sensor;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
402 text[1] = ' ';
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
403 text[2] = TXT_Information;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
404 text[3] = 0;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
405 write_label_var( 30, 340, ME_Y_LINE6, &FontT48, text);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
406 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
407 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
408 tMenuEdit_refresh_field(StMHARD3_O2_Sensor1);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
409 tMenuEdit_refresh_field(StMHARD3_O2_Sensor2);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
410 tMenuEdit_refresh_field(StMHARD3_O2_Sensor3);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
411 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
412
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
413 if(get_globalState() == StMHARD3_O2_Calibrate)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
414 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
415 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_O2Calib,TXT2BYTE_ButtonPlus);
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
416 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
417 else
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
418 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
419 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
420 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
421 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
422
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
423
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
424 void openEdit_O2Sensors(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
425 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
426 uint8_t sensorActive[3];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
427
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
428 set_globalState(StMHARD3_Sensors);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
429 resetMenuEdit(CLUT_MenuPageHardware);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
430
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
431 sensorActive[0] = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
432 sensorActive[1] = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
433 sensorActive[2] = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
434 if(settingsGetPointer()->ppo2sensors_deactivated & 1)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
435 sensorActive[0] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
436 if(settingsGetPointer()->ppo2sensors_deactivated & 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
437 sensorActive[1] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
438 if(settingsGetPointer()->ppo2sensors_deactivated & 4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
439 sensorActive[2] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
440
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
441 write_field_on_off(StMHARD3_O2_Sensor1, 30, 95, ME_Y_LINE1, &FontT48, "", sensorActive[0]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
442 write_field_on_off(StMHARD3_O2_Sensor2, 30, 95, ME_Y_LINE2, &FontT48, "", sensorActive[1]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
443 write_field_on_off(StMHARD3_O2_Sensor3, 30, 95, ME_Y_LINE3, &FontT48, "", sensorActive[2]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
444
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
445 if(settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_OPTIC)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
446 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
447 haveSensorInfo = 0; /* as long as we do not move the HUD battery into the information page... */
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
448 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
449
703
2f457024049b Added selection of digital o2 sensor source to HW menu:
Ideenmodellierer
parents: 689
diff changeset
450 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANADIG)
689
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
451 #ifdef ENABLE_SENTINEL_MODE
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
452 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL)
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
453 #endif
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
454 )
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
455 {
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
456 write_label_fix( 30, 800, ME_Y_LINE4, &FontT48, TXT2BYTE_O2Calib);
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
457 write_label_var( 400, 800, ME_Y_LINE4, &FontT48, "\016\016 %\017");
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
458
673
d7c5d592076b Show 98% in case of Oxygen as the calibrating gas
heinrichsweikamp
parents: 605
diff changeset
459 write_field_toggle(StMHARD3_O2_Calibrate, 400, 800, ME_Y_LINE4, &FontT48, "", 21, 98);
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
460 }
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
461
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
462 if(DataEX_external_ADC_Present())
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
463 {
708
7e3bf2c0cd40 Menu cleanup rebreather specific settings:
Ideenmodellierer
parents: 703
diff changeset
464 write_field_button(StMHARD3_O2_Source, 30, 800, ME_Y_LINE5, &FontT48, "");
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
465 if(haveSensorInfo != 0)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
466 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
467 write_field_button(StMHARD3_Sensor_Info, 30, 800, ME_Y_LINE6, &FontT48, "");
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
468 }
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
469 }
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
470
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
471 setEvent(StMHARD3_O2_Sensor1, (uint32_t)OnAction_Sensor1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
472 setEvent(StMHARD3_O2_Sensor2, (uint32_t)OnAction_Sensor2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
473 setEvent(StMHARD3_O2_Sensor3, (uint32_t)OnAction_Sensor3);
703
2f457024049b Added selection of digital o2 sensor source to HW menu:
Ideenmodellierer
parents: 689
diff changeset
474 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANADIG)
689
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
475 #ifdef ENABLE_SENTINEL_MODE
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
476 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL)
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
477 #endif
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
478 )
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
479 {
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
480 setEvent(StMHARD3_O2_Calibrate, (uint32_t)OnAction_O2_Calibrate);
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
481 }
708
7e3bf2c0cd40 Menu cleanup rebreather specific settings:
Ideenmodellierer
parents: 703
diff changeset
482
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
483 if(DataEX_external_ADC_Present())
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
484 {
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
485 setEvent(StMHARD3_O2_Source, (uint32_t)OnAction_O2_Source);
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
486 if(haveSensorInfo != 0)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
487 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
488 setEvent(StMHARD3_Sensor_Info, (uint32_t)OnAction_Sensor_Info);
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
489 }
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
490 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
491
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
492 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
493 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
494
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
495
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
496 uint8_t OnAction_Sensor1(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
497 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
498 if(settingsGetPointer()->ppo2sensors_deactivated & 1)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
499 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
500 settingsGetPointer()->ppo2sensors_deactivated &= 4+2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
501 tMenuEdit_set_on_off(editId, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
502 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
503 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
504 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
505 settingsGetPointer()->ppo2sensors_deactivated |= 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
506 tMenuEdit_set_on_off(editId, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
507 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
508
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
509 return UPDATE_DIVESETTINGS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
510 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
511
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
512
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
513 uint8_t OnAction_Sensor2(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
514 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
515 if(settingsGetPointer()->ppo2sensors_deactivated & 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
516 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
517 settingsGetPointer()->ppo2sensors_deactivated &= 4+1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
518 tMenuEdit_set_on_off(editId, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
519 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
520 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
521 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
522 settingsGetPointer()->ppo2sensors_deactivated |= 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
523 tMenuEdit_set_on_off(editId, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
524 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
525
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
526 return UPDATE_DIVESETTINGS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
527 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
528
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
529
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
530 uint8_t OnAction_Sensor3(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
531 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
532 if(settingsGetPointer()->ppo2sensors_deactivated & 4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
533 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
534 settingsGetPointer()->ppo2sensors_deactivated &= 2+1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
535 tMenuEdit_set_on_off(editId, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
536 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
537 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
538 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
539 settingsGetPointer()->ppo2sensors_deactivated |= 4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
540 tMenuEdit_set_on_off(editId, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
541 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
542
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
543 return UPDATE_DIVESETTINGS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
544 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
545
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
546
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
547 uint8_t OnAction_O2_Calibrate (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
548 {
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
549 uint8_t loop;
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
550 const SDiveState *pStateReal = stateRealGetPointer();
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
551 SSettings* pSettings = settingsGetPointer();
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
552 uint8_t retVal = UNSPECIFIC_RETURN;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
553 float compensatedRef;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
554
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
555 if(action == ACTION_BUTTON_ENTER_FINAL)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
556 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
557 if(O2_calib_gas == 21)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
558 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
559 compensatedRef = O2_CALIB_FRACTION_AIR * pStateReal->lifeData.pressure_ambient_bar / 1.0;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
560 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
561 else
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
562 {
605
1f665e31aca2 change O2_CALIB_FRACTION_O2 to 0.98
heinrichsweikamp
parents: 584
diff changeset
563 compensatedRef = O2_CALIB_FRACTION_O2 * pStateReal->lifeData.pressure_ambient_bar / 1.0;
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
564 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
565 for(loop=0;loop<3;loop++)
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
566 {
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
567 if((pSettings->ppo2sensors_deactivated & (0x1 << loop)) == 0)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
568 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
569 if(pStateReal->lifeData.sensorVoltage_mV[loop] > 0.0001) /* sensor connected ?*/
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
570 {
724
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
571 #ifdef ENABLE_EXTERNAL_PRESSURE
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
572 if(loop == 2)
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
573 {
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
574 compensatedRef = pStateReal->lifeData.pressure_ambient_bar;
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
575 }
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
576 #endif
f285424f04d9 Development feature: external pressure sensor
Ideenmodellierer
parents: 718
diff changeset
577
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
578 pSettings->ppo2sensors_calibCoeff[loop] = compensatedRef / pStateReal->lifeData.sensorVoltage_mV[loop];
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
579 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
580 else
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
581 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
582 pSettings->ppo2sensors_calibCoeff[loop] = 0.0;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
583 settingsGetPointer()->ppo2sensors_deactivated |= 0x1 << loop;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
584 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
585 }
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
586 }
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
587 tMenuEdit_newInput(editId, O2_calib_gas, 0, 0, 0);
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
588 retVal = UPDATE_DIVESETTINGS;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
589 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
590 if(action == ACTION_BUTTON_NEXT)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
591 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
592 if(O2_calib_gas == 21)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
593 {
673
d7c5d592076b Show 98% in case of Oxygen as the calibrating gas
heinrichsweikamp
parents: 605
diff changeset
594 O2_calib_gas = 98;
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
595 }
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
596 else
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
597 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
598 O2_calib_gas = 21;
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
599 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
600 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
601 retVal = O2_calib_gas;
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
602
584
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
603 if(action == ACTION_BUTTON_BACK)
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
604 {
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
605 exitMenuEditField();
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
606 }
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
607
830de438e0b0 Added option for 100% o2 calibration:
Ideenmodellierer
parents: 562
diff changeset
608 return retVal;
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
609 }
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
610 uint8_t OnAction_O2_Source (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
611 {
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
612 uint8_t source = settingsGetPointer()->ppo2sensors_source;
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
613
689
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
614 source++;
4dd487b407f7 Added Sentinel as O2 sensor source:
Ideenmodellierer
parents: 673
diff changeset
615 if(source == O2_SENSOR_SOURCE_MAX)
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
616 {
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
617 source = O2_SENSOR_SOURCE_OPTIC;
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
618 }
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
619
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
620 settingsGetPointer()->ppo2sensors_source = source;
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
621
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
622 openEdit_O2Sensors(); /* rebuild menu structure (Hide HUD <=> Show Calibrate) */
703
2f457024049b Added selection of digital o2 sensor source to HW menu:
Ideenmodellierer
parents: 689
diff changeset
623 tMenuEdit_select(StMHARD3_O2_Source);
562
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
624 return UPDATE_DIVESETTINGS;
ec76fa85009e Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents: 539
diff changeset
625 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
626
718
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
627 uint8_t OnAction_Sensor_Info(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
628 {
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
629 return EXIT_TO_INFO_SENSOR;
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
630 }
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
631
b9f699d2e3d0 Updated menu structure to support new sensor information page:
Ideenmodellierer
parents: 709
diff changeset
632
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
633 void openEdit_Brightness(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
634 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
635 uint8_t actualBrightness;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
636 SSettings *pSettings = settingsGetPointer();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
637
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
638 actualBrightness = pSettings->brightness;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
639 actualBrightness++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
640 if(actualBrightness > 4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
641 actualBrightness = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
642 pSettings->brightness = actualBrightness;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
643 exitEditWithUpdate();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
644 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
645
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
646
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
647 void buttonBalanceText_helper(uint8_t idOfButton, char *textOutput)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
648 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
649 uint8_t txtcount = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
650
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
651 if(idOfButton < 3)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
652 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
653 textOutput[txtcount++] = '@' + settingsGetPointer()->buttonBalance[idOfButton];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
654 textOutput[txtcount++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
655 textOutput[txtcount++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
656 textOutput[txtcount++] = '(';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
657
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
658 switch(settingsGetPointer()->buttonBalance[idOfButton])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
659 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
660 case 1:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
661 textOutput[txtcount++] = '-';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
662 textOutput[txtcount++] = '2';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
663 textOutput[txtcount++] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
664 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
665 case 2:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
666 textOutput[txtcount++] = '-';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
667 textOutput[txtcount++] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
668 textOutput[txtcount++] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
669 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
670 case 3:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
671 default:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
672 textOutput[txtcount++] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
673 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
674 case 4:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
675 textOutput[txtcount++] = '+';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
676 textOutput[txtcount++] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
677 textOutput[txtcount++] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
678 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
679 case 5:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
680 textOutput[txtcount++] = '+';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
681 textOutput[txtcount++] = '2';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
682 textOutput[txtcount++] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
683 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
684 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
685 textOutput[txtcount++] = ')';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
686 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
687 textOutput[txtcount++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
688 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
689
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
690 /**#
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
691 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
692 * @brief BUTTONS
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
693 * @author heinrichs weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
694 * @version V 01
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
695 * @date 15-Sept-2016
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
696 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
697 * Button 0 is right, Button 1 is middle, Button 2 is left !!!!
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
698 * 2 1 0 (base value 3)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
699 * Button 3 is used to store the base value, all others are balanced around this one!
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
700 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
701 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
702
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
703 void openEdit_ButtonSens(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
704 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
705 char text[32];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
706 uint8_t sens;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
707 const uint32_t eventListButtonBalance[3] = {StMHARD5_ButtonBalance1,StMHARD5_ButtonBalance2,StMHARD5_ButtonBalance3};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
708
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
709 sens = (uint8_t)settingsGetPointer()->ButtonResponsiveness[3];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
710 write_field_3digit(StMHARD5_Button1, 360, 780, ME_Y_LINE1, &FontT48, "###", sens, 0, 0, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
711
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
712 for(int i=2;i>=0;i--)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
713 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
714 buttonBalanceText_helper(i,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
715 write_field_button(eventListButtonBalance[i],360,500,ME_Y_LINE4-(i*ME_Y_LINE_STEP),&FontT48,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
716 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
717
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
718
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
719 setEvent(StMHARD5_Button1, (uint32_t)OnAction_Button);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
720
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
721 for(int i=2;i>=0;i--)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
722 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
723 setEvent(eventListButtonBalance[i], (uint32_t)OnAction_ButtonBalance);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
724 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
725
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
726 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
727 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
728
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
729
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
730 void refresh_ButtonValuesFromPIC(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
731 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
732 uint8_t sens[3];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
733 char text[64];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
734
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
735 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
736 text[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
737 text[2] = TXT2BYTE_ButtonSensitivity;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
738 text[3] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
739 write_topline(text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
740
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
741 write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
742
525
1f557e5f4b5a Change color ID used in strings for light grey:
Ideenmodellierer
parents: 394
diff changeset
743 text[0] = '\020'; // '\031';
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
744 text[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
745 text[2] = TXT2BYTE_LowerIsLess;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
746 text[3] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
747 write_label_var( 20, 780, ME_Y_LINE5, &FontT42, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
748
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
749 for(int i=0;i<3;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
750 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
751 text[0] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
752 text[1] = TXT2BYTE_ButtonLeft+i;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
753 text[2] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
754 write_label_var( 20, 300, ME_Y_LINE2+(i*ME_Y_LINE_STEP), &FontT48, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
755 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
756
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
757 for(int i=0;i<3;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
758 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
759 sens[i] = settingsHelperButtonSens_translate_hwOS_values_to_percentage(stateRealGetPointer()->lifeData.buttonPICdata[i]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
760 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
761 snprintf(text,64,"(%03u %03u %03u)",sens[2],sens[1],sens[0]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
762 write_label_var( 20, 340, ME_Y_LINE6, &FontT42, text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
763
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
764 tMenuEdit_refresh_field(StMHARD5_Button1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
765 tMenuEdit_refresh_field(StMHARD5_ButtonBalance1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
766 tMenuEdit_refresh_field(StMHARD5_ButtonBalance2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
767 tMenuEdit_refresh_field(StMHARD5_ButtonBalance3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
768 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
769
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
770
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
771 uint8_t OnAction_Button(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
772 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
773 uint8_t digitContentNew, remainder;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
774 uint32_t newSensitivityGlobal;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
775
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
776 if(action == ACTION_BUTTON_NEXT)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
777 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
778 digitContentNew = digitContent - '0';
92
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
779 if(digitContentNew >= MAX_BUTTONRESPONSIVENESS_GUI)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
780 {
92
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
781 digitContentNew = MIN_BUTTONRESPONSIVENESS_GUI;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
782 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
783 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
784 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
785 remainder = digitContentNew%5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
786 digitContentNew += 5 - remainder;
92
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
787 if(digitContentNew >= MAX_BUTTONRESPONSIVENESS_GUI)
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
788 digitContentNew = MAX_BUTTONRESPONSIVENESS_GUI;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
789 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
790 return '0' + digitContentNew;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
791 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
792
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
793 if(action == ACTION_BUTTON_BACK)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
794 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
795 digitContentNew = digitContent - '0';
92
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
796 if(digitContentNew <= MIN_BUTTONRESPONSIVENESS_GUI)
be35821a4974 Stable to test. button sensitiveness fix. + global_constants.
Dmitry Romanov <kitt@bk.ru>
parents: 38
diff changeset
797 digitContentNew = MAX_BUTTONRESPONSIVENESS_GUI;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
798 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
799 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
800 remainder = digitContentNew%5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
801 if(remainder)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
802 digitContentNew -= remainder;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
803 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
804 digitContentNew -= 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
805 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
806 return '0' + digitContentNew;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
807 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
808
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
809 if(action == ACTION_BUTTON_ENTER_FINAL)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
810 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
811 evaluateNewString(editId, &newSensitivityGlobal, 0, 0, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
812 settingsHelperButtonSens_keepPercentageValues(newSensitivityGlobal, settingsGetPointer()->ButtonResponsiveness);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
813 setButtonResponsiveness(settingsGetPointer()->ButtonResponsiveness);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
814 return UNSPECIFIC_RETURN;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
815 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
816 return digitContent;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
817 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
818
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
819
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
820 uint8_t OnAction_ButtonBalance(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
821 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
822 int8_t idBalance = -1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
823 uint8_t *ptrSetting;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
824 char text[32];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
825
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
826 const uint32_t eventListButtonBalance[3] = {StMHARD5_ButtonBalance1,StMHARD5_ButtonBalance2,StMHARD5_ButtonBalance3};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
827
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
828 idBalance = -1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
829 for(int i=0;i<3;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
830 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
831 if(editId == eventListButtonBalance[i])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
832 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
833 idBalance = i;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
834 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
835 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
836 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
837
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
838 if((idBalance >= 0) && (idBalance < 3))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
839 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
840 ptrSetting = &settingsGetPointer()->buttonBalance[idBalance];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
841
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
842 *ptrSetting += 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
843
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
844 if(*ptrSetting > 5)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
845 *ptrSetting = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
846
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
847 buttonBalanceText_helper(idBalance,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
848 tMenuEdit_newButtonText(eventListButtonBalance[idBalance],text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
849 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
850
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
851 return UNSPECIFIC_RETURN;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
852 }