annotate Discovery/Src/t7.c @ 322:31e471d60797 O2_SensorSync

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