annotate Discovery/Src/show_logbook.c @ 587:85ba20760ad4

update ostc4pack sample files
author heinrichsweikamp
date Wed, 16 Dec 2020 09:43:11 +0100
parents 3860b8fa4b29
children 16e369eae6e5
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/show_logbook.c
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief show_logbook_logbook_show_log_page1 /
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 07-July-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 #include "base.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 #include "logbook.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 #include "gfx_colors.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 #include "gfx_engine.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33 #include "gfx_fonts.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
34 #include "show_logbook.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
35 #include "unit.h"
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
36 #include "configuration.h"
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
37
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
38 #include <stdint.h>
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
39 #include <stdio.h>
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
40 #include <stdlib.h> // for abs()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
41
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
42 #define LOG_BORDER_OFFSET (50u) /* text offset from left / right display to text start/end */
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
43
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
44 /* Private variables ---------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
45
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
46 static GFX_DrawCfgScreen tLOGscreen;
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
47 static GFX_DrawCfgScreen tLOGbackground;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
50 static void print_gas_name(char* output,uint8_t lengh,uint8_t oxygen,uint8_t helium);
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
51 static int16_t get_colour(int16_t color);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
52
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
53 /* Overview */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
54 static void show_logbook_logbook_show_log_page1(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
55 /* Temperature */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
56 static void show_logbook_logbook_show_log_page2(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 /* Gas List */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
58 static void show_logbook_logbook_show_log_page3(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
59 /* ppO2 */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
60 static void show_logbook_logbook_show_log_page4(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
62 static inline uint32_t MaxU32LOG(uint32_t a, uint32_t b)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
63 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 return((a>b)?a:b);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 * @brief GFX write label. / print coordinate system & depth graph
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70 * @author Peter Ryser
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 * @version V0.0.1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 * @date 07-July-2014
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
73 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
74 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 * @param hgfx:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76 * @param window: WindowGimpStyle
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 * @param mode: different modes depending witch page uses the function
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78 * @param dataLength:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 * @param depthdata:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 * @param colordata: 1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82 */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
83 static void show_logbook_draw_depth_graph(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards, SWindowGimpStyle* window, short mode, uint16_t dataLength, uint16_t* depthdata, uint8_t * colordata, uint16_t * decostopdata)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 SLogbookHeader logbookHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 SWindowGimpStyle wintemp = *window;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 SWindowGimpStyle winsmal;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 logbook_getHeader(StepBackwards, &logbookHeader);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 int divetime = logbookHeader.diveTimeMinutes;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 int maxDepth = logbookHeader.maxDepth/100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 int16_t saveBottom = wintemp.bottom;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 int16_t saveTop = 0 - wintemp.top;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95 //*** Horisontal (depth) ***************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 //--- calc depth lines and labels --
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98 int vscale = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 int vstep = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 vstep = maxDepth / 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 vscale = vstep * 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 if(vscale < maxDepth)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105 vstep += 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 vscale += 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
108 /*
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
109 if(vscale <
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
110 for(int i=1; i <= 20; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
111 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112 vscale = i * 25;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 vstep = i * 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114 if( vscale > maxDepth)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 break;
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 //--- print depth labels ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 winsmal.left = wintemp.left - 48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 winsmal.top = wintemp.top - 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121 winsmal.right = wintemp.left -1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
124 if(settingsGetPointer()->nonMetricalSystem)
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
125 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
126 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor1,"[ft]");
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
127 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
128 else
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
129 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
130 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor1,"[m]");
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
131 }
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
132
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
133 // winsmal.left = wintemp.left - 48;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 char msg[3];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135 float deltaline = ((float)(wintemp.bottom - wintemp.top))/5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 for(int i = 1; i<=5; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 winsmal.top = wintemp.top + deltaline * i - 14;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 winsmal.bottom = winsmal.top + 16;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
140
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
141 // winsmal.right = wintemp.left - 2;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
142 snprintf(msg,5,"%i",unit_depth_integer(i * vstep));
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
143 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor1,msg);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
144 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146 //vertical (Time) *******************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 //--- calc time lines and labels --
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 int timestep = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 int lines = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 for(int i=1; i <= 60; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 timestep = i * 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153 lines = divetime/timestep;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 if(lines < 7)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 //*** print coordinate system grit ***
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 int winwidth = wintemp.right - wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 float vdeltaline = ((float)(winwidth * timestep))/divetime;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 GFX_draw_Grid( &tLOGbackground,wintemp, 0, vdeltaline, 5,0, CLUT_LogbookGrid);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 //--- print time labels ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 winsmal.left = wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 winsmal.top = wintemp.top - 40;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168 winsmal.right = winsmal.left + 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
171 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor1,"min");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
172 for(int i = 1; i<=lines; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
173 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
174 winsmal.left= wintemp.left + vdeltaline * i - 15;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
175 winsmal.right = winsmal.left + 30;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
176 snprintf(msg,5,"%3i",i * timestep);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
177 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor1,msg);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179 winsmal.left = wintemp.left;// - 9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 winsmal.top = wintemp.top - 40;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181 winsmal.right = winsmal.left + 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
182
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
183 //--- print depth graph ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
184 //adapt window
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
185 int winhight = wintemp.bottom - wintemp.top;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
186 int newhight = (winhight * maxDepth)/vscale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
187 wintemp.bottom = wintemp.top + newhight;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
188 //wintemp.fontcolor = LOGBOOK_GRAPH_DEPTH;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
189
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
190 int datamax = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
191 for(int i=0;i<dataLength;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
192 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
193 if(depthdata[i]>datamax)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
194 datamax = depthdata[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
195 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
197 if(decostopdata)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
199 if(dataLength <= 1000)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
200 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
201 uint8_t colortemp[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
203 for(int i = 0; i<dataLength; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
204 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
205 if(decostopdata[i] > depthdata[i])
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207 colortemp[i] = CLUT_WarningRed;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
208 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
209 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
210 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
211 colortemp[i] = CLUT_NiceGreen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213 }
166
255eedad4155 cleanup: get rid of some compile warnings
Jan Mulder <jlmulder@xs4all.nl>
parents: 150
diff changeset
214 GFX_graph_print(hgfx,&wintemp,saveTop,1,0,datamax, decostopdata,dataLength, 0, colortemp);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
216 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
217 GFX_graph_print(hgfx,&wintemp,saveTop,1,0,datamax, decostopdata,dataLength, CLUT_NiceGreen, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
219
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
220 if(settingsGetPointer()->FlipDisplay)
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
221 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
222 winsmal.right = 800 - wintemp.left;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
223 winsmal.left = 800 - wintemp.right;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
224 winsmal.bottom = wintemp.bottom;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
225 winsmal.top = wintemp.top;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
226 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
227 else
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
228 {
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
229 winsmal.right = wintemp.right;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
230 winsmal.left = wintemp.left;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
231 winsmal.bottom = wintemp.bottom;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
232 winsmal.top = wintemp.top;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
233 }
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
234
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235 switch(mode)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237 case 0:
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
238 GFX_graph_print(hgfx,&winsmal,0,1,0,datamax, depthdata,dataLength,CLUT_GasSensor1, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
240 case 1:
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
241 GFX_graph_print(hgfx,&winsmal,saveBottom,1,0,datamax, depthdata,dataLength,CLUT_GasSensor0,colordata);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243 case 2:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 if(*colordata)
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
245 GFX_graph_print(hgfx,&winsmal,0,1,0,datamax, depthdata,dataLength,CLUT_GasSensor0,colordata);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246 else
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
247 GFX_graph_print(hgfx,&winsmal,0,1,0,datamax, depthdata,dataLength,CLUT_GasSensor1, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
250
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
254 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 * @brief scaleAdapt
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256 * @author heinrichs weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257 * @version V0.0.1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258 * @date 29-Nov-2016
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 * @param ...
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262 * @retval *OutputStepOfScale, *OutputMaxValueOnScale, *OutputTop, *OutputBottom
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264 * fit to multiples of 1�C (data format is 1/10�C)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
267 static void scaleAdapt( int InputTop, int InputBottom,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268 int16_t *OutputMinValue, int16_t *OutputMaxValue, int *OutputTop, int *OutputBottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269 uint16_t *OutputStepOfScale, int16_t *OutputMaxValueOnScale)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
270 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
271 // uint16_t oldScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
272 uint16_t newScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
273 // uint16_t diff_newScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 // int16_t oldMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276 int16_t newMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277 // int16_t diff_newMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278 _Bool negativeMaxValue = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280 // float oldRange;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281 float newRange;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 float sizeOfScreen;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 // float InputTopValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285 // float InputBottomValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286 float screenToRangeRatio;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287 float diffOutMaxToMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 float diffOutMinToMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289 int positonOutputMaxValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290 int positonOutputMinValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293 // scale
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294 // oldScale = *OutputStepOfScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 newScale = *OutputStepOfScale + 9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296 newScale /= 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297 newScale *= 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298 // diff_newScale = newScale - *OutputStepOfScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
299 // oldRange = 5 * oldScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300 newRange = 5 * newScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301 *OutputStepOfScale = newScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303 // MaxValueOnScale
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
304 // oldMaxOnScale = *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305 if(OutputMaxValueOnScale < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 negativeMaxValue = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308 newMaxOnScale = 0 - *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312 negativeMaxValue = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313 newMaxOnScale = *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315 newMaxOnScale += 9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316 newMaxOnScale /= 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317 newMaxOnScale *= 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318 if(negativeMaxValue)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320 // diff_newMaxOnScale = newMaxOnScale + *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321 *OutputMaxValueOnScale = 0 - newMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325 // diff_newMaxOnScale = newMaxOnScale - *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326 *OutputMaxValueOnScale = newMaxOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330 // new coordinates
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 sizeOfScreen = 1 + InputBottom - InputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332 // InputTopValue = *OutputMaxValueOnScale;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333 // InputBottomValue = InputTopValue + (6 * *OutputStepOfScale);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 screenToRangeRatio = sizeOfScreen / newRange;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336 diffOutMaxToMaxOnScale = abs(*OutputMaxValueOnScale) - abs(*OutputMaxValue);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337 // diffOutMinToMax = abs(*OutputMinValue - *OutputMaxValue);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338 diffOutMinToMaxOnScale = abs(*OutputMaxValueOnScale - *OutputMinValue);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
339
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340 positonOutputMaxValue = (int)(diffOutMaxToMaxOnScale * screenToRangeRatio);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341 positonOutputMaxValue += *OutputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342 positonOutputMinValue = (int)(diffOutMinToMaxOnScale * screenToRangeRatio);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343 positonOutputMinValue += *OutputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344 // positonOutputMinValue = (int)(diffOutMinToMax * screenToRangeRatio);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
345 // positonOutputMinValue += positonOutputMaxValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
346 *OutputTop = positonOutputMaxValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
347 *OutputBottom = positonOutputMinValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
348 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
349
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
350
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
351 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
352 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
353 * @brief scaleHelper
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
354 * @author heinrichs weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
355 * @version V0.0.1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
356 * @date 13-Oct-2016
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 * @param hgfx:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
362 * pixel 50 oben
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
363 * pixel 439 unten
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
364 * pixel 390 gesamt h�he
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
365
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366 * for temperature, input is �C * 10
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
369 static void scaleHelper( uint16_t InputDataLength, int16_t *InputDataArray, int InputTop, int InputBottom,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
370 int16_t *OutputMinValue, int16_t *OutputMaxValue, int *OutputTop, int *OutputBottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
371 uint16_t *OutputStepOfScale, int16_t *OutputMaxValueOnScale)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
372 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
373 int32_t datamin = INT16_MAX; // 32 bit for delta calculation ( delta is unsigned -> value can be 2x INT16_MAX)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
374 int32_t datamax = INT16_MIN;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
375 uint16_t deltaMinMax = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
376 // uint16_t deltaMinMaxUsed = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
377 // uint16_t digits = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
378 // uint16_t scaler = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
379 uint32_t step = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
380 const int sizeOfScreen = InputBottom - InputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
381 float pixel2range = 1.0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
382
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
383 // min, max, deltaMinMax, OutputMinValue, OutputMaxValue
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
384 for(uint16_t i = 0; i < InputDataLength; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
385 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
386 if(InputDataArray[i] > datamax)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
387 datamax = InputDataArray[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
388
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
389 if(InputDataArray[i] < datamin)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
390 datamin = InputDataArray[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
391 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
392
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
393 deltaMinMax = (uint16_t)(datamax - datamin);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
394
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
395 *OutputMinValue = (int16_t)datamin;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
396 *OutputMaxValue = (int16_t)datamax;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
397
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
398 // step
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
399 step = deltaMinMax / 5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
400 while(deltaMinMax > (step * 5))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
401 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
402 step += 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
403 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
404 pixel2range = ((float)sizeOfScreen) / (step * 5);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
405
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
406 *OutputStepOfScale = (uint16_t)step;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
407 *OutputMaxValueOnScale = *OutputMaxValue;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
408 *OutputTop = InputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
409 *OutputBottom = ((int)(pixel2range * deltaMinMax)) + *OutputTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
410 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
411
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
412 /**
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
413 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
414 * @brief show_logbook_logbook_show_log_page1 /
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
415 * @author Peter Ryser
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
416 * @version V0.0.1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
417 * @date 07-July-2014
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
418 ******************************************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
419 *
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
420 * @param hgfx:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
421 * @retval None
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
422 */
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
423 static void show_logbook_logbook_show_log_page1(GFX_DrawCfgScreen *hgfx,uint8_t StepBackwards)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
424 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
425 SWindowGimpStyle wintemp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
426 SWindowGimpStyle winsmal;
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
427 wintemp.left = LOG_BORDER_OFFSET;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
428 wintemp.right = 799 - wintemp.left;
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
429 wintemp.top = LOG_BORDER_OFFSET;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
430 wintemp.bottom = 479 - 40;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
431 char timeSuffix;
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
432 uint8_t hoursToDisplay;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
433
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
434 SLogbookHeader logbookHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
435 logbook_getHeader(StepBackwards ,&logbookHeader);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
436
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
437 uint16_t depthdata[1000] = { 0 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
438 uint8_t gasdata[1000] = { 0 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
439 int16_t tempdata[1000] = { 0 };
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
440 uint16_t tankdata[1000] = { 0 };
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
441
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
442 #ifdef ENABLE_BOTTLE_SENSOR
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
443 uint16_t bottlePressureStart = 0;
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
444 uint16_t bottlePressureEnd = 0;
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
445 uint16_t loop = 0;
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
446 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
447
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
448 uint16_t dataLength = 0;
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
449 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata,gasdata, tempdata, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, tankdata);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
450
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
451 //Print Date
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
452 uint8_t year = logbookHeader.dateYear;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
453 uint8_t month = logbookHeader.dateMonth;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
454 uint8_t day = logbookHeader.dateDay;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
455 char text[40];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
456 snprintf(text, 20, "20%02i-%02i-%02i", year, month, day);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
457
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
458 Gfx_write_label_var(hgfx, 30, 250,10, &FontT42,CLUT_GasSensor1,text);
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
459
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
460
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
461 // Print logbook number with offset
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
462 if(settingsGetPointer()->logbookOffset)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
463 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
464 int32_t logNumber;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
465 logNumber = settingsGetPointer()->logbookOffset - StepBackwards;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
466 if(logNumber < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
467 logNumber = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
468 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
469 if(logNumber > 9999)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
470 logNumber = 9999;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
471
457
4bd01f48c285 Eliminated some minor warnings
ideenmodellierer
parents: 454
diff changeset
472 snprintf(text,20,"#%ld",logNumber);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
473 Gfx_write_label_var(hgfx, 300, 590,10, &FontT42,CLUT_GasSensor1,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
474 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
475
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
476 //Print time
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
477 uint8_t minute = logbookHeader.timeMinute;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
478
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
479 if (settingsGetPointer()->amPMTime)
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
480 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
481 if (logbookHeader.timeHour > 11)
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
482 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
483 timeSuffix = 'P';
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
484 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
485 else
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
486 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
487 timeSuffix = 'A';
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
488 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
489
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
490 if (logbookHeader.timeHour % 12 == 0)
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
491 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
492 hoursToDisplay = 12;
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
493 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
494 else
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
495 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
496 hoursToDisplay = (logbookHeader.timeHour % 12);
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
497 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
498
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
499 snprintf(text,20,"\002%02i:%02i %cM",hoursToDisplay,minute,timeSuffix);
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
500 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
501 else
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
502 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
503 hoursToDisplay = logbookHeader.timeHour;
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
504 snprintf(text,20,"\002%02i:%02i",hoursToDisplay,minute);
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
505 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
506
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
507
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
508 Gfx_write_label_var(hgfx, 600, wintemp.right,10, &FontT42,CLUT_GasSensor1,text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
509
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
510 //Print Dive Mode (OC/CCR/...)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
511 switch(logbookHeader.diveMode)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
512 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
513 case DIVEMODE_OC:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
514 snprintf(text,20,"open circuit");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
515 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
516 case DIVEMODE_CCR:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
517 snprintf(text,20,"closed circuit");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
518 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
519 case DIVEMODE_Gauge:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
520 snprintf(text,20,"Gauge");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
521 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
522 case DIVEMODE_Apnea:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
523 snprintf(text,20,"Apnea");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
524 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
525 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
526 Gfx_write_label_var(hgfx, 30, 250,60, &FontT42,CLUT_GasSensor4,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
527
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
528 // Decomodel
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
529 if(logbookHeader.diveMode <= DIVEMODE_CCR)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
530 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
531 switch(logbookHeader.decoModel)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
532 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
533 case GF_MODE:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
534 snprintf(text,20,"\002GF%u/%u",logbookHeader.gfLow_or_Vpm_conservatism,logbookHeader.gfHigh);
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
535 break;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
536 case VPM_MODE:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
537 snprintf(text,20,"\002VPM +%u",logbookHeader.gfLow_or_Vpm_conservatism);
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
538 break;
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
539 default:
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
540 snprintf(text,20," "); /* no information to be displayed */
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
541 break;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
542 }
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
543 Gfx_write_label_var(hgfx, 500, wintemp.right,60, &FontT42,CLUT_GasSensor1,text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
544 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
545
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
546 //Write Dive Time
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
547 int minutes = logbookHeader.diveTimeMinutes;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
548 int seconds = logbookHeader.diveTimeSeconds;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
549 int hours = minutes/60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
550 minutes -= hours * 60;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
551 snprintf(text,20,"%02i:%02i:%02i",hours,minutes,seconds);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
552 Gfx_write_label_var(hgfx, 30, 250,360, &FontT42,CLUT_GasSensor1,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
553 Gfx_write_label_var(hgfx, 200, 250,360, &FontT42,CLUT_GasSensor4,"s");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
554
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
555 // Max Depth
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
556 int maxdepth =logbookHeader.maxDepth/100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
557 int maxdepth_dcm = logbookHeader.maxDepth/10 - maxdepth * 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
558 int top = 150;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
559 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
560 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
561 float maxDepthFeet = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
562 maxDepthFeet = unit_depth_float(((float)logbookHeader.maxDepth)/100);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
563 snprintf(text,20,"%.0f",maxDepthFeet);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
564 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
565 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
566 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
567 snprintf(text,20,"%i.%i",maxdepth,maxdepth_dcm);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
568 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
569 Gfx_write_label_var(hgfx, 30, 250,top, &FontT42,CLUT_GasSensor1,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
570 winsmal.left = 30;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
571 winsmal.top = top -3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
572 winsmal.bottom = winsmal.top + FontT42.height;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
573
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
574 if(maxdepth < 10)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
575 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
576 winsmal.left = 137;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
577 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
578 else if(maxdepth < 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
579 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
580 winsmal.left = 151;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
581 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
582 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
583 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
584 winsmal.left = 147;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
585 }
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
586 winsmal.right = winsmal.left + 50;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
587
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
588 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,top, &FontT24,CLUT_GasSensor4,"max");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
589 snprintf(text,3,"%c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
590 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
591 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
592 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
593 Gfx_write_label_var(hgfx, winsmal.left - 37, 250,top, &FontT42,CLUT_GasSensor4,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
594
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
595 // Average Depth
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
596 int avrdepth =logbookHeader.averageDepth_mbar/100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
597 int avrdepth_dcm = logbookHeader.averageDepth_mbar/10 - avrdepth * 10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
598 top = 200;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
599 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
600 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
601 float avgDepthFeet = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
602 avgDepthFeet = unit_depth_float(((float)logbookHeader.averageDepth_mbar)/100);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
603 snprintf(text,20,"%.0f",avgDepthFeet);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
604 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
605 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
606 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
607 snprintf(text,20,"%i.%i",avrdepth,avrdepth_dcm);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
608 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
609 Gfx_write_label_var(hgfx, 30, 250,top, &FontT42,CLUT_GasSensor1,text);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
610
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
611 winsmal.left = 30;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
612 winsmal.top = top -3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
613 winsmal.bottom = winsmal.top + FontT42.height;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
614
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
615 /* put avg behind previous string */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
616 if(avrdepth < 10)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
617 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
618 winsmal.left = 137 ;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
619 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
620 else if(avrdepth < 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
621 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
622 winsmal.left = 151;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
623 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
624 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
625 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
626 winsmal.left = 147;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
627 }
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
628 winsmal.right = winsmal.left + 50;
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
629
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
630 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_GasSensor4,"avg");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
631 snprintf(text,3,"%c%c"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
632 , unit_depth_char1()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
633 , unit_depth_char2()
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
634 );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
635 Gfx_write_label_var(hgfx, winsmal.left - 37, 250,top, &FontT42,CLUT_GasSensor4,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
636 // Temperature
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
637 top+= 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
638 float temp_Temperature;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
639 uint16_t start;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
640 temp_Temperature = ((float)logbookHeader.minTemp)/10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
641 snprintf(text,20,"%.1f",unit_temperature_float(temp_Temperature));
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
642 Gfx_write_label_var(hgfx, 30, 250,top, &FontT42,CLUT_GasSensor1,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
643
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
644 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
645 start = 121;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
646 else if((logbookHeader.minTemp >= 0) && (logbookHeader.minTemp < 10))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
647 start = 100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
648 else if((logbookHeader.minTemp >= -10) && (logbookHeader.minTemp < 100))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
649 start = 114;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
650 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
651 start = 121;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
652
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
653 text[0] = '\140';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
654 if(settingsGetPointer()->nonMetricalSystem)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
655 text[1] = 'F';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
656 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
657 text[1] = 'C';
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
658 text[2] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
659
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
660 Gfx_write_label_var(hgfx, start, 300,top, &FontT42,CLUT_GasSensor4,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
661
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
662 // CNS
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
663 snprintf(text,20,"CNS: %i %%",logbookHeader.maxCNS);
150
097d7146b779 Place CNS and pressure within the screen (avoid clipping)
Ideenmodellierer
parents: 115
diff changeset
664 Gfx_write_label_var(hgfx, 30, 250,440, &FontT42,CLUT_GasSensor1,text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
665
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
666 // Surface Pressure
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
667 // snprintf(text,20,"\001%i\016\016 mbar",logbookHeader.surfacePressure_mbar);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
668 // Gfx_write_label_var(hgfx,300,500,750, &FontT42,CLUT_GasSensor1,text);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
669 // snprintf(text,40,"%i\016\016 mbar\017 (%i\016\016 m\017)",logbookHeader.surfacePressure_mbar, unit_SeaLevelRelation_integer(logbookHeader.surfacePressure_mbar));
102
4276d56eb37c hPa instead of mbar, enabled Spanish language
heinrichsweikamp
parents: 38
diff changeset
670 snprintf(text,40,"%i\016\016 hPa\017",logbookHeader.surfacePressure_mbar);
150
097d7146b779 Place CNS and pressure within the screen (avoid clipping)
Ideenmodellierer
parents: 115
diff changeset
671 Gfx_write_label_var(hgfx,320,600,440, &FontT42,CLUT_GasSensor1,text);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
672
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
673 /* Show tank info */
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
674 #ifdef ENABLE_BOTTLE_SENSOR
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
675 for(loop = 0; loop < dataLength; loop++)
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
676 {
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
677 if((bottlePressureStart == 0) && (tankdata[loop] != 0)) /* find first pressure value */
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
678 {
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
679 bottlePressureStart = tankdata[loop];
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
680 }
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
681 if((tankdata[loop] != 0)) /* store last pressure value */
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
682 {
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
683 bottlePressureEnd = tankdata[loop];
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
684 }
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
685 }
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
686 if(bottlePressureStart != 0)
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
687 {
484
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
688 snprintf(text,40,"\002%i | %i\016\016 Bar\017",bottlePressureStart,bottlePressureEnd);
eea282e733e8 Small corrections layout Divelog page 1:
ideenmodellierer
parents: 457
diff changeset
689 Gfx_write_label_var(hgfx,450,wintemp.right,440, &FontT42,CLUT_GasSensor1,text);
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
690 }
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
691 #endif
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
692 //--- print coordinate system & depth graph with gaschanges ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
693 wintemp.left = 330;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
694 wintemp.top = 160;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
695 wintemp.bottom -= 40;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
696
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
697 show_logbook_draw_depth_graph(hgfx, StepBackwards, &wintemp, 1, dataLength, depthdata, gasdata, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
698 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
699
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
700
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
701 static void show_logbook_logbook_show_log_page2(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
702 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
703 //*** Page2: Depth and Temperature ****
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
704
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
705 SWindowGimpStyle wintemp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
706 SWindowGimpStyle winsmal;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
707 wintemp.left = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
708 wintemp.right = 799 - wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
709 wintemp.top = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
710 wintemp.bottom = 479 - 40;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
711
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
712 SLogbookHeader logbookHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
713
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
714 logbook_getHeader(StepBackwards,&logbookHeader);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
715 uint16_t dataLength = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
716 uint16_t depthdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
717 uint8_t gasdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
718 int16_t tempdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
719 uint16_t decoDepthdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
720 uint16_t *pDecoDepthData = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
721
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
722 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata,gasdata, tempdata, NULL, NULL, NULL, NULL, NULL, NULL, NULL, decoDepthdata, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
723
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
724 for(int i = 0; i<dataLength; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
725 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
726 if(decoDepthdata[i] >= 300)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
727 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
728 pDecoDepthData = decoDepthdata;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
729 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
730 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
731 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
732 //--- print coordinate system & depth graph ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
733 show_logbook_draw_depth_graph(hgfx, StepBackwards, &wintemp, 0, dataLength, depthdata, gasdata, pDecoDepthData);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
734
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
735 //*** Temperature *************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
736
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
737 //--- print temperature labels ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
738 // input maxtmpline, tmpstep, deltaline
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
739
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
740 winsmal.left = wintemp.right +6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
741 winsmal.top = wintemp.top - 3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
742 winsmal.right = wintemp.right + 30;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
743 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
744
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
745 if(settingsGetPointer()->nonMetricalSystem)
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
746 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
747 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_LogbookTemperature,"[F]");
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
748 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
749 else
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
750 {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
751 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_LogbookTemperature,"[C]");
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
752 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
753
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
754 int16_t minVal = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
755 int16_t maxVal = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
756 int newTop = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
757 int newBottom = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
758 uint16_t step = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
759 int16_t maxValTop = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
760
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
761 scaleHelper(dataLength, tempdata, wintemp.top, wintemp.bottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
762 &minVal, &maxVal, &newTop, &newBottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
763 &step, &maxValTop); // newTop is wintemp.top
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
764
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
765 scaleAdapt( wintemp.top, wintemp.bottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
766 &minVal, &maxVal, &newTop, &newBottom,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
767 &step, &maxValTop);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
768
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
769 // temperature in 1/10 �C
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
770 int deltaline = (1 + wintemp.bottom - wintemp.top)/5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
771 char msg[3];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
772 int tmp = maxValTop;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
773 int converted;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
774 for(int i = 1; i<=5; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
775 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
776 tmp -= step;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
777 if(settingsGetPointer()->nonMetricalSystem) {
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
778 converted = unit_temperature_integer(tmp);
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
779 }
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
780 else{
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
781 converted = tmp;
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
782 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
783 //if(tmp < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
784 //break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
785 winsmal.top = wintemp.top + deltaline * i - 14;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
786 winsmal.bottom = winsmal.top + 16;
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
787 if((converted >= 0) && (converted < 100))
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
788 snprintf(msg,2,"%1i",converted);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
789 else
567
1c95f811967c -Add 12HR Time Support
izzni
parents: 484
diff changeset
790 snprintf(msg,3,"%2i",converted);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
791 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,CLUT_LogbookTemperature,msg);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
792 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
793
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
794
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
795 //--- print temperature graph ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
796 // input tempdata[i], maxtmpline, mintmpline, maxTmp, minTmp, deltaline, wintemp.top, dataLength, datamax,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
797
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
798 //adapt window
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
799 wintemp.bottom = newBottom;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
800 wintemp.top = newTop;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
801 GFX_graph_print(hgfx,&wintemp,0,1,maxVal,minVal, (uint16_t *)tempdata,dataLength,CLUT_LogbookTemperature, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
802 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
803
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
804
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
805 static void build_logbook_test(uint8_t page, uint8_t StepBackwards)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
806 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
807 uint32_t lastScreen,lastBackground;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
808
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
809 lastScreen = tLOGscreen.FBStartAdress;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
810 lastBackground = tLOGbackground.FBStartAdress;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
811
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
812 tLOGscreen.FBStartAdress = getFrame(16);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
813 tLOGscreen.ImageHeight = 480;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
814 tLOGscreen.ImageWidth = 800;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
815 tLOGscreen.LayerIndex = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
816
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
817 tLOGbackground.FBStartAdress = getFrame(17);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
818 tLOGbackground.ImageHeight = 480;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
819 tLOGbackground.ImageWidth = 800;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
820 tLOGbackground.LayerIndex = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
821 switch(page)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
822 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
823 case 1:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
824 show_logbook_logbook_show_log_page1(&tLOGscreen,StepBackwards);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
825 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
826 case 2:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
827 show_logbook_logbook_show_log_page2(&tLOGscreen,StepBackwards);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
828 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
829 case 3:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
830 show_logbook_logbook_show_log_page3(&tLOGscreen,StepBackwards);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
831 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
832 case 4:
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
833 show_logbook_logbook_show_log_page4(&tLOGscreen,StepBackwards);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
834 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
835 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
836
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
837 releaseFrame(16,lastScreen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
838 releaseFrame(17,lastBackground);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
839 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
840
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
841
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
842 void show_logbook_test(_Bool firstPage, uint8_t StepBackwards)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
843 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
844 static uint8_t page = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
845 if(firstPage)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
846 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
847 page = 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
848 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
849 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
850 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
851 page++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
852 if(page > 4)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
853 page = 1;
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 build_logbook_test(page,StepBackwards);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
857 // GFX_ResetLayer(TOP_LAYER);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
858 // GFX_ResetLayer(BACKGRD_LAYER);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
859
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
860 set_globalState(StILOGSHOW);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
861 GFX_SetFramesTopBottom(tLOGscreen.FBStartAdress, tLOGbackground.FBStartAdress,480);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
862 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
863
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
864
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
865 void show_logbook_exit(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
866 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
867 releaseFrame(16,tLOGscreen.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
868 releaseFrame(17,tLOGbackground.FBStartAdress);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
869 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
870
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
871
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
872 static void show_logbook_logbook_show_log_page3(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
873 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
874 SWindowGimpStyle wintemp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
875 SWindowGimpStyle winsmal;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
876 wintemp.left = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
877 wintemp.right = 799 - wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
878 wintemp.top = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
879 wintemp.bottom = 479 - 40;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
880
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
881 SLogbookHeader logbookHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
882
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
883 logbook_getHeader(StepBackwards, &logbookHeader);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
884 uint16_t dataLength = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
885 uint16_t depthdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
886 uint8_t gasdata[1000];
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
887 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata,gasdata, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
888
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
889 //--- print coordinate system & depth graph with gaschanges ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
890 show_logbook_draw_depth_graph(hgfx, StepBackwards, &wintemp, 1, dataLength, depthdata, gasdata, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
891
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
892 //--- print gas list ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
893 winsmal.left = wintemp.right - 190;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
894 winsmal.right = winsmal.left + 150;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
895
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
896 char msg[15];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
897 char gas_name[15];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
898 int j = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
899 for(int i = 4;i >= 0;i--)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
900 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
901 if(logbookHeader.gasordil[i].note.ub.active > 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
902 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
903 j++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
904 winsmal.top = wintemp.bottom - 5 - j * 26 ;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
905 winsmal.bottom = winsmal.top + 21 ;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
906 uint8_t color = get_colour(i);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
907
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
908 print_gas_name(gas_name,15,logbookHeader.gasordil[i].oxygen_percentage,logbookHeader.gasordil[i].helium_percentage);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
909 snprintf(msg,15,"G%i: %s",i + 1, gas_name);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
910 //msg[10] = 0;
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
911 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,msg);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
912 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
913 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
914
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
915 //--- define buttons ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
916 /*if(*ghost_char_logfile_oxydata)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
917 button_start_single_action(surf1_menu_logbook_current_page, surf1_menu_logbook_show_log_page4, surf1_menu_logbook_show_log_next);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
918 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
919 button_start_single_action(surf1_menu_logbook_current_page, surf1_menu_logbook_show_log_page1, surf1_menu_logbook_show_log_next);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
920 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
921 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
922
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
923 static void show_logbook_logbook_show_log_page4(GFX_DrawCfgScreen *hgfx, uint8_t StepBackwards)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
924 { SWindowGimpStyle wintemp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
925 SWindowGimpStyle winsmal;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
926 wintemp.left = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
927 wintemp.right = 799 - wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
928 wintemp.top = 50;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
929 wintemp.bottom = 479 - 40;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
930 uint8_t color = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
931 SLogbookHeader logbookHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
932
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
933 logbook_getHeader(StepBackwards, &logbookHeader);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
934 uint16_t dataLength = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
935 uint16_t depthdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
936 uint8_t gasdata[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
937 uint16_t ppO2data[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
938 uint16_t sensor2[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
939 uint16_t sensor3[1000];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
940 uint16_t *setpoint = ppO2data;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
941 uint16_t *sensor1 = ppO2data;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
942
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
943
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
944 if(logbookHeader.diveMode != DIVEMODE_CCR)
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
945 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata,gasdata, NULL, ppO2data, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
946 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
947 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
948 if(logbookHeader.CCRmode == CCRMODE_FixedSetpoint)
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
949 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata, gasdata, NULL, NULL, setpoint, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
950 else
454
5a633dece17a Reactivated samples for bottle pressure information:
ideenmodellierer
parents: 186
diff changeset
951 dataLength = logbook_readSampleData(StepBackwards, 1000, depthdata, gasdata, NULL, NULL, NULL, sensor1, sensor2, sensor3, NULL, NULL, NULL, NULL);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
952 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
953
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
954
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
955 //--- print coordinate system & depth graph with bailout---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
956 show_logbook_draw_depth_graph(hgfx, StepBackwards, &wintemp, 0, dataLength, depthdata, gasdata, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
957
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
958
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
959
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
960 //*** Desciption at bottom of page ***************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
961 winsmal.top = wintemp.bottom +2 ;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
962 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
963
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
964
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
965 /*if(strcmp( (char*)ghost_char_logfile_text_oc_ccr,"ccr/bailout") == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
966 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
967 winsmal.left = wintemp.left + 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
968 winsmal.right = winsmal.left + 55;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
969
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
970 oled_write(OVERLAY, &winsmal,"CCR -",false,true);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
971
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
972 winsmal.left = winsmal.right;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
973 winsmal.right = winsmal.left + 90;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
974 //winsmal.fontcolor = oled_get_colour(15);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
975 oled_write(OVERLAY, &winsmal,"bailout",false,true);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
976 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
977 else*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
978 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
979 winsmal.left = wintemp.left + 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
980 winsmal.right = winsmal.left + 55;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
981 color = CLUT_GasSensor1;//LOGBOOK_GRAPH_DEPTH;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
982
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
983 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,"depth");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
984
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
985 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
986 winsmal.left = 799 - 67;//wintemp.right -67;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
987 winsmal.right = winsmal.left;// + 45;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
988
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
989 color = CLUT_LogbookTemperature;//LOGBOOK_GRAPH_DEPTH;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
990 if(logbookHeader.diveMode != DIVEMODE_CCR)
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
991 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,"\002PP O2");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
992 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
993 if(logbookHeader.CCRmode != CCRMODE_Sensors)
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
994 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,"\002SETPOINT");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
995 else
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
996 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,"\002SENSORS");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
997
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
998 //*** PP O2 ****************************************************
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
999 //calc lines and labels
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1000 int datamax = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1001 int datamin = 10000;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1002 for(int i=1;i<dataLength;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1003 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1004 if(ppO2data[i]>datamax)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1005 datamax = ppO2data[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1006 if(ppO2data[i]<datamin)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1007 datamin = ppO2data[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1008 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1009 if((logbookHeader.diveMode == DIVEMODE_CCR) && (logbookHeader.CCRmode == CCRMODE_Sensors))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1010 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1011 for(int i=1;i<dataLength;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1012 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1013 if(sensor2[i]>datamax)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1014 datamax = sensor2[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1015 if(sensor2[i]<datamin)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1016 datamin = sensor2[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1017 if(sensor3[i]>datamax)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1018 datamax = sensor3[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1019 if(sensor3[i]<datamin)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1020 datamin = sensor3[i];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1021 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1022 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1023 float maxoxy = ((float)datamax)/100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1024 float minoxy = ((float)datamin)/100;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1025 float oxystep = 0.5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1026 float maxoxyline = 2.5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1027
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1028 //--- print PP O2 labels ----
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1029 winsmal.left = wintemp.right + 2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1030 winsmal.top = wintemp.top ;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1031 winsmal.right = wintemp.right + 30;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1032 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1033 //winsmal.font = ft_tiny + ft_SLIM;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1034 color = CLUT_LogbookTemperature;// = LOGBOOK_GRAPH_TEMP;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1035
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
1036 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,"bar");
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1037
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1038 int deltaline = (wintemp.bottom - wintemp.top)/5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1039 char msg[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1040 float oxy = maxoxyline;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1041 for(int i = 1; i<=5; i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1042 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1043 oxy -= oxystep;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1044 if(oxy < 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1045 break;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1046 winsmal.top = wintemp.top + deltaline * i - 8;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1047 winsmal.bottom = winsmal.top + 16;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1048 snprintf(msg,4,"%1.1f",oxy);
110
cc8e24374b83 Added option to handled mirrored display to existing functions
Ideenmodellierer
parents: 38
diff changeset
1049 Gfx_write_label_var(hgfx, winsmal.left, winsmal.right,winsmal.top, &FontT24,color,msg);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1050 //oled_write(OVERLAY, &winsmal,msg,false,true);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1051 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1052
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1053 //--- print PP O2 graph ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1054 //Adapt window
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1055 float ftmp = ((maxoxyline - minoxy) * deltaline) /oxystep + wintemp.top;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1056 wintemp.bottom = ftmp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1057 if((ftmp - (int)ftmp) >= 0.5f)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1058 wintemp.bottom++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1059
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1060 ftmp = wintemp.top + ((maxoxyline - maxoxy) * deltaline) /oxystep;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1061 wintemp.top = ftmp;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1062 if((ftmp - (int)ftmp) >= 0.5f)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1063 wintemp.top++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1064 wintemp.top = MaxU32LOG(wintemp.top ,0);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1065 if(wintemp.top < wintemp.bottom)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1066 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1067 if((logbookHeader.diveMode == DIVEMODE_CCR) && (logbookHeader.CCRmode == CCRMODE_Sensors))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1068 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1069 GFX_graph_print(hgfx,&wintemp,0,1,datamax,datamin, ppO2data,dataLength,CLUT_LogbookTemperature, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1070 GFX_graph_print(hgfx,&wintemp,0,1,datamax,datamin, sensor2,dataLength,CLUT_LogbookTemperature, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1071 GFX_graph_print(hgfx,&wintemp,0,1,datamax,datamin, sensor3,dataLength,CLUT_LogbookTemperature, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1072 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1073 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1074 GFX_graph_print(hgfx,&wintemp,0,1,datamax,datamin, ppO2data,dataLength,CLUT_LogbookTemperature, NULL);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1075 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1076 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1077 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1078 point_t startPoint, stopPoint;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1079 startPoint.x = wintemp.left;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1080 stopPoint.x = wintemp.right;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1081 stopPoint.y = startPoint.y = 479 - wintemp.top;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1082 GFX_draw_colorline(hgfx, startPoint, stopPoint, CLUT_LogbookTemperature);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1083 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1084
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1085 //--- define buttons ---
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1086 //button_start_single_action(surf1_menu_logbook_current_page, surf1_menu_logbook_show_log_page1, surf1_menu_logbook_show_log_next);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1087 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1088
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
1089 static void print_gas_name(char* output,uint8_t length,uint8_t oxygen,uint8_t helium)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1090 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1091 if(helium == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1092 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1093 if(oxygen == 21)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1094 snprintf(output, length, "Air");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1095 else if(oxygen == 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1096 snprintf(output, length, "Oxy");
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1097 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1098 snprintf(output, length, "NX%i",oxygen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1099 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1100 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1101 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1102 if((oxygen + helium) == 100)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1103 snprintf(output, length, "HX%i",oxygen);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1104 else
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1105 snprintf(output, length, "TMX%i/%i", oxygen, helium);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1106 }
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
186
f11f0bf6ef2d cleanup: remove obsolete code, make static, etc.
Jan Mulder <jlmulder@xs4all.nl>
parents: 166
diff changeset
1110 static int16_t get_colour(int16_t color)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1111 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1112 return CLUT_GasSensor1 + color;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1113 }