annotate src/Docu/Changenote-3-02-x.txt @ 642:a9a0188091e4

fix rare upgrade issue with OSTC sport 2019 hardware
author heinrichsweikamp
date Thu, 14 Jan 2021 16:24:07 +0100
parents cd58f7fc86db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
1 Change Note 3.03.4
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
2 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
3
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
4 - More compact code for TR firmware and compass.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
5
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
6 - Slightly more compact code for deco engine.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
7
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
8 - Improvement of code for CNS calculation.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
9
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
10 - Added a hysteresis to the dive start / dive end depth threshold.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
11
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
12 - Bugfix in none-helium compile variant.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
13
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
14
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
15 Change Note 3.03.3
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
16 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
17
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
18 - Added an option "extended stops" (named "Gas Change/...before 1.Stop" in Deco Setup
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
19 -> Deco Parameters -> more). If set to YES, a gas switch will be planned immediately
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
20 on the change depth of the gas, even if a stop on that depth is not required by deco
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
21 constraints. When set to NO, the gas switch will be planned to be done on the next
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
22 regular deco stop.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
23 With extended stops enabled and a setting of "Gas Change (time):+0'" the switch will
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
24 be planned with no actual halt at the change depth (i.e. "switch on the fly"). With
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
25 change time set to > 0', a dedicated stop will be placed at the change depth for the
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
26 given number of minutes. This gas change stop may not be needed by deco constraints,
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
27 but it will influence the following deco stop depths and times as it introduces some
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
28 added time at depth.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
29
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
30
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
31 Change Note 3.03.2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
32 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
33
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
34 - Complete rework of the alternative dive mode screen layout.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
35
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
36 - Various code improvements.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
37
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
38
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
39
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
40 Change Note 3.03.1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
41 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
42
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
43 - Various code improvements.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
44
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
45 - Included RX firmware update into tech version.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
46
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
47 - Modularization of the code to allow to compile in or not various features.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
48
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
49
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
50 Change Note 3.02.1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
51 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
52
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
53 - Reworked code for ascent and deco stops calculation. Does produce different results
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
54 compared to the code used in 3.00.3! With this implementation of an GF-controlled
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
55 deco schedule it becomes visible when deco stops disappear due to a high GF slope
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
56 (difference between GF low and GF high) combined with a moderate depth of the first
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
57 deco stop.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
58
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
59 - When switching between GF and aGF, the depth of the first stop (determined by GF low)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
60 will be recalculated now.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
61
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
62 - Improved calculation of the supersaturation.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
63
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
64 - New tissue graphics option (compile option as of now): shows absolute tissue pressures
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
65 (N2 + He added) and saturation per tissue. In the saturation bargraphs, the green line
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
66 marks GF low position, the yellow line GF high and the red one 100%.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
67
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
68 - Numerous improvements around dive loop and deco engine start-up.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
69
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
70 - speed_fastest now available again on new OSTC Sport, will adjust to 32 MHz.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
71
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
72 Memory status: 2.252 bytes free with single language (English), RX-functions & screendump
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
73
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
74
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
75 Change Note 3.00.3c
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
76 ===================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
77
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
78 - GF low can not be set higher than GF high any more as such a setting would produce
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
79 an illogical deco schedule.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
80
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
81 - In case the compass is not calibrated, the heading is now displayed as "---°"
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
82 instead of ".00°".
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
83
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
84
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
85 Change Note 3.00.3b
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
86 ===================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
87
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
88 - In the surface tissue graphics, tissues whose supersaturation exceed 100% are shown
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
89 in red color now.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
90
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
91 - If any tissue is beyond 100%, no desaturation and no-fly times will be shown anymore.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
92
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
93 - After use of the dive simulator and the deco calculator the interim tissue desaturation
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
94 is catched up now.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
95
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
96 - Internal: prohibit selection of fastest speed on OSTC Sport hardware (uses flag for
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
97 screen type 2 while there is no dedicated flag for Sport hardware itself).
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
98
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
99 Memory status: 2.627 bytes free with single language (English), RX-functions, screendump
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
100 and deco engine performance measurement compiled in
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
101
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
102 Change Note 3.00.3
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
103 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
104
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
105 - Added support for display type 2.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
106
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
107 - Added Deco Engine scheduling performance measurement (accessible via debug output).
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
108
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
109 - Open/Next Items:
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
110
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
111 + Catch up with tissue desaturation after a simulator run.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
112
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
113 + Widen threshold for DECO ZONE cue to avoid too frequent appearing / disappearing.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
114
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
115 + Detect OSTC Sport hardware and suppress speed_fastest on this hardware.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
116
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
117 + Display dim-up in dive mode could be initiated later when more content is on the screen.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
118 Alternatively use hard switch-on instead of dimming up.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
119
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
120 + The temperature value should be LP-filtered (averaged) to avoid too frequent toggling
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
121 when on the edge of +/- 1 degree.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
122
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
123
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
124 Memory status: 2.952 bytes free with single language (English), RX-functions and screendump.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
125
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
126
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
127 Change Note 3.00.2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
128 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
129
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
130 - The Deco Engine has been reworked to now run for up to 700 ms each second (configurable,
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
131 800 ms may be feasible also), split into two compute chunks per second. This increases
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
132 reactivity to buttons presses and compass display, while boosting deco calculation turn-
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
133 around times significantly.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
134
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
135 Memory status: 3.760 bytes free with single language (English), RX-functions and screendump.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
136
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
137
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
138 Change Note 3.00.1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
139 ==================
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
140
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
141 - The simulator now uses the current ambient pressure as surface pressure instead of a fixed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
142 1.000 hPa as done before. So in mountain diving, when being at the dive site the simulator
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
143 will show the same NDL times and deco schedules as will be shown in a real dive.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
144
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
145 - When exiting the surface menu, the return to the normal surface screen has been sped up
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
146 and the display of the power-up logo screen is skipped now also.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
147
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
148 - When submerged, the unit will now proceed from surface mode display to dive mode display
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
149 without intermediate display of the power-up logos.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
150
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
151 - A cue is given when it is time to go up to th next deco stop by highlighting the next stop
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
152 data until ascent is done.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
153
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
154 - When being shallower than the indicated stop depth, i.e. because the deco needs to be
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
155 accelerated, the reduced ambient pressure is figured in into the deco calculations such
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
156 that the displayed stop time, TTS and gas needs do immediately reflect the reduced depth.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
157
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
158 - When set to imperial units, all depth will be shown in feet now not only in dive mode but
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
159 also throughout the whole surface menus.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
160
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
161 - When in a leap year, the 29th of February is now correctly handled when adjusting time and
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
162 date on exactly that day.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
163
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
164 - Bugfix: with the option 'always show ppO2' set, in CCR and pSCR mode a "Dil:x.xx" ppO2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
165 message was sometimes shown twice, once as an info and additionally as an attention or
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
166 warning. This has been fixed now: in case of an active attention or warning the secondary
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
167 info message gets suppressed.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
168
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
169 - Bugfix: the Simulator +5 min function had a punch-through effect on the real world last
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
170 dive time (displayed surface interval).
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
171
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
172 - Tissue desaturation is now also computed while in surface and menu modes.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
173
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
174
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
175 Some more internal improvements:
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
176
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
177 - Handling of data transfer into and out of the interrupt service routine has been reworked.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
178
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
179 - Memory placement of key variables has been reworked to reduce the number of bank switches.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
180
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
181 - In case option check reveals no errors, an unnecessary write-back to the EEPROM is suppressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
182 to speed-up restart and reduce wear.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
183
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
184 - Large portion of the code have been inspected / reviewed.
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
185
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents:
diff changeset
186 - Further improvements in code quality, formatting and commenting (done while code review).