annotate Discovery/Src/t7.c @ 495:fa8b09544b3d

Bugfix display of disabled screen. It is possible to select a screen as default which is in parallel disabled in the selection view. To avoid this the enable / disable state is not also checked when entering dive mode. The check function was depending on an ACTION. The functionality has been changed to allow the function call without ACTION.
author Ideenmodellierer
date Mon, 24 Aug 2020 19:43:13 +0200
parents 89f6857276f8
children 0004704906d0
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/t7.c
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief Main Template file for dive mode 7x
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 23-April-2014
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 "t7.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 #include "data_exchange_main.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 #include "decom.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 #include "gfx_fonts.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 #include "logbook_miniLive.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
36 #include "math.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
37 #include "tHome.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
38 #include "simulation.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
39 #include "timer.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
40 #include "unit.h"
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
41 #include "motion.h"
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
42
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
43 /* Private function prototypes -----------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
44
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
45 void t7_refresh_surface(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
46 void t7_refresh_surface_debugmode(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
47 void t7_refresh_divemode(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48 void t7_refresh_sleep_design_fun(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49 void t7_refresh_divemode_userselected_left_lower_corner(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
50 void t7_refresh_customview(void);
405
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
51 uint8_t t7_customview_disabled(uint8_t view);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
52
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
53 void draw_frame(_Bool PluginBoxHeader, _Bool LinesOnTheSides, uint8_t colorBox, uint8_t colorLinesOnTheSide);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
54
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
55 void t7_tissues(const SDiveState * pState);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
56 void t7_compass(uint16_t ActualHeading, uint16_t UserSetHeading);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 void t7_SummaryOfLeftCorner(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
58 void t7_debug(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
59
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 void t7_miniLiveLogProfile(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 void t7_logo_OSTC(void);
196
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
62 static void t7_colorscheme_mod(char *text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 uint8_t t7_test_customview_warnings(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 void t7_show_customview_warnings(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 uint8_t t7_test_customview_warnings_surface_mode(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 void t7_show_customview_warnings_surface_mode(void);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 uint8_t t7_customtextPrepare(char * text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71
193
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
72 /* Imported function prototypes ---------------------------------------------*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73 extern uint8_t write_gas(char *text, uint8_t oxygen, uint8_t helium);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 /* Exported variables --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 /* Private variables ---------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 GFX_DrawCfgScreen t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 GFX_DrawCfgScreen t7screenCompass;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 /* left 3 fields
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
83 * right 3 fields
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 * centered one field on top of customview, one below
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 * customview header + customview + warning
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 GFX_DrawCfgWindow t7l1, t7l2, t7l3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 GFX_DrawCfgWindow t7r1, t7r2, t7r3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 GFX_DrawCfgWindow t7c1, t7batt, t7c2, t7charge, t7voltage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 GFX_DrawCfgWindow t7cH, t7cC, t7cW, t7cY0free;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91 GFX_DrawCfgWindow t7pCompass;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 GFX_DrawCfgWindow t7surfaceL, t7surfaceR;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
94 uint8_t selection_customview = LLC_Temperature;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 uint8_t updateNecessary = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 typedef struct{
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 uint32_t pointer;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 uint32_t x0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 uint32_t y0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 uint32_t width;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 uint32_t height;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 } SBackground;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 SBackground background =
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 {
166
255eedad4155 cleanup: get rid of some compile warnings
Jan Mulder <jlmulder@xs4all.nl>
parents: 149
diff changeset
108 .pointer = 0,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
110
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112 /* Private types -------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 const uint8_t customviewsDiveStandard[] =
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 CVIEW_sensors,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
116 CVIEW_Compass,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
117 CVIEW_Decolist,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
118 CVIEW_Tissues,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 CVIEW_Profile,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 CVIEW_Gaslist,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121 CVIEW_sensors_mV,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 CVIEW_EADTime,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123 CVIEW_SummaryOfLeftCorner,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 CVIEW_noneOrDebug,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125 CVIEW_END,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 CVIEW_END
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 const uint8_t customviewsSurfaceStandard[] =
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
131 // CVIEW_CompassDebug,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
132 CVIEW_Hello,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133 CVIEW_sensors,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 CVIEW_Compass,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135 CVIEW_Tissues,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 CVIEW_sensors_mV,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 CVIEW_END,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 CVIEW_END
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
140
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
141
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
142 static uint8_t selection_custom_field = LLC_Temperature;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
143
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
144 const uint8_t *customviewsDive = customviewsDiveStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145 const uint8_t *customviewsSurface = customviewsSurfaceStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 #define TEXTSIZE 16
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 /* offset includes line: 2 = line +1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 * box (line) is 300 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 * inside is 296 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 * left of box are 249 px ( 0..248)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 * right of box are 249 px (551 .. 799)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 #define CUSTOMBOX_LINE_LEFT (250)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 #define CUSTOMBOX_LINE_RIGHT (549)
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
157 #define CUSTOMBOX_LINE_TOP (0)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
158 #define CUSTOMBOX_LINE_MIDDLE (142)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
159 #define CUSTOMBOX_LINE_BOTTOM (318)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 #define CUSTOMBOX_INSIDE_OFFSET (2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 #define CUSTOMBOX_OUTSIDE_OFFSET (2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 #define CUSTOMBOX_SPACE_INSIDE (CUSTOMBOX_LINE_RIGHT + 1 - (CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET + CUSTOMBOX_INSIDE_OFFSET))
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
163 #define TOP_LINE_HIGHT (25)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164
336
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
165 #define SHOW_AMBIENTE_SURFACE_DELTA (0.02f)
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
166 #define SHOW_AMBIENTE_DEBOUNCE (0.003f)
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
167
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168 /* Exported functions --------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170 void t7_init(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
171 {
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
172
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
173 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
174 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
175
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
176 selection_custom_field = LLC_Temperature;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
177 selection_customview = customviewsSurface[0];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179 t7screen.FBStartAdress = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 t7screen.ImageHeight = 480;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181 t7screen.ImageWidth = 800;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
182 t7screen.LayerIndex = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
183
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
184 t7screenCompass.FBStartAdress = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
185 t7screenCompass.ImageHeight = 240;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
186 t7screenCompass.ImageWidth = 1600;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
187 t7screenCompass.LayerIndex = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
188
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
189 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
190 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
191 t7l1.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
192 t7l1.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
193 t7l1.WindowLineSpacing = 19; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
194 t7l1.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
195 t7l1.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
196 t7l1.WindowX1 = CUSTOMBOX_LINE_LEFT - CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
197 t7l1.WindowY0 = 318;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
198 t7l1.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
199
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
200 t7l2.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
201 t7l2.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
202 t7l2.WindowLineSpacing = 22; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
203 t7l2.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
204 t7l2.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
205 t7l2.WindowX1 = t7l1.WindowX1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
206 t7l2.WindowY0 = 142;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
207 t7l2.WindowY1 = t7l1.WindowY0 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
208
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
209 t7l3.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
210 t7l3.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
211 t7l3.WindowLineSpacing = 58; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
212 t7l3.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
213 t7l3.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
214 t7l3.WindowX1 = t7l1.WindowX1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
215 t7l3.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
216 t7l3.WindowY1 = t7l2.WindowY0 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
217
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
218 t7r1.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
219 t7r1.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
220 t7r1.WindowLineSpacing = t7l1.WindowLineSpacing;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
221 t7r1.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
222 t7r1.WindowX0 = 550;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
223 t7r1.WindowX1 = 799;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
224 t7r1.WindowY0 = t7l1.WindowY0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
225 t7r1.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
226
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
227 t7r2.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
228 t7r2.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
229 t7r2.WindowLineSpacing = t7l2.WindowLineSpacing;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
230 t7r2.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
231 t7r2.WindowX0 = 550;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
232 t7r2.WindowX1 = 799;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
233 t7r2.WindowY0 = t7l2.WindowY0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
234 t7r2.WindowY1 = t7l2.WindowY1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
235
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
236 t7r3.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
237 t7r3.WindowNumberOfTextLines = 2;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
238 t7r3.WindowLineSpacing = 0;//t7l3.WindowLineSpacing;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
239 t7r3.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
240 t7r3.WindowX0 = CUSTOMBOX_LINE_RIGHT + CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
241 t7r3.WindowX1 = 799;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
242 t7r3.WindowY0 = t7l3.WindowY0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
243 t7r3.WindowY1 = t7l3.WindowY1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
244
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
245 t7cC.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
246 t7cC.WindowNumberOfTextLines = 3;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
247 t7cC.WindowLineSpacing = 95; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
248 t7cC.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
249 t7cC.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
250 t7cC.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
251 t7cC.WindowY0 = 90;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
252 t7cC.WindowY1 = 434 - 95;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
253
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
254 t7cH.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
255 t7cH.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
256 t7cH.WindowLineSpacing = 95; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
257 t7cH.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
258 t7cH.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
259 t7cH.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
260 t7cH.WindowY0 = 434 - 94;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
261 t7cH.WindowY1 = 434;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
262
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
263 t7cW.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
264 t7cW.WindowNumberOfTextLines = 3;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
265 t7cW.WindowLineSpacing = 95; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
266 t7cW.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
267 t7cW.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
268 t7cW.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
269 t7cW.WindowY0 = 90;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
270 t7cW.WindowY1 = 434 - 95;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
271
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
272
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
273 t7surfaceL.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
274 t7surfaceL.WindowNumberOfTextLines = 9;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
275 t7surfaceL.WindowLineSpacing = 53;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
276 t7surfaceL.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
277 t7surfaceL.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
278 t7surfaceL.WindowX1 = CUSTOMBOX_LINE_LEFT - CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
279 t7surfaceL.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
280 t7surfaceL.WindowY1 = 480;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
281
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
282 t7surfaceR.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
283 t7surfaceR.WindowNumberOfTextLines = 9;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
284 t7surfaceR.WindowLineSpacing = 53;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
285 t7surfaceR.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
286 t7surfaceR.WindowX0 = CUSTOMBOX_LINE_RIGHT + CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
287 t7surfaceR.WindowX1 = 800;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
288 t7surfaceR.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
289 t7surfaceR.WindowY1 = 480;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
290
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
291 t7cY0free.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
292 t7cY0free.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
293 t7cY0free.WindowLineSpacing = 95;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
294 t7cY0free.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
295 t7cY0free.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
296 t7cY0free.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
297 t7cY0free.WindowY0 = 90;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
298 t7cY0free.WindowY1 = 434 - 95;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
299
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
300 t7batt.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
301 t7batt.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
302 t7batt.WindowLineSpacing = 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
303 t7batt.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
304 t7batt.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
305 t7batt.WindowX0 = t7batt.WindowX1 - (52+52);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
306 t7batt.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
307 t7batt.WindowY0 = t7batt.WindowY1 - 25;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
308
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
309 t7charge.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
310 t7charge.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
311 t7charge.WindowLineSpacing = 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
312 t7charge.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
313 t7charge.WindowX1 = t7batt.WindowX1 - 18;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
314 t7charge.WindowX0 = t7charge.WindowX1 - 14;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
315 t7charge.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
316 t7charge.WindowY0 = t7batt.WindowY1 - 25;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
317
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
318 t7voltage.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
319 t7voltage.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
320 t7voltage.WindowLineSpacing = 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
321 t7voltage.WindowTab = 100;
145
d5bbdcb32a14 Adjust voltage location
Ideenmodellierer
parents: 138
diff changeset
322 t7voltage.WindowX0 = t7charge.WindowX0 - 10;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
323 t7voltage.WindowX1 = t7voltage.WindowX0 + (18*3)+ 9;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
324 t7voltage.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
325 t7voltage.WindowY0 = t7batt.WindowY1 - 25;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
326
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
327 t7c1.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
328 t7c1.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
329 t7c1.WindowLineSpacing = 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
330 t7c1.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
331 t7c1.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
332 t7c1.WindowX1 = t7batt.WindowX0 - 18;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
333 t7c1.WindowY0 = 435;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
334 t7c1.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
335
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
336 t7c2.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
337 t7c2.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
338 t7c2.WindowLineSpacing = 0; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
339 t7c2.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
340 t7c2.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
341 t7c2.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
342 t7c2.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
343 t7c2.WindowY1 = 69;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
344
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
345 t7pCompass.Image = &t7screenCompass;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
346 t7pCompass.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
347 t7pCompass.WindowLineSpacing = 100; // Abstand von Y0
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
348 t7pCompass.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
349 t7pCompass.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
350 t7pCompass.WindowX1 = 1600-1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
351 t7pCompass.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
352 t7pCompass.WindowY1 = 100-1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
353 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
354 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
355 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
356 /* 6 segments (left / right) used to show data during dive */
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
357
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358 t7l1.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 t7l1.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360 t7l1.WindowLineSpacing = 19; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361 t7l1.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
362 t7l1.WindowX0 = CUSTOMBOX_LINE_RIGHT + CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
363 t7l1.WindowX1 = 799;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
364 t7l1.WindowY0 = CUSTOMBOX_LINE_TOP;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
365 t7l1.WindowY1 = 150 + TOP_LINE_HIGHT;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367 t7l2.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368 t7l2.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
369 t7l2.WindowLineSpacing = 22; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
370 t7l2.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
371 t7l2.WindowX0 = t7l1.WindowX0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
372 t7l2.WindowX1 = t7l1.WindowX1;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
373 t7l2.WindowY0 = t7l1.WindowY1 + 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
374 t7l2.WindowY1 = t7l2.WindowY0 + 146;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
375
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
376 t7l3.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
377 t7l3.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
378 t7l3.WindowLineSpacing = 58; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
379 t7l3.WindowTab = 100; // vermtl. ohne Verwendung in diesem Fenster
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
380 t7l3.WindowX0 = t7l1.WindowX0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
381 t7l3.WindowX1 = t7l1.WindowX1;;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
382 t7l3.WindowY0 = 479 - 150;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
383 t7l3.WindowY1 = 479;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
384
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
385 t7r1.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
386 t7r1.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
387 t7r1.WindowLineSpacing = t7l1.WindowLineSpacing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
388 t7r1.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
389 t7r1.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
390 t7r1.WindowX1 = CUSTOMBOX_LINE_LEFT - CUSTOMBOX_OUTSIDE_OFFSET;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
391 t7r1.WindowY0 = t7l1.WindowY0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
392 t7r1.WindowY1 = t7l1.WindowY1;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
393
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
394 t7r2.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
395 t7r2.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
396 t7r2.WindowLineSpacing = t7l2.WindowLineSpacing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
397 t7r2.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
398 t7r2.WindowX0 = t7r1.WindowX0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
399 t7r2.WindowX1 = t7r1.WindowX1;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
400 t7r2.WindowY0 = t7l2.WindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
401 t7r2.WindowY1 = t7l2.WindowY1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
402
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
403 t7r3.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
404 t7r3.WindowNumberOfTextLines = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
405 t7r3.WindowLineSpacing = 0;//t7l3.WindowLineSpacing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
406 t7r3.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
407 t7r3.WindowX0 = t7r1.WindowX0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
408 t7r3.WindowX1 = t7r1.WindowX1;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
409 t7r3.WindowY0 = t7l3.WindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
410 t7r3.WindowY1 = t7l3.WindowY1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
411
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
412 /* screen for CustomText / serial number */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
413 t7cC.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
414 t7cC.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
415 t7cC.WindowLineSpacing = 95; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
416 t7cC.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
417 t7cC.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
418 t7cC.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
419 t7cC.WindowY0 = 165; //90;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
420 t7cC.WindowY1 = 415;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
421
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
422 /* used by warning message box */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
423 t7cH.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
424 t7cH.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
425 t7cH.WindowLineSpacing = 95; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
426 t7cH.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
427 t7cH.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
428 t7cH.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
429 t7cH.WindowY0 = 46; //480 - 434;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
430 t7cH.WindowY1 = 390 - 46;// - 90; //46 + 390; //480 - (434 - 94); //434;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
431
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
432 /* used by warning custom box */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
433 t7cW.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
434 t7cW.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
435 t7cW.WindowLineSpacing = 95; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
436 t7cW.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
437 t7cW.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
438 t7cW.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
439 t7cW.WindowY0 = 480 - (434 - 90);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
440 t7cW.WindowY1 = 480 - 90; //434 - 95;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
441
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
442 /* time and environment */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
443 t7surfaceL.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
444 t7surfaceL.WindowNumberOfTextLines = 9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
445 t7surfaceL.WindowLineSpacing = 53;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
446 t7surfaceL.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
447 t7surfaceL.WindowX0 = CUSTOMBOX_LINE_RIGHT + CUSTOMBOX_OUTSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
448 t7surfaceL.WindowX1 = 799;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
449 t7surfaceL.WindowY0 = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
450 t7surfaceL.WindowY1 = 479;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
451
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
452 t7surfaceR.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
453 t7surfaceR.WindowNumberOfTextLines = 9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
454 t7surfaceR.WindowLineSpacing = 53;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
455 t7surfaceR.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
456 t7surfaceR.WindowX0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
457 t7surfaceR.WindowX1 = CUSTOMBOX_LINE_LEFT - CUSTOMBOX_OUTSIDE_OFFSET;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
458 t7surfaceR.WindowY0 = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
459 t7surfaceR.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
460
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
461 /* info screen in the middle */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
462 t7cY0free.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
463 t7cY0free.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
464 t7cY0free.WindowLineSpacing = 95;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
465 t7cY0free.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
466 t7cY0free.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
467 t7cY0free.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
468 t7cY0free.WindowY0 = 115;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
469 t7cY0free.WindowY1 = 365;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
470
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
471 /* voltage value (V or %) */
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
472 t7voltage.Image = &t7screen;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
473 t7voltage.WindowNumberOfTextLines = 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
474 t7voltage.WindowLineSpacing = 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
475 t7voltage.WindowTab = 100;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
476 t7voltage.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
477 t7voltage.WindowX1 = t7voltage.WindowX0 + (18*3) +9;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
478 t7voltage.WindowY1 = TOP_LINE_HIGHT;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
479 t7voltage.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
480
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
481 /* battery symbol */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
482 t7batt.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
483 t7batt.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
484 t7batt.WindowLineSpacing = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
485 t7batt.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
486 t7batt.WindowX0 = t7voltage.WindowX1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
487 t7batt.WindowX1 = t7batt.WindowX0 + (52);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
488 t7batt.WindowY1 = TOP_LINE_HIGHT;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
489 t7batt.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
490
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
491 /* charger symbol */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
492 t7charge.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
493 t7charge.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
494 t7charge.WindowLineSpacing = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
495 t7charge.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
496 t7charge.WindowX1 = t7batt.WindowX0 - 18;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
497 t7charge.WindowX0 = t7charge.WindowX1 - 14;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
498
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
499 t7charge.WindowY1 = TOP_LINE_HIGHT;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
500 t7charge.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
501
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
502 /* show dive mode OC / CC */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
503 t7c1.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
504 t7c1.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
505 t7c1.WindowLineSpacing = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
506 t7c1.WindowTab = 100;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
507 t7c1.WindowX0 = t7batt.WindowX1 + 18; //CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
508 t7c1.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET; //t7batt.WindowX1 + 18;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
509 t7c1.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
510 t7c1.WindowY1 = 479 - 435;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
511
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
512 /* Gas warnings and exit Sim*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
513 t7c2.Image = &t7screen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
514 t7c2.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
515 t7c2.WindowLineSpacing = 0; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
516 t7c2.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
517 t7c2.WindowX0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
518 t7c2.WindowX1 = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
519 t7c2.WindowY0 = 480 - 69;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
520 t7c2.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
521
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
522 /* Rotating compass */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
523 t7pCompass.Image = &t7screenCompass;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
524 t7pCompass.WindowNumberOfTextLines = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
525 t7pCompass.WindowLineSpacing = 100; // Abstand von Y0
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
526 t7pCompass.WindowTab = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
527 t7pCompass.WindowX0 = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
528 t7pCompass.WindowX1 = 1600-1;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
529 t7pCompass.WindowY0 = 479 - 75;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
530 t7pCompass.WindowY1 = 479;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
531
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
532 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
533
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
534 init_t7_compass();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
535 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
536
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
537
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
538 void t7_refresh_sleepmode_fun(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
539 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
540 uint32_t oldScreen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
541
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
542 oldScreen = t7screen.FBStartAdress;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
543 t7screen.FBStartAdress = getFrame(22);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
544
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
545 t7_refresh_sleep_design_fun();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
546
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
547 if(get_globalState() == StStop)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
548 {
166
255eedad4155 cleanup: get rid of some compile warnings
Jan Mulder <jlmulder@xs4all.nl>
parents: 149
diff changeset
549 GFX_SetFramesTopBottom(t7screen.FBStartAdress, 0,480);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
550 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
551 releaseFrame(22,oldScreen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
552 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
553
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
554
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
555 void t7_refresh(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
556 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
557 static uint8_t last_mode = MODE_SURFACE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
558 SStateList status;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
559 get_globalStateList(&status);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
560
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
561 t7screen.FBStartAdress = getFrame(22);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
562
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
563 background.pointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
564
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
565 if(stateUsed->mode == MODE_DIVE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
566 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
567 if(last_mode != MODE_DIVE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
568 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
569 last_mode = MODE_DIVE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
570 /* lower left corner primary */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
571 selection_custom_field = settingsGetPointer()->tX_userselectedLeftLowerCornerPrimary;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
572 /* custom view primary OR debug if automatic return is off */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
573 if((settingsGetPointer()->tX_customViewTimeout == 0) && (settingsGetPointer()->showDebugInfo))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
574 selection_customview = CVIEW_noneOrDebug;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
575 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
576 selection_customview = settingsGetPointer()->tX_customViewPrimary;
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
577
495
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
578 t7_change_customview(ACTION_END);
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
579 InitMotionDetection();
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
580 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
581
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
582 if(status.page == PageSurface)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
583 set_globalState(StD);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
584
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
585 if(stateUsed->diveSettings.diveMode == DIVEMODE_Gauge)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
586 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
587 settingsGetPointer()->design = 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
588 releaseAllFramesExcept(22,t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
589 releaseFrame(22,t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
590 return;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
591 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
592 else if(stateUsed->diveSettings.diveMode == DIVEMODE_Apnea)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
593 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
594 settingsGetPointer()->design = 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
595 releaseAllFramesExcept(22,t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
596 releaseFrame(22,t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
597 return;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
598 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
599 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
600 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
601 t7_refresh_divemode();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
602 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
603 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
604 else // from if(stateUsed->mode == MODE_DIVE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
605 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
606 if(last_mode != MODE_SURFACE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
607 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
608 last_mode = MODE_SURFACE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
609 selection_customview = customviewsSurface[0];
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
610 InitMotionDetection();
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
611 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
612 if(status.page == PageDive)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
613 set_globalState(StS);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
614
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
615 if(settingsGetPointer()->showDebugInfo)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
616 t7_refresh_surface_debugmode();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
617 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
618 t7_refresh_surface();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
619 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
620
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
621 tHome_show_lost_connection_count(&t7screen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
622
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
623 if(status.base == BaseHome)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
624 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
625 if(background.pointer)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
626 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
627 GFX_SetFrameTop(t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
628 GFX_SetFrameBottom(background.pointer,background.x0 , background.y0, background.width, background.height);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
629 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
630 else
166
255eedad4155 cleanup: get rid of some compile warnings
Jan Mulder <jlmulder@xs4all.nl>
parents: 149
diff changeset
631 GFX_SetFramesTopBottom(t7screen.FBStartAdress, 0,480);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
632 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
633
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
634 releaseAllFramesExcept(22,t7screen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
635 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
636
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
637 /* Private functions ---------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
638
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
639 void t7_fill_surfacetime_helper(SSurfacetime *outArray, uint32_t inputMinutes, uint32_t inputSeconds)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
640 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
641 inputSeconds += inputMinutes * 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
642
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
643 outArray->Total = inputSeconds;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
644
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
645 outArray->Days = inputSeconds / 86400;// (24*60*60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
646 inputSeconds -= 86400 * (uint32_t)outArray->Days;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
647
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
648 outArray->Hours = inputSeconds / 3600;// (60*60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
649 inputSeconds -= 3600 * (uint32_t)outArray->Hours;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
650
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
651 outArray->Minutes = inputSeconds / 60;;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
652 inputSeconds -= 60 * (uint32_t)outArray->Minutes;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
653
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
654 outArray->Seconds = inputSeconds;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
655 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
656
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
657 void t7_refresh_sleep_design_fun(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
658 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
659 static uint16_t state = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
660 uint16_t ytop = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
661
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
662 state +=1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
663 if(state > 800)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
664 state = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
665
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
666 if(state > 400)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
667 ytop = 800 - state;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
668 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
669 ytop = 0 + state;
178
d36596281501 Minor: Replace stupid "Sleep Sleep Sleep" message with something more meaningful
heinrichsweikamp
parents: 174
diff changeset
670 Gfx_write_label_var(&t7screen, 300,800, ytop,&FontT48,CLUT_Font020,"Shutting down...");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
671 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
672
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
673 void t7_refresh_surface(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
674 {
336
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
675 static float debounceAmbientPressure = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
676 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
677 uint8_t date[3], year,month,day;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
678 uint32_t color;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
679 uint8_t customview_warnings = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
680
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
681 RTC_DateTypeDef Sdate;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
682 RTC_TimeTypeDef Stime;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
683 RTC_DateTypeDef SdateFirmware;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
684
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
685 uint8_t dateNotSet = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
686
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
687 uint8_t oxygen_percentage, gasOffset, actualGasID;
457
4bd01f48c285 Eliminated some minor warnings
ideenmodellierer
parents: 448
diff changeset
688 #ifdef ENABLE_BOTTLE_SENSOR
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
689 uint16_t bottleFirstGas_bar;
457
4bd01f48c285 Eliminated some minor warnings
ideenmodellierer
parents: 448
diff changeset
690 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
691 point_t start, stop;//, other;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
692
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
693 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
694 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
695
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
696
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
697 // update in all customview modes
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
698 if(DataEX_check_RTE_version__needs_update() || font_update_required())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
699 updateNecessary = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
700 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
701 updateNecessary = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
702
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
703 /* buttons */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
704 text[0] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
705 text[1] = TXT2BYTE_ButtonLogbook;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
706 text[2] = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
707 write_content_simple(&t7screen, 0, 799, 479-TOP_LINE_HIGHT, &FontT24,text,CLUT_ButtonSurfaceScreen);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
708
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
709 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
710 text[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
711 text[2] = TXT2BYTE_ButtonView;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
712 text[3] = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
713 write_content_simple(&t7screen, 0, 799, 479-TOP_LINE_HIGHT, &FontT24,text,CLUT_ButtonSurfaceScreen);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
714
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
715 text[0] = '\002';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
716 text[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
717 text[2] = TXT2BYTE_ButtonMenu;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
718 text[3] = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
719 write_content_simple(&t7screen, 0, 799, 479-TOP_LINE_HIGHT, &FontT24,text,CLUT_ButtonSurfaceScreen);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
720
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
721 /* was power on reset */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
722 //.....
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
723 /* removed hw 160802 in V1.1.1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
724 if(errorsInSettings)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
725 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
726 sprintf(text,"Settings: %u",errorsInSettings);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
727 GFX_write_string_color(&FontT42,&t7surfaceR,text,4,CLUT_WarningRed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
728 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
729 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
730 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
731 if(DataEX_was_power_on())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
732 GFX_write_string_color(&FontT42,&t7surfaceR,"cold start",4,CLUT_WarningRed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
733
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
734 /* time and date */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
735 translateDate(stateUsed->lifeData.dateBinaryFormat, &Sdate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
736 translateTime(stateUsed->lifeData.timeBinaryFormat, &Stime);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
737
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
738 firmwareGetDate(&SdateFirmware);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
739 if(tHome_DateCode(&Sdate) < tHome_DateCode(&SdateFirmware))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
740 dateNotSet = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
741 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
742 dateNotSet = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
743 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
744 if(Stime.Seconds % 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
745 snprintf(text,255,"\001%02d:%02d",Stime.Hours,Stime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
746 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
747 snprintf(text,255,"\001%02d\021:\020%02d",Stime.Hours,Stime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
748 GFX_write_string(&FontT54,&t7surfaceR,text,3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
749 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
750 // debug version:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
751 if(Stime.Seconds % 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
752 snprintf(text,255,"\001%02d:%02d:%02d",Stime.Hours,Stime.Minutes,Stime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
753 else if(dateNotSet)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
754 snprintf(text,255,"\001\021%02d:%02d:%02d\020",Stime.Hours,Stime.Minutes,Stime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
755 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
756 snprintf(text,255,"\001%02d\021:\020%02d:%02d",Stime.Hours,Stime.Minutes,Stime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
757 GFX_write_string(&FontT54,&t7surfaceR,text,3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
758
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
759 if(settingsGetPointer()->date_format == DDMMYY)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
760 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
761 day = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
762 month = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
763 year = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
764 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
765 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
766 if(settingsGetPointer()->date_format == MMDDYY)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
767 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
768 day = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
769 month = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
770 year = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
771 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
772 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
773 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
774 day = 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
775 month = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
776 year = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
777 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
778 date[day] = Sdate.Date;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
779 date[month] = Sdate.Month;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
780 date[year] = Sdate.Year;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
781
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
782 if((Stime.Seconds % 2) || (dateNotSet == 0))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
783 snprintf(text,255,"\001%02d.%02d.%02d",date[0],date[1],date[2]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
784 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
785 snprintf(text,255,"\001\021%02d.%02d.%02d",date[0],date[1],date[2]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
786
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
787 GFX_write_string(&FontT54,&t7surfaceR,text,5);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
788
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
789 if(!DataEX_was_power_on() && !errorsInSettings)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
790 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
791 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
792 text[1] = '\004';
481
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
793 text[2] = '\016';
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
794 text[3] = '\016';
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
795 text[4] = TXT_2BYTE;
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
796 text[5] = TXT2BYTE_Sunday;
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
797 text[6] = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
798 if(Sdate.WeekDay != RTC_WEEKDAY_SUNDAY)
481
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
799 text[5] += Sdate.WeekDay;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
800
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
801 if(!(Stime.Seconds % 2) && (dateNotSet == 1))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
802 text[1] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
803
481
89f6857276f8 Bugfix calculation of string center position:
ideenmodellierer
parents: 477
diff changeset
804 GFX_write_string(&FontT48,&t7surfaceR,text,4);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
805 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
806
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
807 /* DEBUG uTick Pressure and Compass */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
808 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
809 snprintf(text,255,"\001%u",stateRealGetPointer()->pressure_uTick_new - stateRealGetPointer()->pressure_uTick_old);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
810 GFX_write_string(&FontT42,&t7surfaceR,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
811 snprintf(text,255,"\001%u",HAL_GetTick() - stateRealGetPointer()->pressure_uTick_local_new);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
812 GFX_write_string(&FontT42,&t7surfaceR,text,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
813
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
814 snprintf(text,255,"\001%u",stateRealGetPointer()->compass_uTick_new - stateRealGetPointer()->compass_uTick_old);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
815 GFX_write_string(&FontT42,&t7surfaceR,text,6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
816 snprintf(text,255,"\001%u",HAL_GetTick() - stateRealGetPointer()->compass_uTick_local_new);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
817 GFX_write_string(&FontT42,&t7surfaceR,text,7);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
818
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
819 static uint32_t bildschirmRefresh = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
820 snprintf(text,255,"\001%u",HAL_GetTick() - bildschirmRefresh);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
821 GFX_write_string(&FontT42,&t7surfaceR,text,8);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
822 bildschirmRefresh = HAL_GetTick();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
823
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
824 static uint16_t bildschirmRefreshCount = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
825 if(bildschirmRefreshCount>10)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
826 bildschirmRefreshCount = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
827 for(int i=0;i<bildschirmRefreshCount;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
828 text[i] = '.';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
829 text[bildschirmRefreshCount++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
830 GFX_write_string(&FontT42,&t7surfaceR,text,4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
831 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
832
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
833 /* noFlyTime or DesaturationTime */
477
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
834 if((stateUsed->lifeData.no_fly_time_minutes) && ((!display_count_high_time) || (stateUsed->lifeData.desaturation_time_minutes == 0)))
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
835 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
836 SSurfacetime NoFlyTime = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
837 t7_fill_surfacetime_helper(&NoFlyTime,stateUsed->lifeData.no_fly_time_minutes, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
838
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
839 if(NoFlyTime.Days)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
840 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
841 snprintf(text,30,"\001%02d\016\016d\017 %02d\016\016h\017",NoFlyTime.Days, NoFlyTime.Hours);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
842 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
843 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
844 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
845 snprintf(text,20,"\001%02d:%02d",NoFlyTime.Hours, NoFlyTime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
846 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
847
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
848 GFX_write_string(&FontT54,&t7surfaceR,text,7);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
849
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
850 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
851 text[1] = '\022';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
852 text[2] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
853 text[3] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
854 text[4] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
855 text[5] = TXT2BYTE_noFly;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
856 text[6] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
857 GFX_write_string(&FontT48,&t7surfaceR,text,6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
858 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
859 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
860 if(stateUsed->lifeData.desaturation_time_minutes)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
861 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
862 SSurfacetime DesatTime = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
863 t7_fill_surfacetime_helper(&DesatTime,stateUsed->lifeData.desaturation_time_minutes, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
864
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
865 if(DesatTime.Days)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
866 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
867 snprintf(text,30,"\001%02d\016\016d\017 %02d\016\016h\017",DesatTime.Days, DesatTime.Hours);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
868 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
869 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
870 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
871 snprintf(text,20,"\001%02d:%02d",DesatTime.Hours, DesatTime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
872 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
873 GFX_write_string(&FontT54,&t7surfaceR,text,7);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
874
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
875 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
876 text[1] = '\022';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
877 text[2] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
878 text[3] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
879 text[4] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
880 text[5] = TXT2BYTE_Desaturation;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
881 text[6] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
882 GFX_write_string(&FontT48,&t7surfaceR,text,6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
883 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
884
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
885 /* Time since last dive */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
886 if(stateUsed->lifeData.surface_time_seconds)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
887 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
888 SSurfacetime SurfTime = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
889 t7_fill_surfacetime_helper(&SurfTime, 0, stateUsed->lifeData.surface_time_seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
890
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
891 if(SurfTime.Days == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
892 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
893 snprintf(text,20,"\001\022%02d:%02d",SurfTime.Hours, SurfTime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
894 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
895 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
896 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
897 snprintf(text,30,"\001\022%02d\016\016d\017 %02d\016\016h\017",SurfTime.Days, SurfTime.Hours);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
898 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
899
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
900 GFX_write_string(&FontT54,&t7surfaceR,text,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
901
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
902
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
903 text[0] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
904 text[1] = '\022';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
905 text[2] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
906 text[3] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
907 text[4] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
908 text[5] = TXT2BYTE_TimeSinceLastDive;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
909 text[6] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
910 GFX_write_string(&FontT48,&t7surfaceR,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
911 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
912
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
913 /* beta version */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
914 if( firmwareDataGetPointer()->versionBeta )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
915 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
916 snprintf(text,255,"\025 BETA");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
917 GFX_write_string(&FontT48,&t7surfaceL,text,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
918 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
919
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
920 /* surface pressure and temperature */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
921 if(stateUsed->sensorErrorsRTE == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
922 {
336
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
923 if(fabs(stateUsed->lifeData.pressure_surface_bar - stateUsed->lifeData.pressure_ambient_bar) < SHOW_AMBIENTE_SURFACE_DELTA) /* show ambient pressure if difference to surface is significant*/
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
924 {
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
925 snprintf(text,30,"%01.0f\022\016\016 %s", stateUsed->lifeData.pressure_surface_bar * 1000.0f,TEXT_PRESSURE_UNIT);
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
926 }
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
927 else
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
928 {
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
929 if(fabsf(debounceAmbientPressure - stateUsed->lifeData.pressure_ambient_bar) > SHOW_AMBIENTE_DEBOUNCE) /* there might be a jitter ~+-1 HPa on the pressure signal => update only if delta is bigger */
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
930 {
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
931 debounceAmbientPressure = stateUsed->lifeData.pressure_ambient_bar;
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
932 }
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
933 snprintf(text,30,"%01.0f\022\016\016 %s", debounceAmbientPressure * 1000.0f,TEXT_PRESSURE_UNIT);
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
934 }
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
935
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
936 GFX_write_string(&FontT48,&t7surfaceL,text,3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
937
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
938 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
939 snprintf(text,40,"%01.0f\140\022\016\016 fahrenheit",unit_temperature_float(stateUsed->lifeData.temperature_celsius));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
940 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
941 snprintf(text,30,"%01.0f\140\022\016\016 celsius",stateUsed->lifeData.temperature_celsius);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
942 GFX_write_string(&FontT48,&t7surfaceL,text,4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
943 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
944 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
945 {
103
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 102
diff changeset
946 snprintf(text,30,"ERR\022\016\016 %s",TEXT_PRESSURE_UNIT);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
947 GFX_write_string(&FontT48,&t7surfaceL,text,3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
948
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
949 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
950 snprintf(text,40,"ERR\022\016\016 fahrenheit");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
951 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
952 snprintf(text,30,"ERR\022\016\016 celsius");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
953 GFX_write_string(&FontT48,&t7surfaceL,text,4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
954 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
955
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
956
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
957 /* gas mix and selection */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
958 if((stateUsed->diveSettings.diveMode == DIVEMODE_Gauge) || (stateUsed->diveSettings.diveMode == DIVEMODE_Apnea))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
959 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
960 if(stateUsed->diveSettings.diveMode == DIVEMODE_Gauge)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
961 text[0] = TXT_Gauge;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
962 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
963 text[0] = TXT_Apnoe;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
964
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
965 text[1] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
966 GFX_write_string(&FontT48,&t7surfaceL,text,6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
967 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
968 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
969 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
970 text[0] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
971 text[1] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
972 text[2] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
973 text[3] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
974 text[4] = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
975 text[5] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
976 text[6] = '2';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
977 text[7] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
978 text[8] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
979 text[9] = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
980 text[10] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
981 text[11] = '3';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
982 text[12] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
983 text[13] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
984 text[14] = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
985 text[15] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
986 text[16] = '4';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
987 text[17] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
988 text[18] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
989 text[19] = 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
990 text[20] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
991 text[21] = '5';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
992 text[22] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
993
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
994 if(stateUsed->diveSettings.diveMode == DIVEMODE_CCR)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
995 gasOffset = NUM_OFFSET_DILUENT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
996 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
997 gasOffset = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
998 for(int i=1;i<=5;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
999 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1000 if(stateUsed->diveSettings.gas[i+gasOffset].note.ub.active)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1001 text[(i-1)*5] -= 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1002 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1003 GFX_write_string(&FontT48,&t7surfaceL,text,6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1004
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1005
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1006 oxygen_percentage = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1007 oxygen_percentage -= stateUsed->lifeData.actualGas.nitrogen_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1008 oxygen_percentage -= stateUsed->lifeData.actualGas.helium_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1009
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1010 tHome_gas_writer(oxygen_percentage,stateUsed->lifeData.actualGas.helium_percentage,&text[0]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1011 GFX_write_string(&FontT48,&t7surfaceL,text,7);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1012
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1013 actualGasID = stateUsed->lifeData.actualGas.GasIdInSettings;
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
1014
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1015 #ifdef ENABLE_BOTTLE_SENSOR
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1016 bottleFirstGas_bar = stateUsed->lifeData.bottle_bar[actualGasID];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1017 if(bottleFirstGas_bar)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1018 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1019 snprintf(text,255,"%3u\022\016\016 bar",bottleFirstGas_bar);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1020 GFX_write_string(&FontT48,&t7surfaceL,text,8);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1021 }
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1022 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1023 // after gas name :-)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1024 if(actualGasID > gasOffset) // security
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1025 {
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1026 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1027 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1028 start.y = t7surfaceL.WindowY0 + (3 * t7surfaceL.WindowLineSpacing);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1029 start.x = t7surfaceL.WindowX0 + ((stateUsed->lifeData.actualGas.GasIdInSettings - gasOffset - 1) * 35);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1030 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1031 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1032 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1033 start.y = t7surfaceR.WindowY0 + (3 * t7surfaceR.WindowLineSpacing);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1034 start.x = t7surfaceR.WindowX0 + ((stateUsed->lifeData.actualGas.GasIdInSettings - gasOffset - 1) * 35);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1035 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1036
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1037 stop.x = start.x + 25;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1038 stop.y = start.y + 52;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1039 GFX_draw_box2(&t7screen, start, stop, CLUT_Font020, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1040 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1041 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1042
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1043 /* dive mode */
193
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1044 switch (stateUsed->diveSettings.diveMode) {
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1045 case DIVEMODE_CCR:
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1046 GFX_write_string(&FontT24, &t7c1, "\f\002" "CCR", 0);
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1047 break;
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1048 case DIVEMODE_OC:
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1049 GFX_write_string(&FontT24, &t7c1, "\f\002" "OC", 0);
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1050 break;
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1051 case DIVEMODE_Gauge:
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1052 GFX_write_string(&FontT24, &t7c1, "\f\002" "Gauge", 0);
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1053 break;
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1054 case DIVEMODE_Apnea:
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1055 GFX_write_string(&FontT24, &t7c1, "\f\002" "Apnea", 0);
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1056 break;
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1057 default:
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1058 GFX_write_string(&FontT24, &t7c1, "\f\002" "OC", 0);
255326edf00b Bugfix: show proper dive mode
Jan Mulder <jlmulder@xs4all.nl>
parents: 189
diff changeset
1059 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1060
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1061 /*battery */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1062
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1063 text[0] = '3';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1064 text[1] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1065 text[2] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1066 text[3] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1067 text[4] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1068 text[5] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1069 text[6] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1070 text[7] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1071 text[8] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1072 text[9] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1073 text[10] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1074 text[11] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1075 text[12] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1076
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1077 for(int i=1;i<=10;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1078 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1079 if( stateUsed->lifeData.battery_charge > (9 * i))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1080 text[i] += 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1081 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1082
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1083 if(stateUsed->chargeStatus == CHARGER_off)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1084 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1085 if(stateUsed->warnings.lowBattery)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1086 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1087 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1088 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1089 for(int i=1;i<=10;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1090 text[i] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1091 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1092 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1093 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1094 text[1] = '2';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1095 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1096 GFX_write_string_color(&Batt24,&t7batt,text,0,CLUT_WarningRed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1097 if((stateUsed->lifeData.battery_charge > 0) && (stateUsed->lifeData.battery_charge < 140))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1098 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1099 #ifdef ALWAYS_SHOW_VOLTAGE
432
2b4440f75434 show battery percent and voltage and surfacemode. That gives additional
heinrichsweikamp
parents: 405
diff changeset
1100 // show battery percent and voltage
2b4440f75434 show battery percent and voltage and surfacemode. That gives additional
heinrichsweikamp
parents: 405
diff changeset
1101 snprintf(text,16,"\f\002%u%% \f%.1fV",(uint8_t)stateUsed->lifeData.battery_charge,stateUsed->lifeData.battery_voltage);
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1102 #else
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1103 snprintf(text,16,"\004\025\f\002%u%%",(uint8_t)stateUsed->lifeData.battery_charge);
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1104 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1105 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1106 text[0] = '\a';
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1107 GFX_write_string(&FontT24,&t7voltage,text,0);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1108 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1109 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1110 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1111 snprintf(text,6,"\f%.1fV",stateUsed->lifeData.battery_voltage);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1112 GFX_write_string(&FontT24,&t7voltage,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1113 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1114 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1115 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1116 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1117 GFX_write_string_color(&Batt24,&t7batt,text,0,CLUT_BatteryStandard);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1118
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1119 if((stateUsed->lifeData.battery_charge > 0) && (stateUsed->lifeData.battery_charge < 140))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1120 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1121 #ifdef ALWAYS_SHOW_VOLTAGE
432
2b4440f75434 show battery percent and voltage and surfacemode. That gives additional
heinrichsweikamp
parents: 405
diff changeset
1122 // show battery percent and voltage
2b4440f75434 show battery percent and voltage and surfacemode. That gives additional
heinrichsweikamp
parents: 405
diff changeset
1123 snprintf(text,16,"\f\002%u%% \f%.1fV",(uint8_t)stateUsed->lifeData.battery_charge,stateUsed->lifeData.battery_voltage);
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1124 #else
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1125 snprintf(text,16,"\f\002%u%%",(uint8_t)stateUsed->lifeData.battery_charge);
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
1126 #endif
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1127 GFX_write_string(&FontT24,&t7voltage,text,0);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1128 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1129 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1130 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1131 snprintf(text,6,"\f%.1fV",stateUsed->lifeData.battery_voltage);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1132 GFX_write_string(&FontT24,&t7voltage,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1133 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1134 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1135 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1136 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1137 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1138 GFX_write_string_color(&Batt24,&t7batt,text,0,CLUT_BatteryCharging);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1139
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1140 switch(stateUsed->chargeStatus)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1141 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1142 case CHARGER_running:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1143 default:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1144 color = CLUT_BatteryStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1145 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1146 case CHARGER_complete:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1147 color = CLUT_BatteryCharging;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1148 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1149 case CHARGER_lostConnection:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1150 color = CLUT_BatteryProblem;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1151 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1152 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1153 text[0] = '4';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1154 text[1] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1155 GFX_write_string_color(&Batt24,&t7charge,text,0,color);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1156 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1157
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1158
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1159
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1160 customview_warnings = t7_test_customview_warnings_surface_mode();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1161 if(customview_warnings && warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1162 t7_show_customview_warnings_surface_mode();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1163 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1164 t7_refresh_customview();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1165 draw_frame(0,0, CLUT_pluginboxSurface, CLUT_Font020);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1166 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1167
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1168 void t7_refresh_surface_debugmode(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1169 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1170 // could be warning, now just to set RTE variables
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1171 DataEX_check_RTE_version__needs_update();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1172
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1173
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1174 char TextL1[4*TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1175 uint32_t color;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1176 // uint8_t gasIdFirst;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1177 SSettings* pSettings = settingsGetPointer();
198
878dc9e0dbc5 cleanup: another cleanup session (data_exchange_main.c)
Jan Mulder <jlmulder@xs4all.nl>
parents: 196
diff changeset
1178 SDataExchangeSlaveToMaster *dataIn = get_dataInPointer();
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1179
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1180 SWindowGimpStyle windowGimp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1181
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1182 RTC_DateTypeDef Sdate;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1183 RTC_TimeTypeDef Stime;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1184
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1185 translateDate(stateUsed->lifeData.dateBinaryFormat, &Sdate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1186 translateTime(stateUsed->lifeData.timeBinaryFormat, &Stime);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1187
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1188
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1189 if(stateUsed->data_old__lost_connection_to_slave)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1190 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1191 Gfx_write_label_var(&t7screen, 500,800, 0,&FontT42,CLUT_DiveMainLabel,"old");
198
878dc9e0dbc5 cleanup: another cleanup session (data_exchange_main.c)
Jan Mulder <jlmulder@xs4all.nl>
parents: 196
diff changeset
1192 snprintf(TextL1,TEXTSIZE,"%X %X %X %X",dataIn->header.checkCode[0],dataIn->header.checkCode[1],dataIn->header.checkCode[2],dataIn->header.checkCode[3]);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1193 Gfx_write_label_var(&t7screen, 500,800, 45,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1194 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1195 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1196 if(DataEX_lost_connection_count())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1197 {
336
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
1198 snprintf(TextL1,TEXTSIZE,"\002%ld",DataEX_lost_connection_count());
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1199 Gfx_write_label_var(&t7screen, 600,800, 45,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1200 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1201
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1202 snprintf(TextL1,TEXTSIZE,"\002%i",blockedFramesCount());
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1203 Gfx_write_label_var(&t7screen, 600,800, 0,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1204
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1205 if(stateUsed->lifeData.compass_DX_f | stateUsed->lifeData.compass_DY_f | stateUsed->lifeData.compass_DZ_f)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1206 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1207 snprintf(TextL1,TEXTSIZE,"X %i",stateUsed->lifeData.compass_DX_f);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1208 Gfx_write_label_var(&t7screen, 0,400, 45,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1209 snprintf(TextL1,TEXTSIZE,"Y %i",stateUsed->lifeData.compass_DY_f);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1210 Gfx_write_label_var(&t7screen, 0,400,145,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1211 snprintf(TextL1,TEXTSIZE,"Z %i",stateUsed->lifeData.compass_DZ_f);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1212 Gfx_write_label_var(&t7screen, 0,400,255,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1213 return;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1214 }
103
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 102
diff changeset
1215 snprintf(TextL1,TEXTSIZE,"%01.0f %s",stateUsed->lifeData.pressure_ambient_bar * 1000.0f,TEXT_PRESSURE_UNIT);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1216 Gfx_write_label_var(&t7screen, 0,400, 0,&FontT42,CLUT_DiveMainLabel,"Ambient Pressure");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1217 Gfx_write_label_var(&t7screen, 0,400, 45,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1218
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1219 snprintf(TextL1,TEXTSIZE,"%01.2f C",stateUsed->lifeData.temperature_celsius);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1220 Gfx_write_label_var(&t7screen, 0,400,100,&FontT42,CLUT_DiveMainLabel,"Temperature");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1221 Gfx_write_label_var(&t7screen, 0,400,145,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1222
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1223 snprintf(TextL1,TEXTSIZE,"%03.0f %03.0f %03.0f",stateUsed->lifeData.compass_heading,stateUsed->lifeData.compass_roll,stateUsed->lifeData.compass_pitch);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1224 Gfx_write_label_var(&t7screen, 0,400,200,&FontT42,CLUT_DiveMainLabel,"Heading Roll Pitch");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1225 Gfx_write_label_var(&t7screen, 0,400,255,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1226
103
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 102
diff changeset
1227 snprintf(TextL1,TEXTSIZE,"%01.0f %s",stateUsed->lifeData.pressure_surface_bar * 1000.0f,TEXT_PRESSURE_UNIT);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1228 Gfx_write_label_var(&t7screen, 0,400,310,&FontT42,CLUT_DiveMainLabel,"Surface Pressure");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1229 Gfx_write_label_var(&t7screen, 0,400,355,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1230
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1231 // gasIdFirst = stateUsed->lifeData.actualGas.GasIdInSettings;
198
878dc9e0dbc5 cleanup: another cleanup session (data_exchange_main.c)
Jan Mulder <jlmulder@xs4all.nl>
parents: 196
diff changeset
1232 snprintf(TextL1,TEXTSIZE,"%u.%u",dataIn->RTE_VERSION_high,dataIn->RTE_VERSION_low);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1233 Gfx_write_label_var(&t7screen, 320,500,100,&FontT42,CLUT_DiveMainLabel,"RTE");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1234 Gfx_write_label_var(&t7screen, 320,500,145,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1235
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1236 Gfx_write_label_var(&t7screen, 500,800,100,&FontT42,CLUT_DiveMainLabel,"Battery");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1237 snprintf(TextL1,TEXTSIZE,"%01.4f V",stateUsed->lifeData.battery_voltage);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1238 Gfx_write_label_var(&t7screen, 500,800,145,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1239 snprintf(TextL1,TEXTSIZE,"%03.1f %%",stateUsed->lifeData.battery_charge);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1240 Gfx_write_label_var(&t7screen, 500,800,200,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1241 if(stateUsed->chargeStatus != CHARGER_off)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1242 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1243 switch(stateUsed->chargeStatus)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1244 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1245 case CHARGER_running:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1246 default:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1247 color = CLUT_BatteryStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1248 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1249 case CHARGER_complete:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1250 color = CLUT_BatteryCharging;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1251 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1252 case CHARGER_lostConnection:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1253 color = CLUT_BatteryProblem;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1254 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1255 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1256 TextL1[0] = '4';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1257 TextL1[1] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1258 Gfx_write_label_var(&t7screen, 660,800,200,&Batt24,color,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1259 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1260
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1261 extern uint32_t base_tempLightLevel;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1262
336
449e9e9632e4 Show actual instead of surface (30minute old) pressure if the actual differs significant (e.g. in plane or during pressure testing)
ideenmodellierer
parents: 315
diff changeset
1263 snprintf(TextL1,TEXTSIZE,"# %u (%ld)",stateUsed->lifeData.ambient_light_level, base_tempLightLevel);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1264 Gfx_write_label_var(&t7screen, 401,600,310,&FontT42,CLUT_DiveMainLabel,"Light");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1265 Gfx_write_label_var(&t7screen, 401,800,355,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1266
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1267 // snprintf(TextL1,TEXTSIZE,"# %u",stateUsed->lifeData.ambient_light_level);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1268 // Gfx_write_label_var(&t7screen, 601,800,310,&FontT42,CLUT_DiveMainLabel,"Light");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1269 // Gfx_write_label_var(&t7screen, 601,800,355,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1270
348
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1271 /* show surface pressure state */
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1272 if(stateUsed->lifeData.bool_temp1 )
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1273 {
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1274 snprintf(TextL1,TEXTSIZE,"stable");
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1275 }
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1276 else
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1277 {
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1278 snprintf(TextL1,TEXTSIZE,"unstable");
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1279 }
84f5c18b74ea Minor changes to debug view
ideenmodellierer
parents: 336
diff changeset
1280 Gfx_write_label_var(&t7screen, 500,800,400,&FontT48,CLUT_Font020,TextL1);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1281
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1282
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1283 if(Sdate.Year < 15)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1284 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1285 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1286 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1287 snprintf(TextL1,4*TEXTSIZE,"\017 %02d-%02d-%02d %02d:%02d:%02d", Sdate.Date, Sdate.Month, 2000 + Sdate.Year,Stime.Hours, Stime.Minutes, Stime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1288 Gfx_write_label_var(&t7screen, 0,800,420,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1289 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1290 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1291 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1292 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1293 if(pSettings->customtext[0])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1294 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1295 if(pSettings->customtext[59])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1296 pSettings->customtext[59] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1297 Gfx_write_label_var(&t7screen, 0,400,420,&FontT24,CLUT_Font020,pSettings->customtext);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1298 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1299 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1300 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1301 snprintf(TextL1,4*TEXTSIZE,"\017 %02d-%02d-%02d %02d:%02d:%02d Dives: %u", Sdate.Date, Sdate.Month, 2000 + Sdate.Year,Stime.Hours, Stime.Minutes, Stime.Seconds,pSettings->totalDiveCounter );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1302 Gfx_write_label_var(&t7screen, 0,800,420,&FontT48,CLUT_Font020,TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1303 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1304 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1305
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1306 windowGimp.left = 400;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1307 windowGimp.top = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1308 GFX_draw_image_monochrome(&t7screen, windowGimp, &ImgOSTC, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1309 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1310
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1311 /* CUSTOMVIEW
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1312 * in the middle of the screen
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1313 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1314
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1315 uint8_t t7_test_customview_warnings(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1316 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1317 uint8_t count = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1318
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1319 count = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1320 count += stateUsed->warnings.decoMissed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1321 count += stateUsed->warnings.ppO2Low;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1322 count += stateUsed->warnings.ppO2High;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1323 //count += stateUsed->warnings.lowBattery;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1324 count += stateUsed->warnings.sensorLinkLost;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1325 count += stateUsed->warnings.fallback;
477
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1326 #ifdef ENABLE_BOTTLE_SENSOR
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1327 if(stateUsed->warnings.newPressure)
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1328 {
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1329 count++;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1330 }
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1331 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1332 return count;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1333 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1334
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1335
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1336 uint8_t t7_test_customview_warnings_surface_mode(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1337 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1338 uint8_t count = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1339 count = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1340 count += stateUsed->cnsHigh_at_the_end_of_dive;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1341 count += stateUsed->decoMissed_at_the_end_of_dive;
477
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1342 #ifdef ENABLE_BOTTLE_SENSOR
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1343 if(stateUsed->warnings.newPressure)
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1344 {
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1345 count++;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1346 }
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1347 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1348 return count;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1349 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1350
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1351
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1352 void t7_show_customview_warnings_surface_mode(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1353 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1354 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1355 uint8_t textpointer, lineFree;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1356
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1357 text[0] = '\025';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1358 text[1] = '\f';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1359 text[2] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1360 text[3] = TXT_Warning;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1361 text[4] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1362 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1363
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1364 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1365 lineFree = 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1366
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1367 if(stateUsed->decoMissed_at_the_end_of_dive)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1368 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1369 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1370 text[textpointer++] = TXT2BYTE_WarnDecoMissed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1371 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1372 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1373 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1374 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1375 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1376
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1377 if(stateUsed->cnsHigh_at_the_end_of_dive)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1378 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1379 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1380 text[textpointer++] = TXT2BYTE_WarnCnsHigh;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1381 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1382 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1383 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1384 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1385 }
477
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1386 #ifdef ENABLE_BOTTLE_SENSOR
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1387 if(stateUsed->warnings.newPressure)
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1388 {
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1389 sprintf(&text[textpointer] ," %u Bar\n", stateUsed->warnings.newPressure);
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1390 textpointer++;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1391 lineFree--;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1392 }
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1393 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1394 if(textpointer != 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1395 GFX_write_string(&FontT48,&t7cW,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1396 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1397
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1398
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1399 void t7_show_customview_warnings(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1400 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1401 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1402 uint8_t textpointer, lineFree;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1403
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1404 text[0] = '\025';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1405 text[1] = '\f';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1406 text[2] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1407 text[3] = TXT_Warning;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1408 text[4] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1409 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1410
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1411 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1412 lineFree = 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1413
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1414 if(lineFree && stateUsed->warnings.decoMissed)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1415 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1416 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1417 text[textpointer++] = TXT2BYTE_WarnDecoMissed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1418 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1419 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1420 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1421 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1422 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1423
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1424 if(lineFree && stateUsed->warnings.fallback)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1425 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1426 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1427 text[textpointer++] = TXT2BYTE_WarnFallback;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1428 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1429 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1430 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1431 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1432 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1433
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1434 if(lineFree && stateUsed->warnings.ppO2Low)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1435 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1436 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1437 text[textpointer++] = TXT2BYTE_WarnPPO2Low;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1438 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1439 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1440 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1441 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1442 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1443
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1444 if(lineFree && stateUsed->warnings.ppO2High)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1445 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1446 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1447 text[textpointer++] = TXT2BYTE_WarnPPO2High;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1448 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1449 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1450 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1451 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1452 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1453
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1454 if(lineFree && stateUsed->warnings.sensorLinkLost)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1455 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1456 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1457 text[textpointer++] = TXT2BYTE_WarnSensorLinkLost;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1458 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1459 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1460 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1461 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1462 }
477
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1463 #ifdef ENABLE_BOTTLE_SENSOR
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1464 if(stateUsed->warnings.newPressure)
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1465 {
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1466 sprintf(&text[textpointer]," %u Bar\n", stateUsed->warnings.newPressure);
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1467 textpointer++;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1468 lineFree--;
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1469 }
5e6a612d03b5 Only switch between "no fly" and "desaturation" in case there is desaturation time left:
ideenmodellierer
parents: 457
diff changeset
1470 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1471 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1472 if(lineFree && stateUsed->warnings.lowBattery)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1473 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1474 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1475 text[textpointer++] = TXT2BYTE_WarnBatteryLow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1476 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1477 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1478 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1479 lineFree--;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1480 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1481 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1482 GFX_write_string(&FontT48,&t7cW,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1483 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1484
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1485
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1486 void t7_set_customview_to_primary(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1487 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1488 if(stateUsed->mode == MODE_DIVE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1489 selection_customview = settingsGetPointer()->tX_customViewPrimary;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1490 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1491
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1492 uint8_t t7_GetEnabled_customviews()
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1493 {
379
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1494 int8_t i;
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1495 uint8_t *pViews;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1496 uint8_t increment = 1;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1497
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1498 uint8_t enabledViewCnt = 0;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1499 uint32_t cv_config = settingsGetPointer()->cv_configuration;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1500
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1501 if(stateUsed->mode == MODE_DIVE)
374
ef1b8579166c Removed some warnings
ideenmodellierer
parents: 372
diff changeset
1502 pViews = (uint8_t*)customviewsDive;
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1503 else
374
ef1b8579166c Removed some warnings
ideenmodellierer
parents: 372
diff changeset
1504 pViews = (uint8_t*)customviewsSurface;
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1505
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1506 while((*pViews != CVIEW_END))
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1507 {
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1508 increment = 1;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1509 /* check if view is enabled */
379
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1510 i=0;
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1511 do
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1512 {
379
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1513 if(*pViews == cv_changelist[i])
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1514 {
379
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1515 if(!CHECK_BIT_THOME(cv_config, cv_changelist[i]))
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1516 {
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1517 increment = 0;
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1518 }
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1519 break;
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1520 }
379
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1521 i++;
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1522 } while(cv_changelist[i] != CVIEW_END);
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1523 if(cv_changelist[i] == CVIEW_END)
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1524 {
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1525 increment = 0;
0dbf550dc743 Added missing customerview selection
ideenmodellierer
parents: 374
diff changeset
1526 }
369
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1527 if (((*pViews == CVIEW_sensors) || (*pViews == CVIEW_sensors_mV)) &&
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1528 ((stateUsed->diveSettings.ppo2sensors_deactivated) || (stateUsed->diveSettings.ccrOption == 0)))
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1529 {
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1530 increment = 0;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1531 }
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1532
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1533 pViews++;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1534 enabledViewCnt += increment;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1535 }
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1536 return enabledViewCnt;
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1537 }
210bffc496a3 Added a function to count the active custom views.
ideenmodellierer
parents: 367
diff changeset
1538
405
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1539 uint8_t t7_customview_disabled(uint8_t view)
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1540 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1541 uint8_t i = 0;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1542 uint8_t cv_disabled = 0;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1543
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1544 while(cv_changelist[i] != CVIEW_END)
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1545 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1546 if((view == cv_changelist[i]) && !CHECK_BIT_THOME(settingsGetPointer()->cv_configuration, cv_changelist[i]))
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1547 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1548 cv_disabled = 1;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1549 break;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1550 }
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1551 i++;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1552 }
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1553
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1554 if (((view == CVIEW_sensors) || (view == CVIEW_sensors_mV)) &&
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1555 ((stateUsed->diveSettings.ppo2sensors_deactivated) || (stateUsed->diveSettings.ccrOption == 0)))
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1556 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1557 cv_disabled = 1;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1558 }
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1559 return cv_disabled;
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1560 }
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1561
361
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1562 void t7_change_customview(uint8_t action)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1563 {
365
c18aebb03fed Bugfix: selection of current view not working
ideenmodellierer
parents: 361
diff changeset
1564 uint8_t *pViews;
361
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1565 uint8_t *pStartView,*pCurView, *pLastView;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1566 _Bool cv_disabled = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1567
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1568 if(stateUsed->mode == MODE_DIVE)
374
ef1b8579166c Removed some warnings
ideenmodellierer
parents: 372
diff changeset
1569 pViews = (uint8_t*)customviewsDive;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1570 else
374
ef1b8579166c Removed some warnings
ideenmodellierer
parents: 372
diff changeset
1571 pViews = (uint8_t*)customviewsSurface;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1572
361
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1573 pStartView = pViews;
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1574 /* set pointer to currently selected view and count number of entries */
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1575 while((*pViews != CVIEW_END))
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1576 {
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1577 if (*pViews == selection_customview)
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1578 {
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1579 pCurView = pViews;
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1580 }
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1581 pViews++;
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1582 }
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1583 pLastView = pViews;
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1584 pViews = pCurView;
b111fc4250e9 Pass action to customer vie update function.
Ideenmodellierer
parents: 247
diff changeset
1585
366
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1586 do
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1587 {
495
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1588 switch(action)
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1589 {
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1590 case ACTION_BUTTON_ENTER:
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1591 case ACTION_PITCH_POS:
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1592 if(*pViews != CVIEW_T3_END)
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1593 pViews++;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1594 if(*pViews == CVIEW_T3_END)
366
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1595 {
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1596 pViews = pStartView;
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1597 }
495
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1598 break;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1599 case ACTION_PITCH_NEG:
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1600 if(pViews == pStartView)
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1601 {
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1602 pViews = pLastView - 1;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1603 }
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1604 else
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1605 {
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1606 pViews--;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1607 }
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1608 break;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1609 default:
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1610 break;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1611 }
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1612
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1613 cv_disabled = t7_customview_disabled(*pViews);
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1614 if((cv_disabled) && (action == ACTION_END))
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1615 {
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1616 action = ACTION_BUTTON_ENTER;
fa8b09544b3d Bugfix display of disabled screen.
Ideenmodellierer
parents: 481
diff changeset
1617 }
366
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1618 } while(cv_disabled);
3c7030d6d67a Fix misalignment of do while loop
ideenmodellierer
parents: 365
diff changeset
1619
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1620 selection_customview = *pViews;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1621 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1622
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1623
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1624 uint8_t t7_get_length_of_customtext(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1625 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1626 uint8_t i = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1627 settingsGetPointer()->customtext[60-1] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1628 while(settingsGetPointer()->customtext[i] > 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1629 i++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1630 return i;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1631 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1632
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1633
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1634 void t7_refresh_customview(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1635 {
405
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1636 static uint8_t last_customview = CVIEW_END;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1637
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1638 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1639 uint16_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1640 int16_t start;
51
8f8ea3a32e82 Resolved warnings pointing to possible invalid memory access
Ideenmodellierer
parents: 38
diff changeset
1641 uint8_t lineCountCustomtext = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1642 int16_t shiftWindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1643 RTC_DateTypeDef Sdate;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1644 RTC_TimeTypeDef Stime;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1645 float fPpO2limitHigh, fPpO2limitLow, fPpO2ofGasAtThisDepth; // CVIEW_Gaslist
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1646 const SGasLine * pGasLine; // CVIEW_Gaslist
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1647 uint8_t oxygen, helium; // CVIEW_Gaslist
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1648 float depth, surface, fraction_nitrogen, fraction_helium, ead, end; // CVIEW_EADTime
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1649
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1650 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1651 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1652
405
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1653 if(last_customview != selection_customview) /* check if current selection is disabled and should be skipped */
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1654 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1655 if(t7_customview_disabled(selection_customview))
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1656 {
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1657 t7_change_customview(ACTION_BUTTON_ENTER);
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1658 }
73db1565220b Bugfix Display of Sensor values:
ideenmodellierer
parents: 392
diff changeset
1659 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1660 switch(selection_customview)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1661 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1662 case CVIEW_noneOrDebug:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1663 if(settingsGetPointer()->showDebugInfo)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1664 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1665 // header
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1666 strcpy(text,"\032\f\001Debug");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1667 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1668 // content
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1669 t7_debug();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1670 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1671 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1672
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1673 case CVIEW_SummaryOfLeftCorner:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1674 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_Summary);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1675 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1676 // content
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1677 t7_SummaryOfLeftCorner();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1678 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1679
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1680 case CVIEW_CompassDebug:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1681 snprintf(text,100,"\032\f\001Compass raw");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1682 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1683 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1684 pStateReal->lifeData.compass_heading = dataIn.data[dataIn.boolCompassData].compass_heading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1685 pStateReal->lifeData.compass_roll = dataIn.data[dataIn.boolCompassData].compass_roll;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1686 pStateReal->lifeData.compass_pitch = dataIn.data[dataIn.boolCompassData].compass_pitch;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1687
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1688 pStateReal->lifeData.compass_DX_f = dataIn.data[dataIn.boolCompassData].compass_DX_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1689 pStateReal->lifeData.compass_DY_f = dataIn.data[dataIn.boolCompassData].compass_DY_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1690 pStateReal->lifeData.compass_DZ_f = dataIn.data[dataIn.boolCompassData].compass_DZ_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1691 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1692 snprintf(text,255,"%1.1f\n\r%1.1f\n\r%1.1f\n\r%i\n\r%i\n\r%i"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1693 ,stateUsed->lifeData.compass_heading
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1694 ,stateUsed->lifeData.compass_roll
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1695 ,stateUsed->lifeData.compass_pitch
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1696 ,stateUsed->lifeData.compass_DX_f
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1697 ,stateUsed->lifeData.compass_DY_f
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1698 ,stateUsed->lifeData.compass_DZ_f
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1699 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1700
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1701 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1702 t7cY0free.WindowLineSpacing = 48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1703 t7cY0free.WindowNumberOfTextLines = 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1704 GFX_write_string(&FontT42, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1705 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1706
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1707 case CVIEW_Hello:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1708 t7_logo_OSTC();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1709 t7cC.WindowLineSpacing = 53;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1710 t7cC.WindowNumberOfTextLines = 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1711 shiftWindowY0 = 18;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1712
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1713 if(updateNecessary)//if(DataEX_check_RTE_version__needs_update() || font_update_required())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1714 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1715 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1716 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1717 shiftWindowY0 += 20;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1718 t7cC.WindowY0 -= shiftWindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1719 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1720 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1721 text[textpointer++] = TXT2BYTE_PleaseUpdate;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1722 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1723 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1724 if(DataEX_check_RTE_version__needs_update())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1725 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1726 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1727 text[textpointer++] = TXT2BYTE_RTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1728 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1729 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1730 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1731 if(font_update_required())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1732 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1733 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1734 text[textpointer++] = TXT2BYTE_Fonts;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1735 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1736 text[textpointer++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1737 GFX_write_string_color(&FontT42,&t7cC,text,1, CLUT_WarningRed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1738 t7cC.WindowY0 += shiftWindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1739 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1740 t7cC.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1741 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1742 else // customtext
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1743 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1744 lineCountCustomtext = t7_customtextPrepare(text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1745 if(lineCountCustomtext <= 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1746 shiftWindowY0 += 20+26; // nach unten
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1747 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1748 if(lineCountCustomtext <= 3)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1749 shiftWindowY0 += 20; // nach unten
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1750 t7cC.WindowY0 -= shiftWindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1751
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1752 GFX_write_string(&FontT42,&t7cC,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1753 t7cC.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1754 t7cC.WindowY0 += shiftWindowY0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1755 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1756 if(lineCountCustomtext <= 4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1757 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1758 snprintf(text,100,"\001#%0u V%01u.%01u.%01u",
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1759 settingsGetPointer()->serialLow + (256 * settingsGetPointer()->serialHigh),
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1760 firmwareDataGetPointer()->versionFirst,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1761 firmwareDataGetPointer()->versionSecond,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1762 firmwareDataGetPointer()->versionThird
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1763 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1764 GFX_write_string(&FontT24,&t7cC,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1765 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1766 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1767
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1768 case CVIEW_Gaslist:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1769 // a lot of code taken from tMenuGas.c
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1770 // header
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1771 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_Gaslist);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1772 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1773 // content
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1774 textpointer = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1775
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1776 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1777 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1778 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1779 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1780 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1781 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1782 t7cY0free.WindowY1 = 400;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1783 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1784 t7cY0free.WindowLineSpacing = 48+9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1785 t7cY0free.WindowNumberOfTextLines = 5; // NUM_GASES == 5
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1786 t7cY0free.WindowTab = 420;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1787
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1788 pGasLine = settingsGetPointer()->gas;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1789 if(actualLeftMaxDepth(stateUsed))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1790 fPpO2limitHigh = (float)(settingsGetPointer()->ppO2_max_deco) / 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1791 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1792 fPpO2limitHigh = (float)(settingsGetPointer()->ppO2_max_std) / 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1793 fPpO2limitLow = (float)(settingsGetPointer()->ppO2_min) / 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1794 for(int gasId=1;gasId<=NUM_GASES;gasId++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1795 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1796 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1797 fPpO2ofGasAtThisDepth = (stateUsed->lifeData.pressure_ambient_bar - WATER_VAPOUR_PRESSURE) * pGasLine[gasId].oxygen_percentage / 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1798 if(pGasLine[gasId].note.ub.active == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1799 strcpy(&text[textpointer++],"\021");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1800 else if((fPpO2ofGasAtThisDepth > fPpO2limitHigh) || (fPpO2ofGasAtThisDepth < fPpO2limitLow))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1801 strcpy(&text[textpointer++],"\025");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1802 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1803 strcpy(&text[textpointer++],"\030");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1804
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1805 text[textpointer++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1806 oxygen = pGasLine[gasId].oxygen_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1807 helium = pGasLine[gasId].helium_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1808 textpointer += write_gas(&text[textpointer], oxygen, helium);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1809 // Wechseltiefe
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1810 if(pGasLine[gasId].depth_meter)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1811 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1812 textpointer += snprintf(&text[textpointer],7,"\t%u %c%c",unit_depth_integer(pGasLine[gasId].depth_meter), unit_depth_char1(), unit_depth_char2());
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1813 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1814 GFX_write_string(&FontT42, &t7cY0free, text, gasId);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1815 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1816 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1817
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1818 case CVIEW_EADTime:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1819 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_Info );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1820 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1821 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1822
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1823 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1824 if(pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1825 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1826 t7cY0free.WindowY1 = 400;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1827 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1828 t7cY0free.WindowLineSpacing = 48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1829 t7cY0free.WindowNumberOfTextLines = 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1830
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1831 // time
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1832 snprintf(text,100,"\032\001%c%c",TXT_2BYTE,TXT2BYTE_Clock );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1833 GFX_write_string(&FontT42, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1834
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1835 translateDate(stateRealGetPointer()->lifeData.dateBinaryFormat, &Sdate);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1836 translateTime(stateRealGetPointer()->lifeData.timeBinaryFormat, &Stime);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1837 if(Stime.Seconds % 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1838 textpointer += snprintf(&text[textpointer],100,"\030\001%02d:%02d",Stime.Hours,Stime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1839 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1840 textpointer += snprintf(&text[textpointer],100,"\030\001%02d\031:\030%02d",Stime.Hours,Stime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1841 GFX_write_string(&FontT42, &t7cY0free, text, 2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1842
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1843 // EAD / END
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1844 // The equivalent air depth can be calculated for depths in metres as follows:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1845 // EAD = (Depth + 10) � Fraction of N2 / 0.79 - 10 (wikipedia)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1846 // The equivalent narcotic depth can be calculated for depths in metres as follows:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1847 // END = (Depth + 10) � (1 - Fraction of helium) - 10 (wikipedia)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1848 decom_get_inert_gases((float)stateUsed->lifeData.pressure_ambient_bar,&(stateUsed->lifeData.actualGas),&fraction_nitrogen,&fraction_helium);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1849 depth = stateUsed->lifeData.pressure_ambient_bar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1850 surface = stateUsed->lifeData.pressure_surface_bar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1851 ead = 10.f * ((depth * fraction_nitrogen/0.79f) - surface);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1852 end = 10.0f * ((depth * (1.f - fraction_helium)) - surface);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1853 if(ead < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1854 ead = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1855 if(end < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1856 end = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1857
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1858 snprintf(text,100,"\032\001EAD");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1859 GFX_write_string(&FontT42, &t7cY0free, text, 3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1860 snprintf(text,100,"\030\001%01.1f %c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1861 , unit_depth_float(ead)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1862 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1863 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1864 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1865 GFX_write_string(&FontT42, &t7cY0free, text, 4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1866
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1867 snprintf(text,100,"\032\001END");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1868 GFX_write_string(&FontT42, &t7cY0free, text, 5);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1869 snprintf(text,100,"\030\001%01.1f %c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1870 , unit_depth_float(ead)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1871 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1872 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1873 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1874 GFX_write_string(&FontT42, &t7cY0free, text, 6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1875 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1876
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1877 case CVIEW_Profile:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1878 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_Profile);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1879 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1880 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1881 t7_miniLiveLogProfile();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1882 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1883
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1884 case CVIEW_Tissues:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1885 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_Tissues);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1886 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1887 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1888 t7_tissues(stateUsed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1889 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1890
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1891 case CVIEW_sensors:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1892 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_O2monitor);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1893 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1894 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1895 text[textpointer++] = '\030'; // main color
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1896 for(int i=0;i<3;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1897 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1898 if(stateUsed->diveSettings.ppo2sensors_deactivated & (1<<i))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1899 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1900 text[textpointer++] = '\031'; // labelcolor
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1901 text[textpointer++] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1902 text[textpointer++] = '-';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1903 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1904 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1905 text[textpointer++] = '\030'; // main color
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1906 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1907 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1908 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1909 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1910 if(stateUsed->warnings.sensorOutOfBounds[i])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1911 text[textpointer++] = '\025'; // Warning Red
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1912 textpointer += snprintf(&text[textpointer],100,"\001%01.2f\n\r\030",stateUsed->lifeData.ppO2Sensor_bar[i]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1913 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1914 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1915 t7cC.WindowLineSpacing = 95;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1916 t7cC.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1917 text[textpointer] = 0;
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1918 if(pSettings->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1919 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1920 t7cC.WindowY1 -= 40;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1921 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1922 GFX_write_string(&FontT105,&t7cC,text,1);
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1923 if(pSettings->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1924 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1925 t7cC.WindowY1 += 40;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1926 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1927 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1928
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1929 case CVIEW_sensors_mV:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1930 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE,TXT2BYTE_O2voltage);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1931 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1932 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1933 text[textpointer++] = '\030';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1934 for(int i=0;i<3;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1935 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1936 if(stateUsed->diveSettings.ppo2sensors_deactivated & (1<<i))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1937 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1938 text[textpointer++] = '\031';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1939 text[textpointer++] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1940 text[textpointer++] = '-';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1941 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1942 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1943 text[textpointer++] = '\030';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1944 text[textpointer] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1945 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1946 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1947 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1948 if(stateUsed->warnings.sensorOutOfBounds[i])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1949 text[textpointer++] = '\025';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1950 textpointer += snprintf(&text[textpointer],100,"\001%01.1f mV\n\r\030",(stateUsed->lifeData.sensorVoltage_mV[i]));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1951 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1952 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1953 t7cC.WindowLineSpacing = 95;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1954 t7cC.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1955 text[textpointer] = 0;
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1956 if(pSettings->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1957 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1958 t7cC.WindowY1 -= 40;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1959 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1960 GFX_write_string(&FontT48,&t7cC,text,1);
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1961 if(pSettings->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1962 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1963 t7cC.WindowY1 += 40;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
1964 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1965 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1966
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1967 case CVIEW_Compass:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1968 default:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1969 snprintf(text,100,"\032\f\001%c%c",TXT_2BYTE, TXT2BYTE_Compass);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1970 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1971 t7_compass((uint16_t)stateUsed->lifeData.compass_heading, stateUsed->diveSettings.compassHeading);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1972
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1973 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1974 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1975 t7cY0free.WindowX0 += 15;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1976 t7cY0free.WindowY0 = 230;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1977 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1978 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1979 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1980 t7cY0free.WindowX0 -= 15;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1981 t7cY0free.WindowY0 = 0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1982 t7cY0free.WindowY1 = 250;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1983 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1984 snprintf(text,100,"\030\001%03i`",(uint16_t)stateUsed->lifeData.compass_heading);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1985 GFX_write_string(&FontT54,&t7cY0free,text,0);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1986 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1987 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1988 t7cY0free.WindowX0 -= 15;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1989 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1990 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1991 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1992 t7cY0free.WindowX0 += 15;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
1993 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1994 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1995
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1996 case CVIEW_Decolist:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1997 snprintf(text,100,"\032\f\001 %c%c", TXT_2BYTE, TXT2BYTE_Decolist);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1998 GFX_write_string(&FontT42,&t7cH,text,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1999
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2000 const SDecoinfo * pDecoinfo;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2001 uint8_t depthNext, depthLast, depthSecond, depthInc;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2002
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2003 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2004 pDecoinfo = &stateUsed->decolistBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2005 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2006 pDecoinfo = &stateUsed->decolistVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2007
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2008 depthLast = (uint8_t)(stateUsed->diveSettings.last_stop_depth_bar * 10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2009 depthSecond = (uint8_t)(stateUsed->diveSettings.input_second_to_last_stop_depth_bar * 10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2010 depthInc = (uint8_t)(stateUsed->diveSettings.input_next_stop_increment_depth_bar * 10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2011
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2012 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2013 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2014 depthLast = (uint8_t)unit_depth_integer(depthLast);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2015 depthSecond = (uint8_t)unit_depth_integer(depthSecond);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2016 depthInc = (uint8_t)unit_depth_integer(depthInc);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2017 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2018
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2019 for(start=DECOINFO_STRUCT_MAX_STOPS-1; start>0; start--)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2020 if(pDecoinfo->output_stop_length_seconds[start]) break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2021 start -= 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2022 if(start < 0) start = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2023
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2024 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2025 for(int i=start;i<6+start;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2026 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2027 if(i == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2028 depthNext = depthLast;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2029 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2030 depthNext = depthSecond + (( i - 1 )* depthInc);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2031
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2032 if(pDecoinfo->output_stop_length_seconds[i])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2033 textpointer += snprintf(&text[textpointer],20,"\030\034 %2u\016\016%c%c\017%3i'\n\r",depthNext, unit_depth_char1(), unit_depth_char2(), (pDecoinfo->output_stop_length_seconds[i]+59)/60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2034 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2035 textpointer += snprintf(&text[textpointer],20,"\031\034 %2u\016\016%c%c\017\n\r",depthNext, unit_depth_char1(), unit_depth_char2());
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2036 if(textpointer > 200) break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2037 }
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2038 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2039 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2040 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2041 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2042 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2043 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2044 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2045 t7cY0free.WindowY1 = 400;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2046 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2047
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2048 t7cY0free.WindowLineSpacing = 48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2049 t7cY0free.WindowNumberOfTextLines = 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2050 GFX_write_string(&FontT42, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2051 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2052 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2053 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2054
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2055
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2056
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2057 /* DIVE MODE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2058 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2059 void t7_refresh_divemode(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2060 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2061 char TextL1[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2062 char TextL2[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2063
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2064 char TextR1[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2065 char TextR2[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2066 char TextR3[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2067
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2068 char TextC1[2*TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2069 char TextC2[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2070 uint8_t textPointer;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2071
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2072 point_t start, stop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2073 uint8_t color;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2074 int textlength;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2075
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2076 uint16_t nextstopLengthSeconds = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2077 uint8_t nextstopDepthMeter = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2078 uint8_t oxygen_percentage = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2079 SDivetime Divetime = {0,0,0, 0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2080 SDivetime SafetyStopTime = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2081 SDivetime TimeoutTime = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2082 uint8_t customview_warnings = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2083 const SDecoinfo * pDecoinfo;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2084
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2085 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2086 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2087
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2088 Divetime.Total = stateUsed->lifeData.dive_time_seconds_without_surface_time;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2089 Divetime.Minutes = Divetime.Total / 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2090 Divetime.Seconds = Divetime.Total - ( Divetime.Minutes * 60 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2091
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2092 SafetyStopTime.Total = timer_Safetystop_GetCountDown();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2093 SafetyStopTime.Minutes = SafetyStopTime.Total / 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2094 SafetyStopTime.Seconds = SafetyStopTime.Total - (SafetyStopTime.Minutes * 60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2095
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2096 TimeoutTime.Total = settingsGetPointer()->timeoutDiveReachedZeroDepth - stateUsed->lifeData.counterSecondsShallowDepth;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2097 if(TimeoutTime.Total > settingsGetPointer()->timeoutDiveReachedZeroDepth)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2098 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2099 TimeoutTime.Total = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2100 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2101 TimeoutTime.Minutes = TimeoutTime.Total / 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2102 TimeoutTime.Seconds = TimeoutTime.Total - (TimeoutTime.Minutes * 60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2103
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2104 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2105 pDecoinfo = &stateUsed->decolistBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2106 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2107 pDecoinfo = &stateUsed->decolistVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2108
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2109 if(pDecoinfo->output_time_to_surface_seconds)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2110 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2111 tHome_findNextStop(pDecoinfo->output_stop_length_seconds, &nextstopDepthMeter, &nextstopLengthSeconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2112 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2113 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2114 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2115 nextstopDepthMeter = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2116 nextstopLengthSeconds = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2117 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2118
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2119 /* depth */
174
ecb71521d004 Bugfix: make max depth move with current depth (part 2)
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
2120 float depth = unit_depth_float(stateUsed->lifeData.depth_meter);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2121
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2122 if(depth <= 0.3f)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2123 depth = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2124
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2125 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2126 snprintf(TextL1,TEXTSIZE,"\032\f[feet]");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2127 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2128 snprintf(TextL1,TEXTSIZE,"\032\f%c",TXT_Depth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2129 GFX_write_string(&FontT24,&t7l1,TextL1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2130
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2131 if((stateUsed->lifeData.ascent_rate_meter_per_min > 8) || (stateUsed->lifeData.ascent_rate_meter_per_min < -10))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2132 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2133 snprintf(TextL1,TEXTSIZE,"\f\002%.0f %c%c/min "
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2134 , unit_depth_float(stateUsed->lifeData.ascent_rate_meter_per_min)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2135 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2136 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2137 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2138 GFX_write_string(&FontT24,&t7l1,TextL1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2139 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2140
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2141 if( depth < 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2142 snprintf(TextL1,TEXTSIZE,"\020%01.1f",depth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2143 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2144 snprintf(TextL1,TEXTSIZE,"\020%01.0f",depth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2145
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2146 t7_colorscheme_mod(TextL1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2147 GFX_write_string(&FontT144,&t7l1,TextL1,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2148
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2149 /* max depth */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2150 snprintf(TextL2,TEXTSIZE,"\032\f%c",TXT_MaxDepth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2151 GFX_write_string(&FontT42,&t7l2,TextL2,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2152
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2153 if(unit_depth_float(stateUsed->lifeData.max_depth_meter) < 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2154 snprintf(TextL2,TEXTSIZE,"\020%01.1f",unit_depth_float(stateUsed->lifeData.max_depth_meter));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2155 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2156 snprintf(TextL2,TEXTSIZE,"\020%01.0f",unit_depth_float(stateUsed->lifeData.max_depth_meter));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2157
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2158 t7_colorscheme_mod(TextL2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2159 GFX_write_string(&FontT105,&t7l2,TextL2,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2160
187
485c5135cf7f cleanup: forgotten cleanup from 9da7dd50e2ec
Jan Mulder <jlmulder@xs4all.nl>
parents: 178
diff changeset
2161 /* ascent rate graph */
392
b57f497726f7 Bugfix negativ ascend bar:
ideenmodellierer
parents: 382
diff changeset
2162 if(stateUsed->lifeData.ascent_rate_meter_per_min > 1) /* a value < 1 would cause a bar in negative direction brush rectangle of 12 and step width of 6 */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2163 {
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2164 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2165 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2166 start.y = t7l1.WindowY0 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2167 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2168 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2169 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2170 start.y = t7l3.WindowY0 - 25;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2171 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2172
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2173 for(int i = 0; i<4;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2174 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2175 start.y += 5*6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2176 stop.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2177 start.x = CUSTOMBOX_LINE_LEFT - 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2178 stop.x = start.x - 17;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2179 GFX_draw_line(&t7screen, start, stop, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2180 // start.x = CUSTOMBOX_LINE_RIGHT + 2; old right too
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2181 // stop.x = start.x + 17;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2182 // GFX_draw_line(&t7screen, start, stop, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2183 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2184 // new thick bar design Sept. 2015
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2185 start.x = CUSTOMBOX_LINE_LEFT - CUSTOMBOX_OUTSIDE_OFFSET - 3 - 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2186 stop.x = start.x;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2187 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2188 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2189 start.y = t7l1.WindowY0 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2190 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2191 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2192 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2193 start.y = t7l3.WindowY0 - 25;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2194 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2195 stop.y = start.y + (uint16_t)(stateUsed->lifeData.ascent_rate_meter_per_min * 6);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2196 stop.y -= 3; // wegen der Liniendicke von 12 anstelle von 9
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2197 if(stop.y >= 470)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2198 stop.y = 470;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2199 start.y += 7; // starte etwas weiter oben
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2200 if(stateUsed->lifeData.ascent_rate_meter_per_min <= 10)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2201 color = CLUT_EverythingOkayGreen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2202 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2203 if(stateUsed->lifeData.ascent_rate_meter_per_min <= 15)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2204 color = CLUT_WarningYellow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2205 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2206 color = CLUT_WarningRed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2207
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2208 GFX_draw_thick_line(12,&t7screen, start, stop, color);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2209 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2210 //snprintf(TextL2,TEXTSIZE,"\f%.1f m/min",stateUsed->lifeData.ascent_rate_meter_per_min);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2211
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2212 /* divetime */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2213 if(stateUsed->lifeData.counterSecondsShallowDepth)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2214 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2215 snprintf(TextR1,TEXTSIZE,"\f\002\136 %u:%02u",TimeoutTime.Minutes, TimeoutTime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2216 GFX_write_string(&FontT42,&t7r1,TextR1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2217 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2218 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2219 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2220 snprintf(TextR1,TEXTSIZE,"\032\f\002%c",TXT_Divetime);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2221 GFX_write_string(&FontT42,&t7r1,TextR1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2222 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2223
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2224 if(Divetime.Minutes < 1000)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2225 snprintf(TextR1,TEXTSIZE,"\020\016\002%u:%02u",Divetime.Minutes, Divetime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2226 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2227 snprintf(TextR1,TEXTSIZE,"\020\016\002%u'",Divetime.Minutes);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2228 t7_colorscheme_mod(TextR1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2229 GFX_write_string(&FontT105,&t7r1,TextR1,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2230
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2231 /* next deco stop */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2232 if(nextstopDepthMeter)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2233 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2234 snprintf(TextR2,TEXTSIZE,"\032\f\002%c",TXT_Decostop);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2235 GFX_write_string(&FontT42,&t7r2,TextR2,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2236 textlength = snprintf(TextR2,TEXTSIZE,"\020\002%u%c%c %u'"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2237 , unit_depth_integer(nextstopDepthMeter)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2238 , unit_depth_char1_T105()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2239 , unit_depth_char2_T105()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2240 , (nextstopLengthSeconds+59)/60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2241 t7_colorscheme_mod(TextR2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2242 if(time_elapsed_ms(pDecoinfo->tickstamp, HAL_GetTick()) > MAX_AGE_DECOINFO_MS)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2243 TextR2[0] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2244 if(textlength <= 9)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2245 GFX_write_string(&FontT105,&t7r2,TextR2,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2246 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2247 GFX_write_string(&FontT54,&t7r2,TextR2,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2248 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2249 else if(SafetyStopTime.Total && (depth > timer_Safetystop_GetDepthUpperLimit()))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2250 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2251 snprintf(TextR2,TEXTSIZE,"\032\f\002%c%c",TXT_2BYTE,TXT2BYTE_SafetyStop2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2252 GFX_write_string(&FontT42,&t7r2,TextR2,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2253 snprintf(TextR2,TEXTSIZE,"\020\016\002%u:%02u",SafetyStopTime.Minutes,SafetyStopTime.Seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2254 t7_colorscheme_mod(TextR2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2255 GFX_write_string(&FontT105,&t7r2,TextR2,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2256 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2257
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2258 /* tts - option 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2259 * ndl - option 2
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2260 * empty - option 3 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2261 if(pDecoinfo->output_time_to_surface_seconds)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2262 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2263 snprintf(TextR3,TEXTSIZE,"\032\f\002%c",TXT_TTS);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2264 GFX_write_string(&FontT42,&t7r3,TextR3,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2265 if(pDecoinfo->output_time_to_surface_seconds < 1000 * 60)
214
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2266 snprintf(TextR3,TEXTSIZE,"\020\002%i'",(pDecoinfo->output_time_to_surface_seconds + 59)/ 60);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2267 else
214
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2268 snprintf(TextR3,TEXTSIZE,"\020\002%ih",(pDecoinfo->output_time_to_surface_seconds + 59)/ 3600);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2269 t7_colorscheme_mod(TextR3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2270 if(time_elapsed_ms(pDecoinfo->tickstamp, HAL_GetTick()) > MAX_AGE_DECOINFO_MS)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2271 TextR2[0] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2272 GFX_write_string(&FontT105,&t7r3,TextR3,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2273 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2274 else if(pDecoinfo->output_ndl_seconds)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2275 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2276 snprintf(TextR3,TEXTSIZE,"\032\f\002%c",TXT_Nullzeit);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2277 GFX_write_string(&FontT42,&t7r3,TextR3,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2278 if(pDecoinfo->output_ndl_seconds < 1000 * 60)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2279 snprintf(TextR3,TEXTSIZE,"\020\002%i'",pDecoinfo->output_ndl_seconds/60);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2280 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2281 snprintf(TextR3,TEXTSIZE,"\020\002%ih",pDecoinfo->output_ndl_seconds/3600);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2282 t7_colorscheme_mod(TextR3);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2283 if(time_elapsed_ms(pDecoinfo->tickstamp, HAL_GetTick()) > MAX_AGE_DECOINFO_MS)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2284 TextR2[0] = '\021';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2285 GFX_write_string(&FontT105,&t7r3,TextR3,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2286 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2287
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2288 /* Menu Selection (and gas mix) */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2289 if(get_globalState() == StDMGAS)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2290 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2291 textPointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2292 TextR1[textPointer++] = '\a';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2293 // TextR1[textPointer++] = '\f';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2294 TextR1[textPointer++] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2295 TextR1[textPointer++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2296 textPointer += tHome_gas_writer(stateUsed->diveSettings.gas[actualBetterGasId()].oxygen_percentage,stateUsed->diveSettings.gas[actualBetterGasId()].helium_percentage,&TextR1[textPointer]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2297 TextR1[textPointer++] = '?';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2298 TextR1[textPointer++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2299 TextR1[textPointer++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2300 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2301 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2302 else if(get_globalState() == StDMSPT)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2303 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2304 textPointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2305 TextR1[textPointer++] = '\a';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2306 TextR1[textPointer++] = '\001';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2307 TextR1[textPointer++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2308 textPointer += snprintf(&TextR1[textPointer],5,"%f01.2",((float)(stateUsed->diveSettings.setpoint[actualBetterSetpointId()].setpoint_cbar))/100);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2309 TextR1[textPointer++] = '?';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2310 TextR1[textPointer++] = ' ';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2311 TextR1[textPointer++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2312 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2313 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2314 else if(get_globalState() == StDMENU)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2315 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2316 snprintf(TextR1,TEXTSIZE,"\a\001%c%c", TXT_2BYTE, TXT2BYTE_DiveMenuQ);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2317 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2318 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2319 else if(get_globalState() == StDSIM1)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2320 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2321 snprintf(TextR1,TEXTSIZE,"\a\001%c%c", TXT_2BYTE, TXT2BYTE_DiveQuitQ);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2322 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2323 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2324 else if(get_globalState() == StDSIM2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2325 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2326 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2327 snprintf(TextR1,TEXTSIZE,"\a\001" " Sim:-3.33ft ");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2328 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2329 snprintf(TextR1,TEXTSIZE,"\a\001" " Sim:-1m ");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2330 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2331
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2332 snprintf(TextR1,TEXTSIZE,"\a\f %u %c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2333 , unit_depth_integer(simulation_get_aim_depth())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2334 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2335 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2336 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2337 GFX_write_string_color(&FontT42,&t7l1,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2338
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2339 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2340 else if(get_globalState() == StDSIM3)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2341 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2342 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2343 snprintf(TextR1,TEXTSIZE,"\a\001" " Sim:+3.33ft ");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2344 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2345 snprintf(TextR1,TEXTSIZE,"\a\001" " Sim:+1m ");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2346 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2347 snprintf(TextR1,TEXTSIZE,"\a\f %u %c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2348 , unit_depth_integer(simulation_get_aim_depth())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2349 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2350 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2351 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2352 GFX_write_string_color(&FontT42,&t7l1,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2353 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2354 else if(get_globalState() == StDSIM4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2355 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2356 snprintf(TextR1,TEXTSIZE,"\a\001" " Sim:+5' ");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2357 GFX_write_string_color(&FontT48,&t7c2,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2358 snprintf(TextR1,TEXTSIZE,"\a\f %u %c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2359 , unit_depth_integer(simulation_get_aim_depth())
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2360 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2361 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2362 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2363 GFX_write_string_color(&FontT42,&t7l1,TextR1,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2364 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2365 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2366 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2367 /* gas mix */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2368 oxygen_percentage = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2369 oxygen_percentage -= stateUsed->lifeData.actualGas.nitrogen_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2370 oxygen_percentage -= stateUsed->lifeData.actualGas.helium_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2371
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2372 textPointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2373 TextC2[textPointer++] = '\020';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2374 if(stateUsed->warnings.betterGas && warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2375 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2376 TextC2[textPointer++] = '\a';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2377 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2378 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2379 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2380 float fPpO2limitHigh, fPpO2now;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2381
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2382 if(actualLeftMaxDepth(stateUsed))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2383 fPpO2limitHigh = settingsGetPointer()->ppO2_max_deco;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2384 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2385 fPpO2limitHigh = settingsGetPointer()->ppO2_max_std;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2386
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2387 fPpO2now = (stateUsed->lifeData.pressure_ambient_bar - WATER_VAPOUR_PRESSURE) * oxygen_percentage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2388
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2389 if((fPpO2now > fPpO2limitHigh) || (fPpO2now < (float)(settingsGetPointer()->ppO2_min)))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2390 TextC2[textPointer++] = '\025';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2391 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2392 TextC2[textPointer++] = '\002';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2393 textPointer += tHome_gas_writer(oxygen_percentage,stateUsed->lifeData.actualGas.helium_percentage,&TextC2[textPointer]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2394
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2395 if(stateUsed->warnings.betterGas && warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2396 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2397 if(TextC2[0] == '\020')
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2398 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2399 TextC2[0] = '\004'; // NOP
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2400 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2401 GFX_write_string_color(&FontT48,&t7c2,TextC2,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2402 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2403 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2404 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2405 t7_colorscheme_mod(TextC2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2406 GFX_write_string(&FontT48,&t7c2,TextC2,0); // T54 has only numbers
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2407 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2408
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2409 if(stateUsed->diveSettings.ccrOption)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2410 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2411 if(stateUsed->diveSettings.diveMode == DIVEMODE_CCR)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2412 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2413 snprintf(TextC2,TEXTSIZE,"\020%01.2f",stateUsed->lifeData.ppO2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2414 if(stateUsed->warnings.betterSetpoint && warning_count_high_time && (stateUsed->diveSettings.diveMode == DIVEMODE_CCR))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2415 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2416 TextC2[0] = '\a'; // inverse instead of color \020
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2417 GFX_write_string_color(&FontT48,&t7c2,TextC2,0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2418 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2419 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2420 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2421 t7_colorscheme_mod(TextC2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2422 GFX_write_string(&FontT48,&t7c2,TextC2,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2423 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2424 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2425 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2426 else if(settingsGetPointer()->alwaysShowPPO2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2427 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2428 snprintf(TextC2,TEXTSIZE,"\020%01.2f",stateUsed->lifeData.ppO2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2429 t7_colorscheme_mod(TextC2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2430 GFX_write_string(&FontT48,&t7c2,TextC2,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2431 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2432 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2433
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2434 /* algorithm, ccr, bailout and battery */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2435 /* and permanent warnings (CNS) */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2436
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2437 if((stateUsed->warnings.cnsHigh) && display_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2438 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2439 TextC2[0] = '\f';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2440 TextC2[1] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2441 TextC2[2] = TXT2BYTE_WarnCnsHigh;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2442 TextC2[3] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2443 GFX_write_string_color(&FontT48,&t7c1,TextC2,0,CLUT_WarningRed);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2444 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2445 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2446 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2447 if(stateUsed->warnings.aGf)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2448 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2449 GFX_write_string_color(&FontT48,&t7c1,"\f" "aGF",0,CLUT_WarningYellow);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2450 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2451 else if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2452 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2453 GFX_write_string(&FontT48,&t7c1,"\027\f" "GF",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2454 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2455 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2456 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2457 GFX_write_string(&FontT48,&t7c1,"\027\f" "VPM",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2458 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2459
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2460 if(stateUsed->diveSettings.diveMode == DIVEMODE_CCR)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2461 GFX_write_string(&FontT24,&t7c1,"\027\f\002" "CCR",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2462 // GFX_write_string(&FontT24,&t7c1,"\f\177\177\x80" "CCR",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2463 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2464 if(stateUsed->diveSettings.ccrOption)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2465 GFX_write_string(&FontT24,&t7c1,"\f\002\024" "Bailout",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2466 // GFX_write_string(&FontT24,&t7c1,"\f\177\177\x80\024" "Bailout",0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2467 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2468 TextC1[0] = '\020';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2469 TextC1[1] = '3';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2470 TextC1[2] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2471 TextC1[3] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2472 TextC1[4] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2473 TextC1[5] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2474 TextC1[6] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2475 TextC1[7] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2476 TextC1[8] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2477 TextC1[9] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2478 TextC1[10] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2479 TextC1[11] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2480 TextC1[12] = '0';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2481 TextC1[13] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2482
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2483 for(int i=1;i<=10;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2484 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2485 if( stateUsed->lifeData.battery_charge > (9 * i))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2486 TextC1[i+1] += 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2487 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2488
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2489 if(stateUsed->warnings.lowBattery)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2490 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2491 TextC1[0] = '\025';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2492 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2493 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2494 for(int i=2;i<=11;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2495 TextC1[i] = '1';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2496 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2497 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2498 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2499 TextC1[2] = '2';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2500 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2501 GFX_write_string(&Batt24,&t7batt,TextC1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2502
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2503 if((stateUsed->lifeData.battery_charge > 0) && (stateUsed->lifeData.battery_charge < 140))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2504 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2505 snprintf(TextC1,16,"\004\025\f\002%u%%",(uint8_t)stateUsed->lifeData.battery_charge);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2506 if(warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2507 TextC1[0] = '\a';
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2508 GFX_write_string(&FontT24,&t7voltage,TextC1,0);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2509 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2510 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2511 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2512 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2513 t7_colorscheme_mod(TextC1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2514 GFX_write_string(&Batt24,&t7batt,TextC1,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2515
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2516 if((stateUsed->lifeData.battery_charge > 0) && (stateUsed->lifeData.battery_charge < 140))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2517 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2518 snprintf(TextC1,16,"\020\f\002%u%%",(uint8_t)stateUsed->lifeData.battery_charge);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2519 t7_colorscheme_mod(TextC1);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2520 GFX_write_string(&FontT24,&t7voltage,TextC1,0); // t7batt
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2521 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2522 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2523
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2524 /* customizable left lower corner */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2525 t7_refresh_divemode_userselected_left_lower_corner();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2526
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2527
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2528 /* customview - option 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2529 * warning - option 2 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2530 if(stateUsed->warnings.numWarnings)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2531 customview_warnings = t7_test_customview_warnings();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2532
166
255eedad4155 cleanup: get rid of some compile warnings
Jan Mulder <jlmulder@xs4all.nl>
parents: 149
diff changeset
2533 background.pointer = 0;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2534 if(customview_warnings && warning_count_high_time)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2535 t7_show_customview_warnings();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2536 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2537 t7_refresh_customview();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2538
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2539 /* the frame */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2540 draw_frame(1,1, CLUT_DIVE_pluginbox, CLUT_DIVE_FieldSeperatorLines);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2541 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2542
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2543 void t7_set_field_to_primary(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2544 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2545 if(stateUsed->mode == MODE_DIVE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2546 selection_custom_field = settingsGetPointer()->tX_userselectedLeftLowerCornerPrimary;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2547 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2548
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2549 void t7_change_field(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2550 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2551 selection_custom_field++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2552
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2553 if((stateUsed->diveSettings.deco_type.ub.standard == VPM_MODE) && (selection_custom_field == LLC_GF)) /* no GF if in VPM mode */
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2554 {
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2555 selection_custom_field++;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2556 }
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2557
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2558 if(selection_custom_field >= LLC_END)
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2559 {
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2560 selection_custom_field = LLC_Empty;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2561 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2562 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2563
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2564
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2565 void t7_refresh_divemode_userselected_left_lower_corner(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2566 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2567 if(!selection_custom_field)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2568 return;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2569
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2570 char headerText[10];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2571 char text[TEXTSIZE];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2572 uint8_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2573 _Bool tinyHeaderFont = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2574 uint8_t line = 0;
457
4bd01f48c285 Eliminated some minor warnings
ideenmodellierer
parents: 448
diff changeset
2575 #ifdef ENABLE_BOTTLE_SENSOR
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2576 uint16_t agedColor = 0;
457
4bd01f48c285 Eliminated some minor warnings
ideenmodellierer
parents: 448
diff changeset
2577 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2578
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2579 SDivetime Stopwatch = {0,0,0,0};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2580 float fAverageDepth, fAverageDepthAbsolute;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2581 const SDecoinfo * pDecoinfoStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2582 const SDecoinfo * pDecoinfoFuture;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2583 float fCNS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2584 float temperature;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2585
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2586 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2587 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2588 pDecoinfoStandard = &stateUsed->decolistBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2589 pDecoinfoFuture = &stateUsed->decolistFutureBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2590 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2591 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2592 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2593 pDecoinfoStandard = &stateUsed->decolistVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2594 pDecoinfoFuture = &stateUsed->decolistFutureVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2595 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2596
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2597 Stopwatch.Total = timer_Stopwatch_GetTime();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2598 Stopwatch.Minutes = Stopwatch.Total / 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2599 Stopwatch.Seconds = Stopwatch.Total - ( Stopwatch.Minutes * 60 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2600 fAverageDepth = timer_Stopwatch_GetAvarageDepth_Meter();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2601 fAverageDepthAbsolute = stateUsed->lifeData.average_depth_meter;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2602
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2603 headerText[0] = '\032';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2604 headerText[1] = '\f';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2605
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2606 switch(selection_custom_field)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2607 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2608 /* Temperature */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2609 case LLC_Temperature:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2610 default:
189
8b8074080d7b Bugfix: average temperature on arrival from RTE instead of display time
Jan Mulder <jlmulder@xs4all.nl>
parents: 187
diff changeset
2611 temperature = unit_temperature_float(stateUsed->lifeData.temperature_celsius);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2612 headerText[2] = TXT_Temperature;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2613 textpointer = snprintf(text,TEXTSIZE,"\020\016%01.1f \140",temperature); // "\016\016%01.1f `" + C or F
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2614 if(settingsGetPointer()->nonMetricalSystem == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2615 text[textpointer++] = 'C';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2616 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2617 text[textpointer++] = 'F';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2618 text[textpointer++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2619 tinyHeaderFont = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2620 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2621
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2622 /* Average Depth */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2623 case LLC_AverageDepth:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2624 headerText[2] = TXT_AvgDepth;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2625 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2626 snprintf(text,TEXTSIZE,"\020%01.0f",unit_depth_float(fAverageDepthAbsolute));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2627 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2628 snprintf(text,TEXTSIZE,"\020%01.1f",fAverageDepthAbsolute);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2629 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2630
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2631 /* ppO2 */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2632 case LLC_ppO2:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2633 headerText[2] = TXT_ppO2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2634 snprintf(text,TEXTSIZE,"\020%01.2f",stateUsed->lifeData.ppO2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2635 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2636
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2637 /* Stop Uhr */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2638 case LLC_Stopwatch:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2639 headerText[2] = TXT_Stopwatch;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2640 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2641 snprintf(text,TEXTSIZE,"\020\016\016%u:%02u\n\r%01.0f",Stopwatch.Minutes, Stopwatch.Seconds,unit_depth_float(fAverageDepth));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2642 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2643 snprintf(text,TEXTSIZE,"\020\016\016%u:%02u\n\r%01.1f",Stopwatch.Minutes, Stopwatch.Seconds,fAverageDepth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2644 tinyHeaderFont = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2645 line = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2646 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2647
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2648 /* Ceiling */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2649 case LLC_Ceiling:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2650 headerText[2] = TXT_Ceiling;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2651 if((pDecoinfoStandard->output_ceiling_meter > 99.9f) || (settingsGetPointer()->nonMetricalSystem))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2652 snprintf(text,TEXTSIZE,"\020%01.0f",unit_depth_float(pDecoinfoStandard->output_ceiling_meter));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2653 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2654 snprintf(text,TEXTSIZE,"\020%01.1f",pDecoinfoStandard->output_ceiling_meter);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2655 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2656
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2657 /* Future TTS */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2658 case LLC_FutureTTS:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2659 headerText[2] = TXT_FutureTTS;
214
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2660 if (pDecoinfoFuture->output_time_to_surface_seconds < 1000 * 60)
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2661 snprintf(text,TEXTSIZE,"\020\016\016@+%u'\n\r" "%i' TTS",settingsGetPointer()->future_TTS, (pDecoinfoFuture->output_time_to_surface_seconds + 59) / 60);
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2662 else
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
2663 snprintf(text,TEXTSIZE,"\020\016\016@+%u'\n\r" "%ih TTS",settingsGetPointer()->future_TTS, (pDecoinfoFuture->output_time_to_surface_seconds + 59) / 3600);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2664 tinyHeaderFont = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2665 line = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2666 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2667
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2668 /* CNS */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2669 case LLC_CNS:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2670 headerText[2] = TXT_CNS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2671 fCNS = stateUsed->lifeData .cns;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2672 if(fCNS > 999)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2673 fCNS = 999;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2674 snprintf(text,TEXTSIZE,"\020%.0f\016\016%%\017",fCNS);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2675 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2676
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2677 /* actual GF */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2678 case LLC_GF:
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2679 headerText[2] = TXT_ActualGradient;
247
3949781096d4 feature: Relative GF to Saturation renames
Jan Mulder <jlmulder@xs4all.nl>
parents: 225
diff changeset
2680 snprintf(text,TEXTSIZE,"\020%.0f\016\016%%\017",100 * pDecoinfoStandard->super_saturation);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2681 break;
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2682 #ifdef ENABLE_BOTTLE_SENSOR
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2683 case LCC_BottleBar:
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2684 headerText[2] = TXT_AtemGasVorrat;
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2685 tinyHeaderFont = 1;
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2686 snprintf(text,TEXTSIZE,"%d\016\016\017", stateUsed->lifeData.bottle_bar[stateUsed->lifeData.actualGas.GasIdInSettings]);
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2687 break;
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2688 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2689 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2690 headerText[3] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2691
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2692 if(tinyHeaderFont)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2693 GFX_write_string(&FontT24,&t7l3,headerText,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2694 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2695 GFX_write_string(&FontT42,&t7l3,headerText,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2696
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2697 t7_colorscheme_mod(text);
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2698 #ifndef ENABLE_BOTTLE_SENSOR
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2699 GFX_write_string(&FontT105,&t7l3,text,line);
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2700 #else
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2701 if(selection_custom_field != LCC_BottleBar) /* a changing color set is used for bar display */
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2702 {
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2703 GFX_write_string(&FontT105,&t7l3,text,line);
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2704 }
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2705 else
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2706 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2707 agedColor = stateUsed->lifeData.bottle_bar_age_MilliSeconds[stateUsed->lifeData.actualGas.GasIdInSettings];
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2708 if(agedColor > 1200)
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2709 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2710 agedColor = CLUT_WarningRed;
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2711 }
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2712 else
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2713 if(agedColor > 600)
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2714 {
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2715 agedColor = CLUT_MenuLineUnselected;
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2716 }
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2717 else
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2718 if(agedColor > 20)
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2719 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2720 agedColor = CLUT_Font031;
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2721 }
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2722 else
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2723 {
448
f7c66593ab82 Added compile switch to show voltage parallel to charge status percantage
ideenmodellierer
parents: 446
diff changeset
2724 agedColor = CLUT_Font020;
442
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2725 }
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2726
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2727 GFX_write_string_color(&FontT105,&t7l3,text,line,agedColor);
adb18fe92737 Introduced enum for lower left corner view selection:
ideenmodellierer
parents: 432
diff changeset
2728 }
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents: 442
diff changeset
2729 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2730 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2731
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2732 /* Private functions ---------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2733
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2734 uint8_t t7_customtextPrepare(char * text)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2735 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2736 uint8_t i, j, textptr, lineCount;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2737 char nextChar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2738
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2739 textptr = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2740 lineCount = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2741
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2742 text[textptr++] = TXT_MINIMAL;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2743
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2744 j = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2745 i = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2746 do
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2747 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2748 j += i;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2749 i = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2750 do
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2751 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2752 nextChar = settingsGetPointer()->customtext[i+j];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2753 i++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2754 if((!nextChar) || (nextChar =='\n') || (nextChar =='\r'))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2755 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2756 text[textptr++] = nextChar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2757 } while (i < 12);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2758
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2759 if(!nextChar)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2760 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2761
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2762 if(lineCount < 3)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2763 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2764 text[textptr++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2765 text[textptr++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2766 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2767 lineCount++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2768 for(uint8_t k=0;k<2;k++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2769 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2770 nextChar = settingsGetPointer()->customtext[i+j+k];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2771 if((nextChar =='\n') || (nextChar =='\r'))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2772 i++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2773 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2774 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2775 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2776
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2777 } while (lineCount < 4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2778
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2779 text[textptr] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2780 return lineCount;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2781 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2782
196
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2783 static void t7_colorscheme_mod(char *text) {
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2784 char *p = text;
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2785 while (*p) {
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2786 if ((*p == '\020') && !GFX_is_colorschemeDiveStandard())
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2787 *p = '\027';
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2788 p++;
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
2789 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2790 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2791
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2792 void draw_frame(_Bool PluginBoxHeader, _Bool LinesOnTheSides, uint8_t colorBox, uint8_t colorLinesOnTheSide)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2793 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2794 point_t LeftLow, WidthHeight;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2795 point_t start, stop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2796
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2797 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2798 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2799
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2800 // plugin box
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2801 LeftLow.x = CUSTOMBOX_LINE_LEFT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2802 WidthHeight.x = CUSTOMBOX_LINE_RIGHT - CUSTOMBOX_LINE_LEFT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2803 LeftLow.y = 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2804 WidthHeight.y = 440 - LeftLow.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2805 GFX_draw_box(&t7screen, LeftLow, WidthHeight, 1, colorBox);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2806
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2807 if(PluginBoxHeader)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2808 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2809 // plugin box - header
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2810 start.x = CUSTOMBOX_LINE_LEFT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2811 stop.x = CUSTOMBOX_LINE_RIGHT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2812 stop.y = start.y = 440 - 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2813 GFX_draw_line(&t7screen, start, stop, colorBox);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2814 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2815
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2816 if(LinesOnTheSides)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2817 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2818 // aufteilung links
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2819 start.x = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2820 stop.x = CUSTOMBOX_LINE_LEFT;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2821 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2822 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2823 stop.y = start.y = t7l1.WindowY0 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2824 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2825 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2826 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2827 stop.y = start.y = 480 - t7l1.WindowY1 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2828 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2829
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2830 GFX_draw_line(&t7screen, start, stop, colorLinesOnTheSide);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2831 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2832 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2833 stop.y = start.y = t7l2.WindowY0 -1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2834 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2835 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2836 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2837 stop.y = start.y = 480 - t7l2.WindowY1 -1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2838 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2839 GFX_draw_line(&t7screen, start, stop, colorLinesOnTheSide);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2840
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2841 // aufteilung rechts
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2842 start.x = CUSTOMBOX_LINE_RIGHT;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2843 stop.x = 799;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2844 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2845 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2846 stop.y = start.y = t7l1.WindowY0 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2847 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2848 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2849 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2850 stop.y = start.y = 480 - t7l1.WindowY1 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2851 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2852
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2853 GFX_draw_line(&t7screen, start, stop, colorLinesOnTheSide);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2854 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2855 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2856 stop.y = start.y = t7l2.WindowY0 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2857 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2858 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2859 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2860 stop.y = start.y = 480 - t7l2.WindowY1 - 1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2861 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2862 GFX_draw_line(&t7screen, start, stop, colorLinesOnTheSide);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2863 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2864 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2865
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2866
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2867 /* Compass like TCOS shellfish
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2868 * input is 0 to 359
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2869 * 2 px / 1 degree
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2870 * Range is 148 degree with CUSTOMBOX_SPACE_INSIDE = 296
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2871 * one side is 74 degree (less than 90 degree)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2872 * internal 360 + 180 degree of freedom
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2873 * use positive values only, shift by 360 below 90 mid position
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2874 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2875
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2876
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2877 point_t t7_compass_circle(uint8_t id, uint16_t degree)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2878 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2879 float fCos, fSin;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2880 const float piMult = ((2 * 3.14159) / 360);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2881 // const int radius[4] = {95,105,115,60};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2882 const int radius[4] = {95,105,115,100};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2883 const point_t offset = {.x = 400, .y = 250};
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2884
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2885 static point_t r[4][360] = { 0 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2886
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2887 if(r[0][0].y == 0) /* calc table at first call only */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2888 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2889 for(int i=0;i<360;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2890 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2891 fCos = cos(i * piMult);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2892 fSin = sin(i * piMult);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2893 for(int j=0;j<4;j++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2894 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2895 r[j][i].x = offset.x + (int)(fSin * radius[j]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2896 r[j][i].y = offset.y + (int)(fCos * radius[j]);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2897 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2898 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2899 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2900 if(id > 3) id = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2901 if(degree > 359) degree = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2902 return r[id][degree];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2903 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2904
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2905 /* range should be 0 to 30 bar if 300 meter with 100% of nitrogen or helium
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2906 * T24 is 28 high
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2907 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2908 void t7_tissues(const SDiveState * pState)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2909 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2910 point_t start, change, stop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2911 float value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2912 uint16_t front, cns100pixel;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2913 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2914 uint8_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2915 uint8_t color;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2916
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2917 float percent_N2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2918 float percent_He;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2919 float partial_pressure_N2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2920 float partial_pressure_He;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2921
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2922 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2923 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2924
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2925
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2926 /* N2 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2927 t7cY0free.WindowLineSpacing = 28 + 48 + 14;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2928 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2929 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2930 t7cY0free.WindowY0 = t7cH.WindowY0 - 5 - 2 * t7cY0free.WindowLineSpacing;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2931 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2932 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2933 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2934 t7cY0free.WindowY0 = t7cH.WindowY0 + 15;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2935 t7cY0free.WindowY1 = t7cY0free.WindowY0 + 250;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2936 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2937 t7cY0free.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2938
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2939 text[textpointer++] = '\030';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2940 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2941 text[textpointer++] = TXT2BYTE_Nitrogen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2942 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2943 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2944 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2945 text[textpointer++] = TXT2BYTE_Helium;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2946 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2947 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2948 text[textpointer++] = TXT_2BYTE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2949 text[textpointer++] = TXT2BYTE_CNS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2950 text[textpointer++] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2951
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2952 GFX_write_string(&FontT24, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2953
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2954 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2955 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2956 start.y = t7cH.WindowY0 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2957 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2958 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2959 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2960 start.y = t7cH.WindowY1 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
2961 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2962 start.x = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2963 stop.x = start.x + CUSTOMBOX_SPACE_INSIDE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2964
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2965 for(int i=0;i<16;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2966 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2967 stop.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2968 change.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2969
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2970 value = pState->lifeData.tissue_nitrogen_bar[i] - 0.7512f;
222
9b4b3decd9ba Bugfix: correct presentation error in tissues custom view
Jan Mulder <jlmulder@xs4all.nl>
parents: 215
diff changeset
2971 value *= 80;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2972
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2973 if(value < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2974 front = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2975 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2976 if(value > CUSTOMBOX_SPACE_INSIDE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2977 front = CUSTOMBOX_SPACE_INSIDE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2978 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2979 front = (uint16_t)value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2980
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2981 change.x = start.x + front;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2982 if(change.x != start.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2983 GFX_draw_thick_line(1,&t7screen, start, change, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2984 if(change.x != stop.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2985 GFX_draw_thick_line(1,&t7screen, change, stop, CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2986
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2987 start.y -= 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2988 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2989
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2990 /* He */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2991 start.y -= 28 + 14;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2992 for(int i=0;i<16;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2993 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2994 stop.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2995 change.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2996
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2997 value = pState->lifeData.tissue_helium_bar[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2998 value *= 80;//20
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2999
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3000 if(value < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3001 front = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3002 else if(value > CUSTOMBOX_SPACE_INSIDE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3003 front = CUSTOMBOX_SPACE_INSIDE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3004 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3005 front = (uint16_t)value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3006
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3007 change.x = start.x + front;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3008 if(change.x != start.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3009 GFX_draw_thick_line(1,&t7screen, start, change, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3010 if(change.x != stop.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3011 GFX_draw_thick_line(1,&t7screen, change, stop, CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3012
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3013 start.y -= 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3014 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3015
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3016 /* CNS == Oxygen */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3017 start.y -= 28 + 14;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3018
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3019 cns100pixel = (8 * CUSTOMBOX_SPACE_INSIDE) / 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3020 value = pState->lifeData.cns;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3021 value *= cns100pixel;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3022 value /= 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3023
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3024 if(value < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3025 front = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3026 else if(value > CUSTOMBOX_SPACE_INSIDE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3027 front = CUSTOMBOX_SPACE_INSIDE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3028 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3029 front = (uint16_t)value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3030
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3031 if(pState->lifeData.cns < 95)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3032 color = CLUT_Font030;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3033 else if(pState->lifeData.cns < 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3034 color = CLUT_WarningYellow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3035 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3036 color = CLUT_WarningRed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3037
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3038 for(int i=0;i<16;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3039 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3040 stop.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3041 change.y = start.y;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3042
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3043 change.x = start.x + front;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3044 if(change.x != start.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3045 GFX_draw_thick_line(1,&t7screen, start, change, color);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3046 if(change.x != stop.x)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3047 GFX_draw_thick_line(1,&t7screen, change, stop, CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3048
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3049 start.y -= 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3050 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3051
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3052 /* where is the onload/offload limit for N2 and He */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3053 decom_get_inert_gases(pState->lifeData.pressure_ambient_bar, &pState->lifeData.actualGas, &percent_N2, &percent_He);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3054 partial_pressure_N2 = (pState->lifeData.pressure_ambient_bar - WATER_VAPOUR_PRESSURE) * percent_N2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3055 partial_pressure_He = (pState->lifeData.pressure_ambient_bar - WATER_VAPOUR_PRESSURE) * percent_He;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3056
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3057 // Nitrogen vertical bar
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3058 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3059 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3060 start.y = t7cH.WindowY0 + 1 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3061 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3062 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3063 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3064 start.y = t7cH.WindowY1 - 5;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3065 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3066
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3067 stop.y = start.y - (3 * 15) - 1;
222
9b4b3decd9ba Bugfix: correct presentation error in tissues custom view
Jan Mulder <jlmulder@xs4all.nl>
parents: 215
diff changeset
3068 if((percent_N2 > 0) && (partial_pressure_N2 > 0.7512f))
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3069 {
222
9b4b3decd9ba Bugfix: correct presentation error in tissues custom view
Jan Mulder <jlmulder@xs4all.nl>
parents: 215
diff changeset
3070 value = partial_pressure_N2 - 0.7512f;
9b4b3decd9ba Bugfix: correct presentation error in tissues custom view
Jan Mulder <jlmulder@xs4all.nl>
parents: 215
diff changeset
3071 value *= 80;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3072
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3073 if(value < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3074 front = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3075 else if(value + 5 > CUSTOMBOX_SPACE_INSIDE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3076 front = CUSTOMBOX_SPACE_INSIDE - 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3077 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3078 front = (uint16_t)value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3079 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3080 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3081 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3082 front = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3083 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3084 start.x = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET + front;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3085 stop.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3086 GFX_draw_thick_line(2,&t7screen, start, stop, CLUT_EverythingOkayGreen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3087
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3088
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3089 // Helium vertical bar
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3090 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3091 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3092 start.y = t7cH.WindowY0 + 1 - 5 - 3*16 - 28 - 14;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3093 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3094 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3095 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3096 start.y = t7cH.WindowY1 - 5 - 3*16 - 28 - 14;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3097 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3098
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3099 stop.y = start.y - (3 * 15) - 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3100 if((percent_He > 0) && (partial_pressure_He > 0.01f)) // 0.5f
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3101 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3102
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3103 value = partial_pressure_He;
222
9b4b3decd9ba Bugfix: correct presentation error in tissues custom view
Jan Mulder <jlmulder@xs4all.nl>
parents: 215
diff changeset
3104 value *= 80;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3105
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3106 if(value < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3107 front = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3108 else if(value + 5 > CUSTOMBOX_SPACE_INSIDE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3109 front = CUSTOMBOX_SPACE_INSIDE - 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3110 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3111 front = (uint16_t)value;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3112 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3113 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3114 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3115 front = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3116 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3117
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3118 start.x = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET + front;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3119 stop.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3120 GFX_draw_thick_line(2,&t7screen, start, stop, CLUT_EverythingOkayGreen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3121
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3122 // Oxygen vertical bar
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3123 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3124 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3125 start.y = t7cH.WindowY0 + 1 - 5 - 6*16 - 2*28 - 2*14;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3126 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3127 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3128 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3129 start.y = t7cH.WindowY1 - 5 - 6*16 - 2*28 - 2*14;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3130 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3131
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3132 stop.y = start.y - (3 * 15) - 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3133
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3134 start.x = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET + cns100pixel;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3135 stop.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3136 GFX_draw_thick_line(2, &t7screen, start, stop, CLUT_WarningRed);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3137
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3138 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3139
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3140
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3141 void t7_debug(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3142 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3143 char text[256+50];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3144 uint8_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3145
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3146 t7cY0free.WindowLineSpacing = 28 + 48 + 14;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3147 t7cY0free.WindowY0 = t7cH.WindowY0 - 5 - 2 * t7cY0free.WindowLineSpacing;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3148 t7cY0free.WindowNumberOfTextLines = 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3149
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3150 textpointer += snprintf(&text[textpointer],50,"Ambient [bar]\n\r");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3151 textpointer += snprintf(&text[textpointer],50,"Surface [bar] + salt\n\r");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3152 // textpointer += snprintf(&text[textpointer],50,"Difference [mbar]\n\r");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3153 textpointer += snprintf(&text[textpointer],50,"ShallowCounter [s]\n\r");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3154 GFX_write_string(&FontT24, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3155
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3156 t7cY0free.WindowY0 -= 52;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3157 // snprintf(text,60,"%0.2f\n\r%0.2f %u%%\n\r%0.0f",stateUsed->lifeData.pressure_ambient_bar, stateUsed->lifeData.pressure_surface_bar, settingsGetPointer()->salinity, 1000 * (stateUsed->lifeData.pressure_ambient_bar-stateUsed->lifeData.pressure_surface_bar));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3158 snprintf(text,60,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3159 "%0.2f\n\r"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3160 "%0.2f %u%%\n\r"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3161 "%u"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3162 ,stateUsed->lifeData.pressure_ambient_bar
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3163 ,stateUsed->lifeData.pressure_surface_bar
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3164 ,settingsGetPointer()->salinity
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3165 ,stateUsed->lifeData.counterSecondsShallowDepth);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3166 GFX_write_string(&FontT42, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3167 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3168
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3169
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3170 void t7_SummaryOfLeftCorner(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3171 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3172 char text[256+60];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3173 uint8_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3174
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3175 const SDecoinfo * pDecoinfoStandard;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3176 const SDecoinfo * pDecoinfoFuture;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3177 float fCNS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3178
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3179 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3180 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3181 pDecoinfoStandard = &stateUsed->decolistBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3182 pDecoinfoFuture = &stateUsed->decolistFutureBuehlmann;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3183 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3184 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3185 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3186 pDecoinfoStandard = &stateUsed->decolistVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3187 pDecoinfoFuture = &stateUsed->decolistFutureVPM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3188 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3189
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3190 fCNS = stateUsed->lifeData .cns;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3191 if(fCNS > 999)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3192 fCNS = 999;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3193
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3194 t7cY0free.WindowY0 = t7cC.WindowY0 - 10;
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3195 if(settingsGetPointer()->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3196 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3197 t7cY0free.WindowY1 = 400;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3198 }
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3199
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3200 t7cY0free.WindowLineSpacing = 48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3201 t7cY0free.WindowNumberOfTextLines = 6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3202 t7cY0free.WindowTab = 420;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3203
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3204 // header
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3205 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3206 text[textpointer++] = '\032';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3207 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3208 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3209 text[textpointer++] = TXT_ppO2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3210 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3211 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3212 text[textpointer++] = TXT_Ceiling;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3213 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3214 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3215 text[textpointer++] = TXT_ActualGradient;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3216 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3217 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3218 text[textpointer++] = TXT_CNS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3219 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3220 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3221 text[textpointer++] = TXT_FutureTTS;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3222 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3223 text[textpointer++] = 0;
315
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3224
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3225 if(!settingsGetPointer()->FlipDisplay)
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3226 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3227 t7cY0free.WindowX0 += 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3228 t7cY0free.WindowY0 += 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3229 GFX_write_string(&FontT24, &t7cY0free, text, 1);
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3230 t7cY0free.WindowX0 -= 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3231 t7cY0free.WindowY0 -= 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3232 }
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3233 else
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3234 {
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3235 t7cY0free.WindowY1 -= 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3236 t7cY0free.WindowX1 -= 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3237 GFX_write_string(&FontT24, &t7cY0free, text, 1);
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3238 t7cY0free.WindowY1 += 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3239 t7cY0free.WindowX1 += 10;
7420ed6c3508 Bugfix Overview, O2 values and mV in flip display mode
ideenmodellierer
parents: 247
diff changeset
3240 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3241 textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3242 text[textpointer++] = '\t';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3243 textpointer += snprintf(&text[textpointer],10,"\020%01.2f", stateUsed->lifeData.ppO2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3244 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3245 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3246 text[textpointer++] = '\t';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3247 if((pDecoinfoStandard->output_ceiling_meter > 99.9f) || (settingsGetPointer()->nonMetricalSystem))
215
4a0ebade04f5 Bugfix, trivial: correctly present avg depth in overview custom
Jan Mulder <jlmulder@xs4all.nl>
parents: 214
diff changeset
3248 textpointer += snprintf(&text[textpointer],10,"\020%01.0f",unit_depth_float(pDecoinfoStandard->output_ceiling_meter));
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3249 else
215
4a0ebade04f5 Bugfix, trivial: correctly present avg depth in overview custom
Jan Mulder <jlmulder@xs4all.nl>
parents: 214
diff changeset
3250 textpointer += snprintf(&text[textpointer],10,"\020%01.1f",pDecoinfoStandard->output_ceiling_meter);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3251 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3252 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3253 text[textpointer++] = '\t';
247
3949781096d4 feature: Relative GF to Saturation renames
Jan Mulder <jlmulder@xs4all.nl>
parents: 225
diff changeset
3254 textpointer += snprintf(&text[textpointer],10,"\020%.0f\016\016%%\017", 100 * pDecoinfoStandard->super_saturation);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3255 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3256 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3257 text[textpointer++] = '\t';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3258 textpointer += snprintf(&text[textpointer],10,"\020%.0f\016\016%%\017",fCNS);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3259 text[textpointer++] = '\n';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3260 text[textpointer++] = '\r';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3261 text[textpointer++] = '\t';
214
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
3262 if (pDecoinfoFuture->output_time_to_surface_seconds < 1000 * 60)
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
3263 textpointer += snprintf(&text[textpointer],10,"\020%i'", (pDecoinfoFuture->output_time_to_surface_seconds + 59) / 60);
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
3264 else
51a3aeffc6b3 Bugfix: handle rounding of TTS and future TTS consistently
Jan Mulder <jlmulder@xs4all.nl>
parents: 211
diff changeset
3265 textpointer += snprintf(&text[textpointer],10,"\020%ih", (pDecoinfoFuture->output_time_to_surface_seconds + 59) / 3600);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3266 text[textpointer++] = 0;
196
2885628ab3ba Bugfix, minor: color the overview customview correctly
Jan Mulder <jlmulder@xs4all.nl>
parents: 193
diff changeset
3267 t7_colorscheme_mod(text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3268 GFX_write_string(&FontT42, &t7cY0free, text, 1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3269 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3270
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3271 void t7_compass(uint16_t ActualHeading, uint16_t UserSetHeading)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3272 {
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3273 uint16_t ActualHeadingRose;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3274 uint16_t LeftBorderHeading, LineHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3275 uint32_t offsetPicture;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3276 point_t start, stop, center;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3277 static int32_t LastHeading = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3278 int32_t newHeading = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3279 int32_t diff = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3280 int32_t diff2 = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3281
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3282 int32_t diffAbs = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3283 int32_t diffAbs2 = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3284
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3285 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3286 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3287
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3288 newHeading = ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3289
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3290 diff = newHeading - LastHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3291
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3292 if(newHeading < LastHeading)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3293 diff2 = newHeading + 360 - LastHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3294 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3295 diff2 = newHeading - 360 - LastHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3296
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3297 diffAbs = diff;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3298 if(diffAbs < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3299 diffAbs *= -1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3300
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3301 diffAbs2 = diff2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3302 if(diffAbs2 < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3303 diffAbs2 *= -1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3304
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3305
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3306 if(diffAbs <= diffAbs2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3307 newHeading = LastHeading + (diff / 2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3308 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3309 newHeading = LastHeading + (diff2 / 2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3310
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3311 if(newHeading < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3312 newHeading += 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3313 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3314 if(newHeading >= 360)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3315 newHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3316
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3317 LastHeading = newHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3318 ActualHeading = newHeading;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3319 ActualHeadingRose = ActualHeading;
225
2bb1db22b5f5 cleanup: random set of cleanups
Jan Mulder <jlmulder@xs4all.nl>
parents: 222
diff changeset
3320
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3321 if(pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3322 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3323 ActualHeadingRose = 360 - ActualHeadingRose;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3324 if (ActualHeadingRose < 170) ActualHeadingRose += 360;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3325 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3326 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3327 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3328 if (ActualHeadingRose < 90) ActualHeadingRose += 360;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3329 ActualHeading = ActualHeadingRose;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3330 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3331
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3332 // new hw 160822
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3333 // if (ActualHeading >= 360 + 90)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3334 // ActualHeading = 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3335
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3336 LeftBorderHeading = 2 * (ActualHeadingRose - (CUSTOMBOX_SPACE_INSIDE/4));
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3337
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3338 if(pSettings->FlipDisplay) /* add offset caused by mirrowed drawing */
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3339 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3340 LeftBorderHeading += 2 * 80;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3341 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3342
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3343 offsetPicture = LeftBorderHeading * t7screenCompass.ImageHeight * 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3344
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3345 /* the background is used to draw the rotating compass rose */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3346 background.pointer = t7screenCompass.FBStartAdress+offsetPicture;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3347 background.x0 = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3348 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3349 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3350 background.y0 = 65;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3351 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3352 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3353 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3354 background.y0 = 480 - t7screenCompass.ImageHeight - 65;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3355 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3356
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3357 background.width = CUSTOMBOX_SPACE_INSIDE;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3358 background.height = t7screenCompass.ImageHeight;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3359
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3360
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3361 start.x = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET + (CUSTOMBOX_SPACE_INSIDE/2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3362 stop.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3363 start.y = 65;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3364 stop.y = start.y + 55;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3365 GFX_draw_line(&t7screen, start, stop, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3366
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3367
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3368 center.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3369 center.y = 300;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3370
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3371 stop.x = center.x + 44;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3372 stop.y = center.y + 24;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3373
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3374
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3375 while(ActualHeading > 359) ActualHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3376
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3377 LineHeading = 360 - ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3378 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(0,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font030); // North
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3379 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3380 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3381 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031); // Maintick
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3382 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3383 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3384 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3385 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3386 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3387 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3388
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3389 LineHeading = 360 - ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3390 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3391 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3392 GFX_draw_thick_line(5,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031); // Subtick
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3393 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3394 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3395 GFX_draw_thick_line(5,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3396 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3397 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3398 GFX_draw_thick_line(5,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3399 LineHeading += 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3400 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3401 GFX_draw_thick_line(5,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3402
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3403 LineHeading = 360 - ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3404 LineHeading += 22;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3405 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3406 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031); // Subtick
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3407 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3408 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3409 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3410 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3411 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3412 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3413 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3414 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3415 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3416 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3417 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3418 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031); // Subtick
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3419 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3420 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3421 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3422 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3423 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3424 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3425 LineHeading += 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3426 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3427 GFX_draw_thick_line(3,&t7screen, t7_compass_circle(1,LineHeading), t7_compass_circle(2,LineHeading), CLUT_Font031);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3428
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3429 if(UserSetHeading)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3430 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3431 LineHeading = UserSetHeading + 360 - ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3432 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3433 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(3,LineHeading), t7_compass_circle(2,LineHeading), CLUT_CompassUserHeadingTick);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3434
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3435 // R�ckpeilung, User Back Heading
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3436 LineHeading = UserSetHeading + 360 + 180 - ActualHeading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3437 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3438 if(LineHeading > 359) LineHeading -= 360;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3439 GFX_draw_thick_line(9,&t7screen, t7_compass_circle(3,LineHeading), t7_compass_circle(2,LineHeading), CLUT_CompassUserBackHeadingTick);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3440 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3441
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3442 center.x = start.x;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3443 center.y = 250;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3444 GFX_draw_circle(&t7screen, center, 116, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3445 GFX_draw_circle(&t7screen, center, 118, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3446 GFX_draw_circle(&t7screen, center, 117, CLUT_Font030);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3447
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3448
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3449 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3450
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3451
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3452 /* Font_T42: N is 27 px, S is 20 px, W is 36 px, E is 23 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3453 * max is NW with 63 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3454 * Font_T24: N is 15 px, S is 12 px, W is 20 px, E is 13 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3455 * max is NW with 35 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3456 * NE is 28 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3457 * SW is 32 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3458 * SE is 25 px
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3459 * space between each is 45 px * 2
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3460 * FirstItem List
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3461 * \177 \177 prepare for size
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3462 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3463 void init_t7_compass(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3464 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3465 t7screenCompass.FBStartAdress = getFrame(21);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3466
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3467 char text[256];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3468 uint8_t textpointer = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3469
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3470 text[textpointer++] = '\030';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3471 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3472 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3473 text[textpointer++] = 76; // 90 - 14
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3474 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3475 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3476 text[textpointer++] = 'N';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3477 text[textpointer++] = 'E'; // 96 + 28 = 124 total
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3478 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3479 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3480 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3481 text[textpointer++] = 64; // 90 - 14 - 12
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3482 text[textpointer++] = 'E'; // 124 + 74 + 23 = 221 total
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3483 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3484 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3485 text[textpointer++] = 66; // 90 - 11 - 13
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3486 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3487 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3488 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3489 text[textpointer++] = 'E';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3490 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3491 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3492 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3493 text[textpointer++] = 68; // 90 - 12 - 10
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3494 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3495 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3496 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3497 text[textpointer++] = 64; // 90 - 10 - 16
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3498 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3499 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3500 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3501 text[textpointer++] = 'W';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3502 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3503 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3504 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3505 text[textpointer++] = 56; // 90 - 16 - 18
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3506 text[textpointer++] = 'W';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3507 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3508 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3509 text[textpointer++] = 54; // 90 - 18 - 18
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3510 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3511 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3512 text[textpointer++] = 'N';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3513 text[textpointer++] = 'W';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3514 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3515 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3516 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3517 text[textpointer++] = 59; // 90 - 17 - 14
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3518 text[textpointer++] = 'N';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3519 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3520 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3521 text[textpointer++] = 63; // 90 - 13 - 14
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3522 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3523 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3524 text[textpointer++] = 'N';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3525 text[textpointer++] = 'E';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3526 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3527 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3528 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3529 text[textpointer++] = 64; // 90 - 14 - 12
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3530 text[textpointer++] = 'E';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3531 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3532 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3533 text[textpointer++] = 66; // 90 - 11 - 13
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3534 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3535 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3536 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3537 text[textpointer++] = 'E';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3538 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3539 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3540 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3541 text[textpointer++] = 68; // 90 - 12 - 10
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3542 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3543 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3544 text[textpointer++] = '\177';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3545 text[textpointer++] = 64; // 90 - 10 - 16
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3546 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3547 text[textpointer++] = '\016';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3548 text[textpointer++] = 'S';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3549 text[textpointer++] = 'W';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3550 text[textpointer++] = '\017';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3551 text[textpointer++] = 0; // end
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3552
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3553 GFX_write_string(&FontT42,&t7pCompass,text,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3554
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3555 releaseAllFramesExcept(21,t7screenCompass.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3556 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3557
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3558
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3559 void t7_miniLiveLogProfile(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3560 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3561 SWindowGimpStyle wintemp;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3562 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3563 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3564
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3565 wintemp.left = CUSTOMBOX_LINE_LEFT + CUSTOMBOX_INSIDE_OFFSET;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3566 wintemp.right = wintemp.left + CUSTOMBOX_SPACE_INSIDE;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3567 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3568 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3569 wintemp.top = 480 - t7l1.WindowY0;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3570 wintemp.bottom = wintemp. top + 200;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3571 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3572 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3573 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3574 wintemp.top = t7l1.WindowY1;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3575 wintemp.bottom = wintemp. top + 200;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3576 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3577
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3578 uint16_t max_depth = (uint16_t)(stateUsed->lifeData.max_depth_meter * 10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3579
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3580 GFX_graph_print(&t7screen, &wintemp, 0,1,0, max_depth, getMiniLiveLogbookPointerToData(), getMiniLiveLogbookActualDataLength(), CLUT_Font030, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3581 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3582
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3583 void t7_logo_OSTC(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3584 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3585 SWindowGimpStyle windowGimp;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3586 SSettings* pSettings;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3587 pSettings = settingsGetPointer();
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3588
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3589 /* OSTC logo */
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3590 if(!pSettings->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3591 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3592 windowGimp.left = t7l1.WindowX1 + 32;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3593 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3594 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3595 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3596 windowGimp.left = t7r1.WindowX1 + 32;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3597 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 51
diff changeset
3598
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3599 windowGimp.top = 40 + 32;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3600 GFX_draw_image_monochrome(&t7screen, windowGimp, &ImgOSTC, 0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3601 }