annotate Discovery/Src/t7.c @ 488:9eeab3fead8f

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