annotate Discovery/Src/t7.c @ 115:3834b6272ee5 FlipDisplay

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