Mercurial > public > mk2
annotate code_part1/OSTC_code_asm_part1/customview.asm @ 132:49bb155ddfbf
Fix altimeter after simulator (zero divide -> 32767m)
author | JeanDo |
---|---|
date | Wed, 05 Jan 2011 00:14:44 +0100 |
parents | 03df42de03e1 |
children | 35567a646fe5 |
rev | line source |
---|---|
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
1 ; OSTC - diving computer code |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
3 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
4 ; This program is free software: you can redistribute it and/or modify |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
5 ; it under the terms of the GNU General Public License as published by |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
6 ; the Free Software Foundation, either version 3 of the License, or |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
7 ; (at your option) any later version. |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
8 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
9 ; This program is distributed in the hope that it will be useful, |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
10 ; but WITHOUT ANY WARRANTY; without even the implied warranty of |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
11 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
12 ; GNU General Public License for more details. |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
13 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
14 ; You should have received a copy of the GNU General Public License |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
15 ; along with this program. If not, see <http://www.gnu.org/licenses/>. |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
16 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
17 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
18 ; Customviews for divemode |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
19 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
20 ; written: 101212 |
128 | 21 ; history: |
22 ; 2010-12-12: [MH] last updated | |
23 ; 2011-01-04: [jDG] Saturation graphs in customview divemode | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
24 ; known bugs: |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
25 ; ToDo: |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
26 |
128 | 27 ;============================================================================= |
28 ; Show the customview-dependent entry for the divemode menu | |
29 ; | |
30 customview_menu_entry3: | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
31 bcf menu3_active ;=1: menu entry three in divemode menu is active |
128 | 32 |
33 movff menupos3,WREG ; copy | |
34 dcfsnz WREG,F | |
35 bra customview_menu3_stopwatch ; Show the stopwatch option in divemode menu | |
36 dcfsnz WREG,F | |
37 bra customview_menu3_marker ; Show the marker option in divemode menu | |
38 dcfsnz WREG,F | |
39 bra customview_menu3_clock ; Show the clock option in divemode menu | |
40 dcfsnz WREG,F | |
41 bra customview_menu3_lead_tiss ; Show the leading tissue option in divemode menu | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
42 ; Menupos3=0, do nothing |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
43 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
44 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
45 customview_menu3_stopwatch: |
128 | 46 bsf menu3_active ; Set Flag |
47 DISPLAYTEXT .33 ; ResetAvr | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
48 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
49 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
50 customview_menu3_marker: |
128 | 51 bsf menu3_active ; Set Flag |
52 DISPLAYTEXT .30 ; Set Marker | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
53 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
54 |
128 | 55 customview_menu3_clock: ; No menu entry |
56 customview_menu3_lead_tiss ; No menu entry | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
57 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
58 |
128 | 59 ;============================================================================= |
60 ; Do every-second tasks for the custom view area | |
61 | |
62 customview_second: | |
63 movff menupos3,WREG ; copy | |
64 dcfsnz WREG,F | |
65 bra customview_1sec_stopwatch ; Update the Stopwatch | |
66 dcfsnz WREG,F | |
67 bra customview_1sec_marker ; Update the Marker | |
68 dcfsnz WREG,F | |
69 bra customview_1sec_clock ; Update the Clock | |
70 dcfsnz WREG,F | |
71 bra customview_1sec_lead_tiss ; Update the leading tissue | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
72 dcfsnz temp1,F |
131 | 73 bra customview_1sec_average ; Update the Average depth |
128 | 74 dcfsnz WREG,F |
75 bra customview_1sec_graphs ; Update the leading tissue | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
76 ; Menupos3=0, do nothing |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
77 return |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
78 |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
79 customview_1sec_average: |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
80 call PLED_total_average_show2 ; Update the figures only |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
81 return |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
82 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
83 customview_1sec_stopwatch: |
128 | 84 call PLED_stopwatch_show2 ; Update figures only |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
85 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
86 |
128 | 87 customview_1sec_marker: ; Do nothing extra |
88 customview_1sec_clock: ; Do nothing extra | |
89 customview_1sec_lead_tiss: ; Do nothing extra | |
90 customview_1sec_graphs: ; Do nothing extra | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
91 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
92 |
128 | 93 ;============================================================================= |
94 ; Do every-minute tasks for the custom view area | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
95 |
128 | 96 customview_minute: |
97 movff menupos3,WREG ; copy | |
98 dcfsnz WREG,F | |
99 bra customview_minute_stopwatch ; Update the Stopwatch | |
100 dcfsnz WREG,F | |
101 bra customview_minute_marker ; Update the Marker | |
102 dcfsnz WREG,F | |
103 bra customview_minute_clock ; Update the Clock | |
104 dcfsnz WREG,F | |
105 bra customview_minute_lead_tiss ; Update the leading tissue | |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
106 dcfsnz temp1,F |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
107 bra customview_minute_average ; Update the Average depth |
128 | 108 dcfsnz WREG,F |
109 bra customview_minute_graphs ; Update the graphs | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
110 ; Menupos3=0, do nothing |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
111 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
112 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
113 customview_minute_clock: |
128 | 114 call PLED_diveclock2 ; Update the clock |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
115 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
116 |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
117 customview_minute_lead_tiss: |
128 | 118 call PLED_show_leading_tissue_2 ; Update the leading tissue |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
119 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
120 |
128 | 121 customview_minute_graphs: |
122 call PLED_tissue_saturation_graph | |
123 return | |
124 | |
125 customview_minute_marker: ; Do nothing extra | |
126 customview_minute_stopwatch: ; Do nothing extra | |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
127 customview_minute_average: ; Do nothing extra |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
128 return |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
129 |
128 | 130 ;============================================================================= |
131 ; Yes, show next customview (and delete this flag) | |
132 | |
133 customview_toggle: | |
119 | 134 ostc_debug 'X' ; Sends debug-information to screen if debugmode active |
128 | 135 incf menupos3,F ; Number of customview to show |
131 | 136 movlw d'6' ; Max number |
128 | 137 cpfsgt menupos3 ; Max reached? |
138 bra customview_mask ; No, show | |
139 clrf menupos3 ; Reset to zero (Zero=no custom view) | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
140 customview_mask: |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
141 call PLED_clear_customview_divemode |
128 | 142 movff menupos3,WREG ; Menupos3 holds number of customview function |
143 dcfsnz WREG,F | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
144 bra customview_init_stopwatch ; Show the Stopwatch |
128 | 145 dcfsnz WREG,F |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
146 bra customview_init_marker ; Show the Marker-Menu |
128 | 147 dcfsnz WREG,F |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
148 bra customview_init_clock ; Show the clock |
128 | 149 dcfsnz WREG,F |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
150 bra customview_init_lead_tissue ; Show the leading tissue |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
151 dcfsnz temp1,F |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
152 bra customview_init_average ; Show Total average depth |
128 | 153 dcfsnz WREG,F |
154 bra customview_init_graphs ; Show the graphs | |
155 | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
156 customview_init_nocustomview: |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
157 bra customview_toggle_exit |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
158 |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
159 customview_init_average: |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
160 call PLED_total_average_show ; Show Average with mask |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
161 bra customview_toggle_exit |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
162 |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
163 customview_init_stopwatch: |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
164 GETCUSTOM8 d'51' ; Show Stopwatch? (=1 in WREG) |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
165 decfsz WREG,F ; WREG=1? |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
166 bra customview_toggle ; No, use next Customview |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
167 |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
168 call PLED_stopwatch_show ; Init Stopwatch display |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
169 bra customview_toggle_exit |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
170 |
128 | 171 customview_init_marker: ; Init Marker |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
172 GETCUSTOM8 d'50' ; Show Marker? (=1 in WREG) |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
173 decfsz WREG,F ; WREG=1? |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
174 bra customview_toggle ; No, use next Customview |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
175 |
128 | 176 call PLED_standard_color |
107 | 177 DISPLAYTEXT d'151' ; Set Marker? |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
178 bra customview_toggle_exit |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
179 |
107 | 180 customview_init_clock: ; Init Clock |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
181 call PLED_diveclock |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
182 bra customview_toggle_exit |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
183 |
107 | 184 customview_init_lead_tissue: ; Show leading tissue |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
185 GETCUSTOM8 d'53' ; Show Lead Tissue? (=1 in WREG) |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
186 decfsz WREG,F ; WREG=1? |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
187 bra customview_toggle ; No, use next Customview |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
188 |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
189 call PLED_show_leading_tissue |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
190 bra customview_toggle_exit |
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
191 |
131 | 192 customview_init_graphs: ; Show tissue graph |
193 GETCUSTOM8 d'52' ; Show Tissue Graph? (=1 in WREG) | |
194 decfsz WREG,F ; WREG=1? | |
128 | 195 call PLED_tissue_saturation_graph |
131 | 196 bra customview_toggle ; No, use next Customview |
128 | 197 |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
diff
changeset
|
198 customview_toggle_exit: |
107 | 199 bcf toggle_customview ; Clear flag |
128 | 200 ostc_debug 'Y' ; Sends debug-information to screen in debugmode |
107 | 201 return |
202 | |
128 | 203 ;============================================================================= |
204 ; Yes, show next customview (and delete this flag) | |
107 | 205 |
128 | 206 surfcustomview_toggle: |
107 | 207 incf menupos3,F ; Number of customview to show |
111 | 208 movlw d'4' ; Max number |
209 cpfsgt menupos3 ; Max reached? | |
107 | 210 bra surfcustomview_mask ; No, show |
211 clrf menupos3 ; Reset to zero (Zero=no custom view) | |
212 surfcustomview_mask: | |
115 | 213 call PLED_clear_customview_surfmode |
128 | 214 movff menupos3,WREG ; Menupos3 holds number of customview function |
215 dcfsnz WREG,F | |
107 | 216 bra surfcustomview_init_graphs ; Show the tissue graphs |
128 | 217 dcfsnz WREG,F |
107 | 218 bra surfcustomview_init_gaslist ; Show pre-dive gaslist/setpoint list |
128 | 219 dcfsnz WREG,F |
111 | 220 bra surfcustomview_init_interval ; Show the interval counter |
128 | 221 dcfsnz WREG,F |
111 | 222 bra surfcustomview_init_cfview ; Show the interval counter |
128 | 223 |
107 | 224 surfcustomview_init_nocustomview: |
225 bra surfcustomview_toggle_exit | |
226 | |
227 surfcustomview_init_graphs: | |
228 call PLED_tissue_saturation_graph ; Draw the graphs | |
229 bra surfcustomview_toggle_exit | |
230 | |
231 surfcustomview_init_gaslist: | |
232 call PLED_pre_dive_screen ; Show the Gaslist/Setpoint list | |
233 bra surfcustomview_toggle_exit | |
234 | |
111 | 235 surfcustomview_init_interval: |
123 | 236 call PLED_standard_color |
111 | 237 DISPLAYTEXT d'189' ; Surface |
238 DISPLAYTEXT d'240' ; Interval: | |
239 call PLED_interval ; Display the interval | |
240 bra surfcustomview_toggle_exit | |
241 | |
242 surfcustomview_init_cfview: | |
243 read_int_eeprom d'34' ; Get Decomode | |
244 incf EEDATA,W ; +1 -> WREG | |
245 movwf temp10 | |
246 dcfsnz temp10,F | |
247 call PLED_show_cf11_cf12_cf29 ; =0 (ZH-L16 OC) | |
248 dcfsnz temp10,F | |
249 bra surfcustomview_toggle_exit ; =1 (Gauge) | |
250 dcfsnz temp10,F | |
251 call PLED_show_cf11_cf12_cf29 ; =2 (ZH-L16 CC) | |
252 dcfsnz temp10,F | |
253 bra surfcustomview_toggle_exit ; =3 (Apnoe) | |
254 dcfsnz temp10,F | |
255 call PLED_show_cf32_cf33_cf29 ; =4 (L16-GF OC) | |
256 dcfsnz temp10,F | |
257 call PLED_show_cf32_cf33_cf29 ; =5 (L16-GF CC) | |
258 bra surfcustomview_toggle_exit | |
259 | |
107 | 260 surfcustomview_toggle_exit: |
261 bcf toggle_customview ; Clear flag | |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
262 clrf timeout_counter2 ; Clear timeout |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
123
diff
changeset
|
263 return |
107 | 264 |
128 | 265 ;============================================================================= |
266 ; Do every-second tasks for the custom view area | |
107 | 267 |
128 | 268 surfcustomview_second: |
269 ; movff menupos3,WREG ; copy | |
270 ; dcfsnz WREG,F | |
271 ; bra surfcustomview_1sec_graphs ; Update the Graphs | |
272 ; dcfsnz WREG,F | |
273 ; bra surfcustomview_1sec_gaslist ; Update the Gaslist/SetPoint List | |
274 ; dcfsnz WREG,F | |
275 ; bra surfcustomview_1sec_interval ; Update the Interval display | |
276 ; dcfsnz WREG,F | |
277 ; bra surfcustomview_1sec_cfview ; Update the critical cf view | |
278 ; ; Menupos3=0, do nothing | |
279 ; return | |
280 ;surfcustomview_1sec_cfview: ; Do nothing extra | |
281 ;surfcustomview_1sec_graphs: ; Do nothing extra | |
282 ;surfcustomview_1sec_gaslist: ; Do nothing extra | |
283 ;surfcustomview_1sec_interval: ; Do nothing extra | |
107 | 284 return |
285 | |
128 | 286 ;============================================================================= |
107 | 287 |
288 surfcustomview_minute: ; Do every-minute tasks for the custom view area | |
128 | 289 movff menupos3,WREG ; copy |
290 dcfsnz WREG,F | |
107 | 291 bra surfcustomview_minute_graphs ; Update the Graphs |
128 | 292 dcfsnz WREG,F |
107 | 293 bra surfcustomview_minute_gaslist ; Update the Gaslist/SetPoint List |
128 | 294 dcfsnz WREG,F |
111 | 295 bra surfcustomview_minute_interval ; Update the Interval display |
128 | 296 dcfsnz WREG,F |
111 | 297 bra surfcustomview_minute_cfview ; Update the critical cf view |
107 | 298 ; Menupos3=0, do nothing |
299 return | |
300 | |
301 surfcustomview_minute_graphs: | |
302 call PLED_tissue_saturation_graph ; Draw/Update the graphs | |
303 return | |
304 | |
111 | 305 surfcustomview_minute_interval: |
112 | 306 DISPLAYTEXT d'189' ; Surface |
307 DISPLAYTEXT d'240' ; Interval: | |
111 | 308 call PLED_interval ; Display the interval |
309 return | |
310 | |
107 | 311 surfcustomview_minute_gaslist: ; Do nothing extra |
111 | 312 surfcustomview_minute_cfview: ; Do nothing extra |
313 return |