Mercurial > public > hwos_code
annotate src/tft_outputs.asm @ 396:61984f91174a
place total dives backup counter in eeprom 16:17
| author | heinrichsweikamp |
|---|---|
| date | Mon, 23 Nov 2015 12:16:38 +0100 |
| parents | 642e927520eb |
| children | 1f2e35f5a5aa |
| rev | line source |
|---|---|
| 0 | 1 ;============================================================================= |
| 2 ; | |
| 3 ; File tft_outputs.asm | |
| 4 ; | |
| 5 ; Startup subroutines | |
| 6 ; | |
| 7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | |
| 8 ;============================================================================= | |
| 9 ; HISTORY | |
| 10 ; 2011-08-07 : [mH] moving from OSTC code | |
| 11 | |
| 275 | 12 #include "hwos.inc" ; Mandatory header |
| 0 | 13 #include "shared_definitions.h" ; Mailbox from/to p2_deco.c |
| 14 #include "tft.inc" | |
| 15 #include "wait.inc" | |
| 16 #include "strings.inc" | |
| 17 #include "convert.inc" | |
| 18 #include "varargs.inc" | |
| 19 #include "math.inc" | |
| 20 #include "isr.inc" | |
| 21 #include "eeprom_rs232.inc" | |
| 22 #include "adc_lightsensor.inc" | |
| 23 #include "surfmode.inc" | |
| 24 #include "divemode.inc" | |
| 25 #include "external_flash.inc" | |
| 26 #include "ghostwriter.inc" | |
| 27 #include "customview.inc" | |
| 28 #include "i2c.inc" | |
| 50 | 29 #include "colorschemes.inc" |
| 229 | 30 #include "calibrate.inc" |
| 0 | 31 |
| 32 extern aa_wordprocessor | |
| 33 | |
| 34 ;============================================================================= | |
| 35 | |
| 36 gui CODE | |
| 37 ;============================================================================= | |
| 38 | |
| 39 global TFT_divemask_color | |
| 40 TFT_divemask_color: | |
| 50 | 41 movlw color_green |
| 42 btfsc divemode ; in Divemode? | |
| 43 rcall TFT_divemask_color_dive | |
| 44 bra TFT_standard_color0 | |
| 45 | |
| 46 TFT_divemask_color_dive: | |
| 47 movff opt_dive_color_scheme,WREG ; 0-3 | |
| 48 incf WREG | |
| 49 dcfsnz WREG | |
| 50 bra TFT_divemask_colordive0 ;0 | |
| 51 dcfsnz WREG | |
| 52 bra TFT_divemask_colordive1 ;1 | |
| 53 dcfsnz WREG | |
| 54 bra TFT_divemask_colordive2 ;2 | |
| 55 dcfsnz WREG | |
| 56 bra TFT_divemask_colordive3 ;3 | |
| 57 TFT_divemask_colordive0: | |
| 58 movlw color_scheme_divemode_mask1 | |
| 59 return | |
| 60 TFT_divemask_colordive1: | |
| 61 movlw color_scheme_divemode_mask2 | |
| 62 return | |
| 63 TFT_divemask_colordive2: | |
| 64 movlw color_scheme_divemode_mask3 | |
| 65 return | |
| 66 TFT_divemask_colordive3: | |
| 67 movlw color_scheme_divemode_mask4 | |
| 68 return | |
| 69 | |
| 70 | |
| 71 global TFT_attention_color | |
| 72 TFT_attention_color: | |
| 73 movlw color_yellow | |
| 0 | 74 bra TFT_standard_color0 |
| 75 | |
| 76 global TFT_warnings_color | |
| 77 TFT_warnings_color: | |
| 78 movlw color_red ; TODO | |
| 79 bra TFT_standard_color0 | |
| 80 | |
| 81 global TFT_disabled_color | |
| 82 TFT_disabled_color: | |
| 83 movlw color_grey ; Default to OSTC grey (dark blue) | |
| 87 | 84 btfsc divemode ; in Divemode? |
| 85 rcall TFT_disabled_color_dive | |
| 0 | 86 bra TFT_standard_color0 |
| 87 | 87 TFT_disabled_color_dive: |
| 88 movff opt_dive_color_scheme,WREG ; 0-3 | |
| 89 incf WREG | |
| 90 dcfsnz WREG | |
| 91 bra TFT_disabled_colordive0 ;0 | |
| 92 dcfsnz WREG | |
| 93 bra TFT_disabled_colordive1 ;1 | |
| 94 dcfsnz WREG | |
| 95 bra TFT_disabled_colordive2 ;2 | |
| 96 dcfsnz WREG | |
| 97 bra TFT_disabled_colordive3 ;3 | |
| 98 TFT_disabled_colordive0: | |
| 99 movlw color_scheme_divemode_dis1 | |
| 100 return | |
| 101 TFT_disabled_colordive1: | |
| 102 movlw color_scheme_divemode_dis2 | |
| 103 return | |
| 104 TFT_disabled_colordive2: | |
| 105 movlw color_scheme_divemode_dis3 | |
| 106 return | |
| 107 TFT_disabled_colordive3: | |
| 108 movlw color_scheme_divemode_dis4 | |
| 109 return | |
| 0 | 110 |
| 111 global TFT_standard_color | |
| 112 TFT_standard_color: | |
| 87 | 113 setf WREG ; Default white |
| 50 | 114 btfsc divemode ; in Divemode? |
| 115 rcall TFT_standard_color_dive | |
| 0 | 116 TFT_standard_color0: |
| 117 call TFT_set_color | |
| 118 return | |
| 50 | 119 TFT_standard_color_dive: |
| 120 movff opt_dive_color_scheme,WREG ; 0-3 | |
| 121 incf WREG | |
| 122 dcfsnz WREG | |
| 123 bra TFT_standard_colordive0 ;0 | |
| 124 dcfsnz WREG | |
| 125 bra TFT_standard_colordive1 ;1 | |
| 126 dcfsnz WREG | |
| 127 bra TFT_standard_colordive2 ;2 | |
| 128 dcfsnz WREG | |
| 129 bra TFT_standard_colordive3 ;3 | |
| 130 TFT_standard_colordive0: | |
| 131 movlw color_scheme_divemode_std1 | |
| 132 return | |
| 133 TFT_standard_colordive1: | |
| 134 movlw color_scheme_divemode_std2 | |
| 135 return | |
| 136 TFT_standard_colordive2: | |
| 137 movlw color_scheme_divemode_std3 | |
| 138 return | |
| 139 TFT_standard_colordive3: | |
| 140 movlw color_scheme_divemode_std4 | |
| 141 return | |
| 0 | 142 |
| 143 TFT_color_code macro color_code_temp | |
| 144 movlw color_code_temp | |
| 145 call TFT_color_code1 | |
| 146 endm | |
| 147 | |
| 148 global TFT_color_code1 | |
| 149 TFT_color_code1: ; Color-codes the output, if required | |
| 150 dcfsnz WREG | |
| 151 bra TFT_color_code_depth ; depth_warn_mbar [mbar], 16Bit | |
| 152 dcfsnz WREG | |
| 153 bra TFT_color_code_cns ; color_code_cns_high [%] | |
| 154 dcfsnz WREG | |
| 155 bra TFT_color_code_gf ; color_code_gf_warn_high [%] | |
| 156 dcfsnz WREG | |
| 157 bra TFT_color_code_ppo2 ; Color-code the OC ppO2 results [cbar], opt_ppO2_max as threshold | |
| 158 dcfsnz WREG | |
| 159 bra TFT_color_code_ceiling ; Show warning if current depth>shown ceiling | |
| 160 dcfsnz WREG | |
| 161 bra TFT_color_code_gaslist ; Color-code current row in Gaslist (%O2 in hi), opt_ppO2_max as threshold | |
| 162 dcfsnz WREG | |
| 163 bra TFT_color_code_ppo2_hud ; Color-code the hud ppO2 readings [cbar], opt_ppO2_max as threshold | |
| 164 dcfsnz WREG | |
| 165 bra TFT_color_code_battery ; Color-code the battery display | |
| 166 | |
| 167 TFT_color_code_gaslist: ; %O2 in hi | |
| 168 ; Check very high ppO2 manually | |
| 169 SAFE_2BYTE_COPY amb_pressure,xA | |
| 170 movlw d'10' | |
| 171 movwf xB+0 | |
| 172 clrf xB+1 | |
| 173 call div16x16 ; xC=p_amb/10 | |
| 174 movff xC+0,xA+0 | |
| 175 movff xC+1,xA+1 | |
| 176 movff hi,xB+0 | |
| 177 clrf xB+1 | |
| 178 call mult16x16 ; lo * p_amb/10 | |
| 179 ; Check if ppO2>6,55bar | |
| 180 tstfsz xC+2 ; char_I_O2_ratio * p_amb/10 > 65536, ppO2>6,55bar? | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
181 bra TFT_warnings_color ; Yes, warn in warning color |
| 0 | 182 ; Check if ppO2>3,30bar |
| 183 btfsc xC+1,7 | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
184 bra TFT_warnings_color ; Yes, warn in warning color |
| 0 | 185 |
| 186 ; Check for low ppo2 | |
| 187 movff xC+0,sub_a+0 | |
| 188 movff xC+1,sub_a+1 | |
| 189 movff opt_ppO2_min,WREG | |
| 190 mullw d'100' ; opt_ppO2_min*100 | |
| 191 movff PRODL,sub_b+0 | |
| 192 movff PRODH,sub_b+1 | |
| 193 call subU16 | |
| 194 btfsc neg_flag | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
195 bra TFT_warnings_color ; too low -> Warning Color! |
| 0 | 196 |
| 197 ; Check for high ppo2 | |
| 198 movff opt_ppO2_max,WREG ; PPO2 Max for MOD calculation and color coding in divemode | |
| 199 mullw d'100' ; opt_ppO2_max*100 | |
| 200 movff PRODL,sub_b+0 | |
| 201 movff PRODH,sub_b+1 | |
| 202 call subU16 ; sub_c = sub_a - sub_b | |
| 203 btfss neg_flag | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
204 bra TFT_warnings_color ; too high -> Warning Color! |
| 0 | 205 return |
| 206 | |
| 207 TFT_color_code_ceiling: | |
| 208 SAFE_2BYTE_COPY rel_pressure, lo | |
| 209 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 210 movff hi,xA+1 | |
| 211 movff lo,xA+0 | |
| 212 movff char_O_first_deco_depth,lo ; Ceiling in m | |
| 213 decf lo,F ; -1 | |
| 214 movlw LOW d'100' | |
| 215 movwf xB+0 | |
| 216 clrf xB+1 ; Devide/100 -> xC+0 = Depth in m | |
| 217 call div16x16 ; xA/xB=xC with xA as remainder | |
| 218 movf xC+0,W ; Depth in m | |
| 219 subwf lo,W | |
| 220 btfsc STATUS,C | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
221 bra TFT_warnings_color ; Set to warning color |
| 0 | 222 call TFT_standard_color |
| 223 return | |
| 224 | |
| 225 TFT_color_code_depth: | |
| 226 movff hi,hi_temp | |
| 227 movff lo,lo_temp | |
| 228 SAFE_2BYTE_COPY rel_pressure, lo | |
| 229 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 230 movff lo,sub_a+0 | |
| 231 movff hi,sub_a+1 | |
| 232 movlw LOW depth_warn_mbar | |
| 233 movwf lo | |
| 234 movlw HIGH depth_warn_mbar | |
| 235 movwf hi | |
| 236 movff lo,sub_b+0 | |
| 237 movff hi,sub_b+1 | |
| 238 movff hi_temp,hi | |
| 239 movff lo_temp,lo ; Restore hi, lo | |
|
303
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
240 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
241 TSTOSS opt_modwarning ; 0=standard, 1=blink |
|
303
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
242 bra TFT_color_code_depth_std |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
243 ;TFT_color_code_depth_blink: |
| 0 | 244 call subU16 ; sub_c = sub_a - sub_b |
| 245 btfss neg_flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
246 bra TFT_color_code_depth_warn ; Set to warning color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
247 call TFT_color_code_ppo2_depth ; check depth against MOD |
|
303
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
248 return |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
249 |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
250 TFT_color_code_depth_std: |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
251 call subU16 ; sub_c = sub_a - sub_b |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
252 btfss neg_flag |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
253 bra TFT_warnings_color ; Set to warning color |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
254 call TFT_standard_color |
| 0 | 255 return |
| 256 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
257 TFT_color_code_ppo2_depth: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
258 SAFE_2BYTE_COPY amb_pressure, xA |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
259 movlw d'10' |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
260 movwf xB+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
261 clrf xB+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
262 call div16x16 ; xC=p_amb/10 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
263 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
264 movff xC+0,xA+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
265 movff xC+1,xA+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
266 movff char_I_O2_ratio,xB+0 ; =O2 ratio |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
267 clrf xB+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
268 call mult16x16 ; char_I_O2_ratio * p_amb/10 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
269 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
270 ; Check if ppO2>6,55bar |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
271 tstfsz xC+2 ; char_I_O2_ratio * p_amb/10 > 65536, ppO2>6,55bar? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
272 ;bra TFT_color_code_warn ; Yes, warn in warning color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
273 bra TFT_color_code_depth_warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
274 ; Check if ppO2>3,30bar |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
275 btfsc xC+1,7 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
276 bra TFT_color_code_depth_warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
277 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
278 movff xC+0,sub_a+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
279 movff xC+1,sub_a+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
280 movff opt_ppO2_max,WREG ; PPO2 Max for MOD calculation and color coding in divemode |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
281 mullw d'100' |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
282 movff PRODL,sub_b+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
283 movff PRODH,sub_b+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
284 call subU16 ; sub_c = sub_a - sub_b |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
285 btfss neg_flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
286 bra TFT_color_code_depth_warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
287 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
288 movff xC+0,sub_a+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
289 movff xC+1,sub_a+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
290 movff opt_ppO2_min,WREG ; PPO2 min for Sensors and color coding in divemode |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
291 mullw d'100' |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
292 movff PRODL,sub_b+0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
293 movff PRODH,sub_b+1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
294 call subU16 ; sub_c = sub_a - sub_b |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
295 btfsc neg_flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
296 bra TFT_color_code_depth_warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
297 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
298 call TFT_standard_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
299 else |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
300 movlw color_green |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
301 call TFT_set_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
302 endif |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
303 bcf blinking_depth_warning ; reset warning |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
304 return |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
305 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
306 TFT_color_code_depth_warn: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
307 bsf blinking_depth_warning ; Set warning |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
308 bra TFT_warnings_color ; Set to warning color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
309 |
| 0 | 310 TFT_color_code_cns: |
| 311 movff int_O_CNS_fraction+1,lo ; copy into bank1 | |
| 312 tstfsz lo ; >255% ? | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
313 bra TFT_warnings_color ; Yes |
| 0 | 314 movff int_O_CNS_fraction+0,lo |
| 315 movlw color_code_cns_high ; CNS Warn [%] | |
| 316 subwf lo,W | |
| 317 btfsc STATUS,C | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
318 bra TFT_warnings_color ; Set to warning color |
| 0 | 319 call TFT_standard_color |
| 320 return | |
| 321 | |
| 322 TFT_color_code_gf: | |
| 323 movff char_O_gradient_factor,lo ; gradient factor | |
| 324 movlw color_code_gf_warn_high ; GF Warn [%] | |
| 325 subwf lo,W | |
| 326 btfsc STATUS,C | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
327 bra TFT_warnings_color ; Set to warning color |
| 0 | 328 call TFT_standard_color |
| 329 return | |
| 330 | |
| 331 TFT_color_code_ppo2: | |
| 332 ; Check if ppO2>6,55bar | |
| 333 tstfsz xC+2 ; char_I_O2_ratio * p_amb/10 > 65536, ppO2>6,55bar? | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
334 bra TFT_warnings_color ; Yes, warn in warning color |
| 0 | 335 ; Check if ppO2>3,30bar |
| 336 btfsc xC+1,7 | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
337 bra TFT_warnings_color ; Yes, warn in warning color |
| 0 | 338 |
| 339 movff xC+0,sub_a+0 | |
| 340 movff xC+1,sub_a+1 | |
| 341 movff opt_ppO2_max,WREG ; PPO2 Max for MOD calculation and color coding in divemode | |
| 342 mullw d'100' | |
| 343 movff PRODL,sub_b+0 | |
| 344 movff PRODH,sub_b+1 | |
| 345 call subU16 ; sub_c = sub_a - sub_b | |
| 346 btfss neg_flag | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
347 bra TFT_warnings_color ; Set to warning color |
| 0 | 348 |
| 349 movff xC+0,sub_a+0 | |
| 350 movff xC+1,sub_a+1 | |
| 351 movff opt_ppO2_min,WREG ; PPO2 min for Sensors and color coding in divemode | |
| 352 mullw d'100' | |
| 353 movff PRODL,sub_b+0 | |
| 354 movff PRODH,sub_b+1 | |
| 355 call subU16 ; sub_c = sub_a - sub_b | |
| 356 btfsc neg_flag | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
357 bra TFT_warnings_color ; Set to warning color |
| 0 | 358 call TFT_standard_color |
| 359 return | |
| 360 | |
| 361 TFT_color_code_ppo2_hud: ; With ppO2 [cbar] in lo | |
| 362 movff opt_ppO2_max,WREG ; PPO2 Max for MOD calculation and color coding in divemode | |
| 363 cpfsgt lo ; lo > opt_ppO2_max? | |
| 364 bra TFT_color_code_ppo2_hud1; No | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
365 bra TFT_warnings_color ; Yes |
| 0 | 366 TFT_color_code_ppo2_hud1: |
| 367 movff opt_ppO2_min,WREG ; PPO2 min for Sensors and color coding in divemode | |
| 368 cpfslt lo ; lo < opt_ppO2_min? | |
| 369 bra TFT_color_code_ppo2_hud2; No | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
370 bra TFT_warnings_color ; Yes |
| 0 | 371 TFT_color_code_ppo2_hud2: |
| 372 call TFT_standard_color | |
| 373 return | |
| 374 | |
| 375 TFT_color_code_battery: ; With battery percent in lo | |
| 376 movlw color_code_battery_low | |
| 377 cpfsgt lo ; lo < color_code_battery_low ? | |
|
239
6c4ad243cb44
CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents:
236
diff
changeset
|
378 bra TFT_warnings_color ; No |
| 0 | 379 call TFT_standard_color |
| 380 return | |
| 381 | |
| 382 ; **************************************************************************** | |
| 383 | |
|
234
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
384 global TFT_show_OC_startgas_surface |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
385 TFT_show_OC_startgas_surface: ; Show first gas and "OSTC2-like" active gases |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
386 ; Show first gas |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
387 WIN_SMALL surf_decotype_column+.1,surf_decotype_row+.30 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
388 extern get_first_gas_to_WREG,gaslist_strcat_gas |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
389 call get_first_gas_to_WREG ; Gets first gas (0-4) into WREG |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
390 movwf PRODL |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
391 call gaslist_strcat_gas ; Input: PRODL : gas number (0..4), Output: Text appended into buffer pointed by FSR2. |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
392 STRCAT_PRINT "" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
393 ; Show boxes |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
394 WIN_TOP surf_decotype_row+.30+.25 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
395 WIN_LEFT surf_decotype_boxes_left1+.1 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
396 rcall TFT_disabled_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
397 movff opt_gas_type+0,hi ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
398 tstfsz hi |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
399 rcall TFT_standard_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
400 STRCPY_PRINT "1" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
401 decfsz hi,F ; Type = 1 (First)? |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
402 bra DISP_active_gas_surfmode3 ; No, skip box |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
403 WIN_FRAME_STD surf_decotype_boxes_top, surf_decotype_boxes_bottom, surf_decotype_boxes_left1, surf_decotype_boxes_left1+.8 ;top, bottom, left, right |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
404 DISP_active_gas_surfmode3: |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
405 rcall TFT_disabled_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
406 movff opt_gas_type+1,hi ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
407 tstfsz hi |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
408 rcall TFT_standard_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
409 WIN_LEFT surf_decotype_boxes_left2+.1 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
410 STRCPY_PRINT "2" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
411 decfsz hi,F ; Type = 1 (First)? |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
412 bra DISP_active_gas_surfmode4 ; No, skip box |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
413 WIN_FRAME_STD surf_decotype_boxes_top, surf_decotype_boxes_bottom, surf_decotype_boxes_left2, surf_decotype_boxes_left2+.8 ;top, bottom, left, right |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
414 DISP_active_gas_surfmode4: |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
415 rcall TFT_disabled_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
416 movff opt_gas_type+2,hi ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
417 tstfsz hi |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
418 rcall TFT_standard_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
419 WIN_LEFT surf_decotype_boxes_left3+.1 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
420 STRCPY_PRINT "3" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
421 decfsz hi,F ; Type = 1 (First)? |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
422 bra DISP_active_gas_surfmode5 ; No, skip box |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
423 WIN_FRAME_STD surf_decotype_boxes_top, surf_decotype_boxes_bottom, surf_decotype_boxes_left3, surf_decotype_boxes_left3+.8 ;top, bottom, left, right |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
424 DISP_active_gas_surfmode5: |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
425 rcall TFT_disabled_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
426 movff opt_gas_type+3,hi ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
427 tstfsz hi |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
428 rcall TFT_standard_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
429 WIN_LEFT surf_decotype_boxes_left4+.1 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
430 STRCPY_PRINT "4" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
431 decfsz hi,F ; Type = 1 (First)? |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
432 bra DISP_active_gas_surfmode6 ; No, skip box |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
433 WIN_FRAME_STD surf_decotype_boxes_top, surf_decotype_boxes_bottom, surf_decotype_boxes_left4, surf_decotype_boxes_left4+.8 ;top, bottom, left, right |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
434 DISP_active_gas_surfmode6: |
| 394 | 435 rcall TFT_disabled_color |
|
234
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
436 movff opt_gas_type+4,hi ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
437 tstfsz hi |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
438 rcall TFT_standard_color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
439 WIN_LEFT surf_decotype_boxes_left5+.1 |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
440 STRCPY_PRINT "5" |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
441 rcall TFT_standard_color ; Reset color |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
442 decfsz hi,F ; Type = 1 (First)? |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
443 return ; no, Done. |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
444 WIN_FRAME_STD surf_decotype_boxes_top, surf_decotype_boxes_bottom, surf_decotype_boxes_left5, surf_decotype_boxes_left5+.8 ;top, bottom, left, right |
|
57155164faad
Show OSTC2-like active gas boxes in surface mode
heinrichsweikamp
parents:
231
diff
changeset
|
445 return ; Done. |
| 50 | 446 |
| 447 global TFT_show_color_schemes | |
| 448 TFT_show_color_schemes: ; update the color schemes | |
| 449 bsf divemode ; put in divemode | |
| 450 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
451 WIN_TINY .12,.40 |
| 50 | 452 STRCAT_TEXT_PRINT tDepth |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
453 WIN_TINY .62,.40 |
| 50 | 454 STRCAT_TEXT_PRINT tMaxDepth |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
455 WIN_TINY .122,.40 |
| 50 | 456 STRCAT_TEXT_PRINT tDivetime |
| 457 | |
| 458 ; Show some demo screen | |
| 459 | |
| 460 ; Depth demo | |
| 461 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
462 WIN_MEDIUM .3,.54 |
| 50 | 463 movlw LOW .5172 |
| 464 movwf lo | |
| 465 movlw HIGH .5172 | |
| 466 movwf hi | |
| 467 bsf leftbind | |
| 468 bsf ignore_digit4 | |
| 469 output_16 ; Full meters in Big font | |
| 470 bcf leftbind | |
| 471 STRCAT_PRINT "" ; Display full meters | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
472 WIN_SMALL .25,.66 |
| 50 | 473 movlw LOW .5172 |
| 474 movwf lo | |
| 475 movlw HIGH .5172 | |
| 476 movwf hi | |
| 477 PUTC "." | |
| 478 movlw d'4' | |
| 479 movwf ignore_digits | |
| 480 bsf ignore_digit5 | |
| 481 output_16dp d'0' ; .1m in SMALL font | |
| 482 STRCAT_PRINT "" ; Display decimeters | |
| 483 WIN_FONT FT_SMALL | |
| 484 | |
| 485 ; Max. Depth demo | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
486 WIN_MEDIUM .64,.54 |
| 50 | 487 bsf ignore_digit4 ; no 0.1m |
| 488 bsf leftbind | |
| 489 movlw LOW .6349 | |
| 490 movwf lo | |
| 491 movlw HIGH .6349 | |
| 492 movwf hi | |
| 493 output_16 | |
| 494 STRCAT_PRINT "" ; Display full meters | |
| 495 bcf leftbind | |
| 496 ; .1m in SMALL font | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
497 WIN_SMALL .87,.66 |
| 50 | 498 PUTC "." |
| 499 movlw d'4' | |
| 500 movwf ignore_digits | |
| 501 bsf ignore_digit5 | |
| 502 bsf leftbind | |
| 503 movlw LOW .6349 | |
| 504 movwf lo | |
| 505 movlw HIGH .6349 | |
| 506 movwf hi | |
| 507 output_16dp d'0' | |
| 508 STRCAT_PRINT "" ; Display decimeters | |
| 509 bcf leftbind | |
| 510 | |
| 511 ; Divetime demo | |
| 512 movff mins,lo | |
| 513 clrf hi | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
514 WIN_MEDIUM .103, .54 |
|
225
31088352ee32
BUGFIX: Show dives with >999mins divetime correctly
heinrichsweikamp
parents:
220
diff
changeset
|
515 output_16_3 ; limit to 999 and display only (0-999) |
| 50 | 516 STRCAT_PRINT "" ; Show minutes in large font |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
517 WIN_SMALL .139, .66 ; left position for two sec figures |
| 50 | 518 PUTC ':' |
| 519 bsf leftbind | |
| 520 movff secs,lo | |
| 521 output_99x | |
| 522 bcf leftbind | |
| 523 STRCAT_PRINT "" ; Show seconds in small font | |
| 524 | |
| 525 bcf divemode ; don't stay in divemode | |
| 526 return | |
| 527 | |
| 0 | 528 global TFT_divemode_mask |
| 529 TFT_divemode_mask: ; Displays mask in Dive-Mode | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
530 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
531 call TFT_divemask_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
532 WIN_TINY dm_mask_depth_column,dm_mask_depth_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
533 STRCAT_TEXT_PRINT tDepth |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
534 WIN_TINY dm_mask_maxdepth_column,dm_mask_maxdepth_row |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
535 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
536 WIN_TINY dm_mask_maxdepth_column_nvsi,dm_mask_maxdepth_row |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
537 STRCAT_TEXT_PRINT tMaxDepth |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
538 WIN_TINY dm_mask_divetime_column,dm_mask_divetime_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
539 STRCAT_TEXT_PRINT tDivetime |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
540 endif |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
541 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
542 if dm_offset == 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
543 movlw color_dark_red |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
544 call TFT_set_color |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
545 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
546 bra $+4 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
547 WIN_FRAME_COLOR16 dm_velobar_top, dm_velobar_bot, dm_velobar_lft, dm_velobar_rgt ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
548 WIN_FRAME_COLOR16 dm_sep_1_2_row, dm_sep_1_2_row, .0, .159 ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
549 WIN_FRAME_COLOR16 dm_sep_2_3_row, dm_sep_2_3_row, .0, .159 ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
550 WIN_FRAME_COLOR16 dm_warning_row-.1, dm_warning_row-.1, dm_warning_column, .159 ;top, bottom, left, right |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
551 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
552 bra $+4 |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
553 WIN_FRAME_COLOR16 dm_warning_row-.1, dm_warning_row-.1, dm_max_depth_column_nvsi, .159 ;top, bottom, left, right |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
554 call TFT_draw_gassep_line |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
555 endif |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
556 |
| 0 | 557 call TFT_standard_color |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
558 return |
| 0 | 559 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
560 global TFT_draw_gassep_line |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
561 TFT_draw_gassep_line: |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
562 btfsc FLAG_apnoe_mode ; Ignore in Apnoe mode |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
563 return |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
564 btfsc divemode_menu ; Is the dive mode menu shown? |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
565 return ; Yes, return |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
566 if dm_offset == 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
567 movlw color_dark_red |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
568 call TFT_set_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
569 WIN_FRAME_COLOR16 dm_gassep_row, dm_gassep_bot, dm_gassep_column, dm_gassep_column |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
570 endif |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
571 call TFT_standard_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
572 return |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
573 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
574 ;========================================================================= |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
575 |
| 0 | 576 global TFT_display_velocity |
| 577 TFT_display_velocity: ; With divA+0 = m/min | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
578 ; Input is: |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
579 ; neg_flag_velocity: ascend=1, descend=0 |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
580 ; divA+0: rate in m/min |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
581 ; init flags used to store warning/attention |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
582 bcf velocity_warn |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
583 bcf velocity_attn |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
584 ; check if old/new ascend logic is used |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
585 TSTOSS opt_vsitextv2 ; 0=standard, 1=dynamic |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
586 bra TFT_velocity_std ; static ascend rate limit |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
587 ; initialize the multiplier/offset values, also required for the |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
588 ; below-the-treshold bar |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
589 movlw .7 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
590 movwf xC+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
591 movlw .6 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
592 movwf xC+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
593 movlw .1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
594 movwf xC+2 |
| 386 | 595 clrf xC+3 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
596 ; check if velocity is below the treshold level |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
597 bcf STATUS,C |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
598 movlw velocity_display_threshold_2 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
599 subwf divA+0,W |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
600 btfss STATUS,C |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
601 bra TFT_velocity_ntr ; ascend/descend rare is below limit |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
602 bsf display_velocity |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
603 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
604 ; use a depth-dependent ascent rate warning |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
605 ; depth(ft): <20 >20 >40 >60 >75 >88 >101 >115 >128 >144 >164 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
606 ; speed(ft/min): 23 26 29 33 36 43 49 56 59 62 66 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
607 ; depth(m): <=6 >6 >12 >18 >23 >27 >31 >35 >39 >44 >50 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
608 ; speed(m/min): 7 8 9 10 11 13 15 17 18 19 20 (warning) |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
609 ; speed(m/min): 5 6 7 8 8 10 12 13 14 15 15 (attention) |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
610 ; |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
611 ; use different multipliers and offsets for the different ascend limits for |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
612 ; a smoother bar |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
613 ; w-multip 7 6 5 5 4 3 3 2 2 2 2 |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
614 ; a-multip 6 5 4 3 3 3 2 2 2 2 2 |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
615 ; w-offset 1 2 5 0 6 11 5 16 14 12 10 |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
616 ; a-offset 0 0 2 6 6 0 6 4 2 0 0 |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
617 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
618 ; check if descending: no warning color if descending |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
619 call TFT_standard_color |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
620 btfss neg_flag_velocity ; Ignore for descent! |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
621 bra TFT_velocity_disp |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
622 ; get the actual depth |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
623 SAFE_2BYTE_COPY rel_pressure, lo ; get the actual depth |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
624 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
625 call convert_mbar_to_feet ; get depth in feet |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
626 ; store current depth (in feet) into sub_a |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
627 movff lo,sub_a+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
628 movff hi,sub_a+1 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
629 ; xA will be used to store the warning/attention limits passed to the verification |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
630 clrf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
631 clrf xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
632 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
633 ;TFT_display_velocity_asc_164: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
634 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
635 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
636 movlw LOW d'164' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
637 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
638 movlw .20 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
639 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
640 movlw .15 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
641 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
642 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
643 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
644 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
645 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
646 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
647 movlw .10 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
648 movwf xC+2 |
| 386 | 649 clrf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
650 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
651 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
652 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
653 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
654 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
655 ;TFT_display_velocity_asc_144: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
656 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
657 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
658 movlw LOW d'144' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
659 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
660 movlw .19 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
661 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
662 movlw .15 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
663 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
664 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
665 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
666 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
667 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
668 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
669 movlw .12 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
670 movwf xC+2 |
| 386 | 671 clrf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
672 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
673 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
674 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
675 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
676 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
677 ;TFT_display_velocity_asc_128: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
678 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
679 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
680 movlw LOW d'128' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
681 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
682 movlw .18 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
683 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
684 movlw .14 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
685 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
686 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
687 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
688 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
689 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
690 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
691 movlw .14 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
692 movwf xC+2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
693 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
694 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
695 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
696 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
697 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
698 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
699 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
700 ;TFT_display_velocity_asc_115: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
701 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
702 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
703 movlw LOW d'115' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
704 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
705 movlw .17 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
706 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
707 movlw .13 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
708 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
709 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
710 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
711 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
712 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
713 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
714 movlw .16 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
715 movwf xC+2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
716 movlw .4 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
717 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
718 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
719 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
720 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
721 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
722 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
723 ;TFT_display_velocity_asc_101: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
724 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
725 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
726 movlw LOW d'101' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
727 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
728 movlw .15 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
729 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
730 movlw .12 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
731 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
732 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
733 movlw .3 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
734 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
735 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
736 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
737 movlw .5 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
738 movwf xC+2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
739 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
740 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
741 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
742 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
743 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
744 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
745 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
746 ;TFT_display_velocity_asc_88: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
747 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
748 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
749 movlw LOW d'88' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
750 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
751 movlw .13 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
752 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
753 movlw .10 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
754 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
755 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
756 movlw .3 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
757 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
758 movlw .3 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
759 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
760 movlw .11 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
761 movwf xC+2 |
| 386 | 762 clrf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
763 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
764 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
765 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
766 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
767 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
768 ;TFT_display_velocity_asc_75: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
769 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
770 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
771 movlw LOW d'75' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
772 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
773 movlw .11 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
774 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
775 movlw .8 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
776 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
777 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
778 movlw .4 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
779 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
780 movlw .3 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
781 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
782 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
783 movwf xC+2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
784 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
785 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
786 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
787 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
788 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
789 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
790 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
791 ;TFT_display_velocity_asc_60: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
792 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
793 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
794 movlw LOW d'60' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
795 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
796 movlw .10 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
797 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
798 movlw .8 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
799 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
800 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
801 movlw .5 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
802 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
803 movlw .3 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
804 movwf xC+1 |
| 386 | 805 clrf xC+2 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
806 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
807 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
808 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
809 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
810 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
811 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
812 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
813 ;TFT_display_velocity_asc_40: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
814 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
815 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
816 movlw LOW d'40' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
817 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
818 movlw .9 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
819 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
820 movlw .7 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
821 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
822 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
823 movlw .5 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
824 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
825 movlw .4 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
826 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
827 movlw .5 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
828 movwf xC+2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
829 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
830 movwf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
831 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
832 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
833 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
834 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
835 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
836 ;TFT_display_velocity_asc_20: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
837 ; store segment limit into sub_b |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
838 clrf sub_b+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
839 movlw LOW d'20' |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
840 movwf sub_b+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
841 movlw .8 ; store the warn limit to xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
842 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
843 movlw .6 ; store the attn limit to xA+1 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
844 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
845 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
846 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
847 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
848 movlw .5 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
849 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
850 movlw .2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
851 movwf xC+2 |
| 386 | 852 clrf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
853 ; check if current depth > segment limit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
854 call subU16 ; sub_c = sub_a - sub_b; depth - sLimit |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
855 btfss neg_flag ; depth lower than segment limit? sLimit>depth? |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
856 bra TFT_velocity_check ; no, depth>=sLimit, do the check for this segment |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
857 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
858 ;TFT_display_velocity_asc_n6: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
859 ; no more steps, check the smallest rate |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
860 ; store the warn limit to xA : <20ft=23; <6m=7 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
861 movlw .7 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
862 movwf xA+0 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
863 movlw .5 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
864 movwf xA+1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
865 ; graphical position helpers |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
866 movlw .7 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
867 movwf xC+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
868 movlw .6 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
869 movwf xC+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
870 movlw .1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
871 movwf xC+2 |
| 386 | 872 clrf xC+3 |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
873 ;bra TFT_velocity_check ; depth < 20ft / 6m |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
874 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
875 TFT_velocity_check: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
876 ; move current ascent rate to lo |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
877 clrf hi |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
878 movff divA+0,lo |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
879 ; Velocity warn [m/min] - we receive it from xA+0 |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
880 bcf STATUS,C |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
881 movff xA+0,WREG |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
882 ; compare the values |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
883 subwf lo,W ; subtract W from lo, |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
884 btfsc STATUS,C ; Check if C (carry flag) is set. Cleared if the larger number is subtracted from smaller one |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
885 bra TFT_velocity_warn ; Skip if no carry flag otherwise set to warning color |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
886 ; not eq or gt warning trashold, lets check if it reach the attention level |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
887 ; Velocity attn [m/min] - we receive it from xA+1 |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
888 bcf STATUS,C |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
889 movff xA+1,WREG |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
890 ; compare the values |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
891 subwf lo,W ; subtract W from lo, |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
892 btfsc STATUS,C ; Check if C (carry flag) is set. Cleared if the larger number is subtracted from smaller one |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
893 bra TFT_velocity_attn ; Skip if no carry flag otherwise set to warning color |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
894 ;bra TFT_velocity_def |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
895 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
896 TFT_velocity_def: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
897 call TFT_standard_color |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
898 bra TFT_velocity_disp |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
899 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
900 TFT_velocity_warn: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
901 call TFT_warnings_color ; Set to warning color |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
902 bsf win_invert |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
903 bsf velocity_warn |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
904 bra TFT_velocity_disp |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
905 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
906 TFT_velocity_attn: |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
907 call TFT_attention_color ; Set to attention color |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
908 bsf velocity_attn |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
909 bra TFT_velocity_disp |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
910 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
911 TFT_velocity_std: |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
912 ; initialize the multiplier/offset values for the graphical bar |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
913 movlw .5 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
914 movwf xC+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
915 movlw .3 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
916 movwf xC+1 |
| 386 | 917 clrf xC+2 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
918 movlw .6 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
919 movwf xC+3 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
920 |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
921 bcf STATUS,C |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
922 movlw velocity_display_threshold_1 ; lowest threshold for display vertical velocity |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
923 subwf divA+0,W |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
924 btfss STATUS,C |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
925 bra TFT_velocity_ntr ; under treshold, clear text and display VSIbar |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
926 bsf display_velocity |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
927 |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
928 call TFT_standard_color |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
929 btfss neg_flag_velocity ; Ignore for descent! |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
930 bra TFT_velocity_disp ; Skip check! |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
931 bcf STATUS,C |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
932 movff divA+0,lo |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
933 movlw color_code_velocity_warn_high ; Velocity warn [m/min] |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
934 subwf lo,W |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
935 btfsc STATUS,C |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
936 bra TFT_velocity_std_warn |
|
328
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
937 bcf STATUS,C |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
938 movff divA+0,lo |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
939 movlw color_code_velocity_attn_high ; Velocity attn [m/min] |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
940 subwf lo,W |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
941 btfsc STATUS,C |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
942 bra TFT_velocity_std_attn |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
943 bra TFT_velocity_disp |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
944 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
945 TFT_velocity_std_warn: |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
946 call TFT_warnings_color ; Set to warning color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
947 bsf velocity_warn |
|
328
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
948 bra TFT_velocity_disp |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
949 |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
950 TFT_velocity_std_attn: |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
951 call TFT_attention_color ; Set to attention color |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
952 bsf velocity_attn |
|
bd7f4c1bdb33
Fix: missing attention coloring for standard (static) ascend rate limit
janos_kovacs <kovjanos@gmail.com>
parents:
326
diff
changeset
|
953 ;bra TFT_velocity_disp |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
954 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
955 TFT_velocity_disp: |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
956 WIN_SMALL dm_velocity_text_column, dm_velocity_text_row |
| 0 | 957 TSTOSS opt_units ; 0=Meters, 1=Feets |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
958 bra TFT_velocity_metric |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
959 ;TFT_velocity_imperial: |
| 0 | 960 movff divA+0,WREG ; divA+0 = m/min |
| 961 mullw .100 ; PRODL:PRODH = mbar/min | |
| 962 movff PRODL,lo | |
| 963 movff PRODH,hi | |
| 964 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
| 965 movlw '-' | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
966 btfsc neg_flag_velocity |
| 0 | 967 movlw '+' |
| 968 movwf POSTINC2 | |
| 969 bsf leftbind | |
| 970 output_16 | |
| 971 bcf leftbind | |
| 972 STRCAT_TEXT_PRINT tVelImperial ; Unit switch | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
973 bcf win_invert |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
974 bcf neg_flag |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
975 call TFT_velocity_VSIbar |
| 0 | 976 call TFT_standard_color |
| 977 return | |
| 978 | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
979 TFT_velocity_metric: |
| 0 | 980 movff divA+0,lo ; divA+0 = m/min |
| 981 movlw '-' | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
982 btfsc neg_flag_velocity |
| 0 | 983 movlw '+' |
| 984 movwf POSTINC2 | |
| 985 output_99 | |
| 986 STRCAT_TEXT_PRINT tVelMetric ; Unit switch | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
987 bcf win_invert |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
988 bcf neg_flag |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
989 call TFT_velocity_VSIbar |
| 0 | 990 call TFT_standard_color |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
991 return |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
992 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
993 TFT_velocity_VSIbar: |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
994 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
995 return |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
996 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
997 ; use another logic when descending |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
998 btfss neg_flag_velocity |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
999 bra TFT_velocity_VSIbar_desc |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1000 call TFT_velocity_VSIbar_desc_clr |
|
326
d21b172d5a7a
VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents:
321
diff
changeset
|
1001 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1002 btfsc velocity_warn |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1003 bra TFT_velocity_VSIbar_warn |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1004 ; if all ok or attention, use attn's values |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1005 movff xC+1,sub_b+0 ; multiplier |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1006 movff xC+3,sub_b+1 ; offset |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1007 bra TFT_velocity_VSIbar_com |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1008 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1009 TFT_velocity_VSIbar_warn: |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1010 ; save multiplier and offset out from the xC |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1011 movff xC+0,sub_b+0 ; multiplier |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1012 movff xC+2,sub_b+1 ; offset |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1013 ;bra TFT_velocity_VSIbar_com |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1014 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1015 TFT_velocity_VSIbar_com: |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1016 clrf divB |
|
320
c23d9d524eb9
VSIbar #3e: additional filter on zero ascend rate
janos_kovacs <kovjanos@gmail.com>
parents:
318
diff
changeset
|
1017 |
|
c23d9d524eb9
VSIbar #3e: additional filter on zero ascend rate
janos_kovacs <kovjanos@gmail.com>
parents:
318
diff
changeset
|
1018 movlw .0 |
|
c23d9d524eb9
VSIbar #3e: additional filter on zero ascend rate
janos_kovacs <kovjanos@gmail.com>
parents:
318
diff
changeset
|
1019 cpfsgt divA+0 |
|
c23d9d524eb9
VSIbar #3e: additional filter on zero ascend rate
janos_kovacs <kovjanos@gmail.com>
parents:
318
diff
changeset
|
1020 bra TFT_velocity_VSIbar_clr |
|
c23d9d524eb9
VSIbar #3e: additional filter on zero ascend rate
janos_kovacs <kovjanos@gmail.com>
parents:
318
diff
changeset
|
1021 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1022 ; multiply |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1023 movff divA+0,xA+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1024 clrf xA+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1025 movff sub_b+0,xB+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1026 clrf xB+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1027 call mult16x16 ; xA*xB=xC |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1028 movlw .1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1029 cpfslt xC+3 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1030 bra TFT_velocity_VSIbar_max |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1031 movlw .1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1032 cpfslt xC+2 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1033 bra TFT_velocity_VSIbar_max |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1034 movlw .1 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1035 cpfslt xC+1 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1036 bra TFT_velocity_VSIbar_max |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1037 movlw .60 |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1038 cpfslt xC+0 |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1039 bra TFT_velocity_VSIbar_max |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1040 ; add offset |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1041 bcf STATUS,C |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1042 movff sub_b+1,WREG |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1043 addwf xC+0,1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1044 btfsc STATUS,C |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1045 bra TFT_velocity_VSIbar_max |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1046 ; check if out-of-range |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1047 movff xC+0,divB |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1048 movlw .60 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1049 cpfsgt divB |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1050 bra TFT_velocity_VSIbar_draw |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1051 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1052 TFT_velocity_VSIbar_max: |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1053 movlw .60 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1054 movff WREG,divB |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1055 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1056 TFT_velocity_VSIbar_draw: |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1057 ; calculate top&height for the bar and mask |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1058 ; 1. Bar: top=(bar_top+60-divB); height=divB |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1059 movlw dm_velobar_top+.1 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1060 movff WREG,sub_a+0 ; !!!!!! bar position must fit into lo !! |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1061 movlw .60 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1062 addwf sub_a+0,1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1063 clrf sub_a+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1064 movff divB,sub_b+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1065 clrf sub_b+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1066 call subU16 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1067 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1068 movlw color_white |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1069 WIN_BOX_COLOR dm_velobar_top+.60, dm_velobar_top+.63, dm_velobar_lft+.1, dm_velobar_rgt-.1 ;top, bottom, left, right |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1070 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1071 movff sub_c+0,win_top |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1072 movff divB,win_height |
|
316
c6c934f05b42
VSIbar #3b: small fix on the bar's width
janos_kovacs <kovjanos@gmail.com>
parents:
315
diff
changeset
|
1073 movlw dm_velobar_width-.2 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1074 movff WREG,win_width |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1075 movff WREG,win_bargraph |
|
316
c6c934f05b42
VSIbar #3b: small fix on the bar's width
janos_kovacs <kovjanos@gmail.com>
parents:
315
diff
changeset
|
1076 movlw dm_velobar_lft+.2 |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1077 movff WREG,win_leftx2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1078 movlw color_green |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1079 call TFT_set_color |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1080 btfsc velocity_attn |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1081 call TFT_attention_color |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1082 btfsc velocity_warn |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1083 call TFT_warnings_color |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1084 call TFT_box |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1085 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1086 ;clear the rest |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1087 movlw .60 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1088 cpfslt divB |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1089 return ; divB !< 60 - the graph uses the full bar, no need to clear |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1090 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1091 ; 2. Mask: top=bar_top; height=60-divB |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1092 movlw .60 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1093 movff WREG,sub_a+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1094 clrf sub_a+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1095 movff divB,sub_b+0 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1096 clrf sub_b+1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1097 call subU16 ; sub_c = sub_a - sub_b |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1098 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1099 movlw dm_velobar_top+.1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1100 movff WREG,win_top |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1101 movff sub_c+0,win_height |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1102 movlw dm_velobar_width |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1103 movff WREG,win_width |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1104 movff WREG,win_bargraph |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1105 movlw dm_velobar_lft+.1 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1106 movff WREG,win_leftx2 |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1107 movlw color_black |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1108 call TFT_set_color |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1109 call TFT_box |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1110 return |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1111 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1112 TFT_velocity_VSIbar_desc: |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1113 ; clear the ascend part of the bar |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1114 call TFT_velocity_VSIbar_clr |
|
326
d21b172d5a7a
VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents:
321
diff
changeset
|
1115 |
|
d21b172d5a7a
VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents:
321
diff
changeset
|
1116 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
d21b172d5a7a
VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents:
321
diff
changeset
|
1117 return |
|
d21b172d5a7a
VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents:
321
diff
changeset
|
1118 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1119 ; divA+0=0 is descend, clear everything if it's actually zero |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1120 movlw .0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1121 cpfsgt divA+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1122 bra TFT_velocity_VSIbar_desc_clr |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1123 |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1124 clrf divB |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1125 ; Desc uses a single multiplier/offset value: *1 / +3 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1126 movlw .1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1127 movff WREG,sub_b+0 ; multiplier |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1128 movlw .3 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1129 movff WREG,sub_b+1 ; offset |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1130 ; multiply |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1131 movff divA+0,xA+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1132 clrf xA+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1133 movff sub_b+0,xB+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1134 clrf xB+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1135 call mult16x16 ; xA*xB=xC |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1136 movlw .1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1137 cpfslt xC+3 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1138 bra TFT_velocity_VSIbar_desc_max |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1139 movlw .1 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1140 cpfslt xC+2 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1141 bra TFT_velocity_VSIbar_desc_max |
|
317
7b64c0ba6a7e
VSIbar #3c: extra steps to keep calculation clear
janos_kovacs <kovjanos@gmail.com>
parents:
316
diff
changeset
|
1142 movlw .1 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1143 cpfslt xC+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1144 bra TFT_velocity_VSIbar_desc_max |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1145 movlw .22 |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1146 cpfslt xC+1 |
|
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1147 bra TFT_velocity_VSIbar_desc_max |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1148 ; add offset |
|
318
6d8c82fe5a01
VSIbar #3d: more filter, neg_flag_velocity close to calculation, debug color for descend bar
janos_kovacs <kovjanos@gmail.com>
parents:
317
diff
changeset
|
1149 bcf STATUS,C |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1150 movff sub_b+1,WREG |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1151 addwf xC+0,1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1152 btfsc STATUS,C |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1153 bra TFT_velocity_VSIbar_desc_max |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1154 ; check if out-of-range |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1155 movff xC+0,divB |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1156 movlw .22 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1157 cpfsgt divB |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1158 bra TFT_velocity_VSIbar_desc_draw |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1159 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1160 TFT_velocity_VSIbar_desc_max: |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1161 movlw .22 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1162 movff WREG,divB |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1163 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1164 TFT_velocity_VSIbar_desc_draw: |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1165 ; calculate top&height for the bar and mask |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1166 ; 1. Bar: top=(bar_top+63); height=divB |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1167 movlw dm_velobar_top+.1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1168 movff WREG,sub_a+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1169 movlw .62 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1170 addwf sub_a+0,1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1171 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1172 movlw color_white |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1173 WIN_BOX_COLOR dm_velobar_top+.60, dm_velobar_top+.63, dm_velobar_lft+.1, dm_velobar_rgt-.1 ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1174 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1175 movff sub_a+0,win_top |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1176 movff divB,win_height |
|
316
c6c934f05b42
VSIbar #3b: small fix on the bar's width
janos_kovacs <kovjanos@gmail.com>
parents:
315
diff
changeset
|
1177 movlw dm_velobar_width-.2 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1178 movff WREG,win_width |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1179 movff WREG,win_bargraph |
|
316
c6c934f05b42
VSIbar #3b: small fix on the bar's width
janos_kovacs <kovjanos@gmail.com>
parents:
315
diff
changeset
|
1180 movlw dm_velobar_lft+.2 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1181 movff WREG,win_leftx2 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1182 movlw color_green |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1183 call TFT_set_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1184 call TFT_box |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1185 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1186 ;clear the rest |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1187 movlw .22 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1188 cpfslt divB |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1189 return ; divB !< 22 - the graph uses the full bar, no need to clear |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1190 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1191 ; 2. Mask: top=(bar_top+63+divB); height=(23-divB) |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1192 movlw .24 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1193 movff WREG,sub_a+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1194 clrf sub_a+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1195 movff divB,sub_b+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1196 clrf sub_b+1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1197 call subU16 ; sub_c = sub_a - sub_b |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1198 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1199 movlw dm_velobar_top |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1200 movff WREG,sub_a+0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1201 movlw .61 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1202 addwf sub_a+0,1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1203 movff divB,WREG |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1204 addwf sub_a+0,1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1205 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1206 movff sub_a+0,win_top |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1207 movff sub_c+0,win_height |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1208 movlw dm_velobar_width |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1209 movff WREG,win_width |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1210 movff WREG,win_bargraph |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1211 movlw dm_velobar_lft+.1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1212 movff WREG,win_leftx2 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1213 movlw color_black |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1214 call TFT_set_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1215 call TFT_box |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1216 return |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1217 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1218 TFT_velocity_VSIbar_clr: ; clears the ascend part of the bar |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
1219 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
1220 return |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1221 WIN_BOX_BLACK dm_velobar_top+.1,dm_velobar_top+.63,dm_velobar_lft+.1,dm_velobar_rgt-.1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1222 if dm_offset == 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1223 movlw color_dark_red |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1224 WIN_BOX_COLOR dm_velobar_top+.60, dm_velobar_top+.63, dm_velobar_lft+.1, dm_velobar_rgt-.1 ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1225 endif |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1226 return |
|
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1227 |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1228 TFT_velocity_VSIbar_desc_clr: ; clears the descend part of the bar |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
1229 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
1230 return |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1231 WIN_BOX_BLACK dm_velobar_top+.61,dm_velobar_bot-.1,dm_velobar_lft+.1,dm_velobar_rgt-.1 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1232 if dm_offset == 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1233 movlw color_dark_red |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1234 WIN_BOX_COLOR dm_velobar_top+.60, dm_velobar_top+.63, dm_velobar_lft+.1, dm_velobar_rgt-.1 ;top, bottom, left, right |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1235 endif |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1236 return |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1237 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1238 TFT_velocity_ntr: ; velocity under treshold |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1239 call TFT_velocity_clear |
|
310
453a3d13570f
VSIbar #2: ascend bar + max-depth title alignment. Debug: bar-frame, zero-line, sim+- 0.1m
janos_kovacs <kovjanos@gmail.com>
parents:
309
diff
changeset
|
1240 ; use another logic when descending |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1241 btfss neg_flag_velocity |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1242 bra TFT_velocity_VSIbar_desc |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1243 bra TFT_velocity_VSIbar |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1244 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1245 global TFT_velocity_clear |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1246 TFT_velocity_clear: |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
1247 btfss display_velocity ; Velocity was not displayed, do not delete |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
1248 return |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
1249 bcf display_velocity ; Velocity was displayed, delete velocity now |
| 0 | 1250 ; Clear Text |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1251 WIN_BOX_BLACK dm_velocity_text_row, dm_velocity_text_bot, dm_velocity_text_column, dm_velocity_text_rgt ; top, bottom, left, right |
| 0 | 1252 return |
| 1253 | |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
1254 ;========================================================================= |
|
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
1255 |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1256 global TFT_clear_decoarea |
| 0 | 1257 TFT_clear_decoarea: |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1258 WIN_BOX_BLACK dm_decostop_1st_stop_row, .239, dm_decostop_1st_stop_column, .159 ; top, bottom, left, right |
| 0 | 1259 return |
| 1260 | |
| 1261 global TFT_clear_divemode_menu | |
| 1262 TFT_clear_divemode_menu: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1263 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1264 WIN_BOX_BLACK dm_menu_row, dm_menu_lower, dm_menu_left, dm_menu_right ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1265 else |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1266 WIN_BOX_BLACK dm_3rdrow_top, dm_3rdrow_bot, dm_3rdrow_lft, dm_3rdrow_rgt ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1267 endif |
| 0 | 1268 return |
| 1269 | |
| 1270 global TFT_display_ndl_mask | |
| 1271 TFT_display_ndl_mask: | |
| 1272 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 1273 return ; Yes, return | |
| 1274 rcall TFT_clear_decoarea ; Clear Dekostop and Dekosum | |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1275 if dm_offset != 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1276 call TFT_divemask_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1277 else |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1278 call TFT_attention_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1279 endif |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1280 WIN_STD dm_ndl_text_column, dm_ndl_text_row |
| 0 | 1281 STRCPY_TEXT_PRINT tNDL ; NDL |
| 1282 call TFT_standard_color | |
| 1283 return | |
| 1284 | |
| 1285 global TFT_show_TTS_divemode | |
| 1286 TFT_show_TTS_divemode: | |
| 1287 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 1288 return ; Yes, return | |
| 1289 call TFT_standard_color | |
| 1290 movff int_O_ascenttime+0,lo ; TTS | |
| 1291 movff int_O_ascenttime+1,hi ; on 16bits | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1292 WIN_MEDIUM dm_tts_value_column, dm_tts_value_row |
| 0 | 1293 output_16_3 ;Displays only 0...999 |
| 1294 STRCAT_PRINT "'" | |
| 1295 return | |
| 1296 | |
| 1297 global TFT_display_ndl | |
| 1298 TFT_display_ndl: | |
| 1299 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 1300 return ; Yes, return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1301 WIN_MEDIUM dm_ndl_value_column, dm_ndl_value_row |
| 0 | 1302 call TFT_standard_color |
| 1303 movff char_O_nullzeit,lo ; Get NDL from C-code | |
| 1304 output_8 | |
| 1305 STRCAT_PRINT "'" | |
| 1306 return | |
| 1307 | |
| 1308 global TFT_divemode_warning | |
| 1309 TFT_divemode_warning: | |
| 1310 bsf dive_warning_displayed ; =1: The warning sign is shown | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1311 WIN_TOP dm_warning_icon_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1312 WIN_LEFT dm_warning_icon_column |
| 252 | 1313 TFT_WRITE_PROM_IMAGE dive_warning2_block ; Show Warning icon |
| 1314 return | |
| 0 | 1315 |
| 1316 global TFT_divemode_warning_clear | |
| 1317 TFT_divemode_warning_clear: | |
| 1318 btfss dive_warning_displayed ; =1: The warning sign is shown | |
| 1319 return | |
| 1320 bcf dive_warning_displayed ; clear only once | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1321 WIN_BOX_BLACK dm_warning_icon_row, dm_warning_icon_bot, dm_warning_icon_column, dm_warning_icon_rgt ; top, bottom, left, right |
| 0 | 1322 return |
| 1323 | |
| 1324 global TFT_display_deko_mask | |
| 1325 TFT_display_deko_mask: | |
| 1326 rcall TFT_clear_decoarea | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1327 WIN_STD dm_tts_text_column, dm_tts_text_row |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1328 if dm_offset != 0 |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1329 call TFT_divemask_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1330 else |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1331 call TFT_attention_color |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
1332 endif |
| 0 | 1333 STRCPY_TEXT_PRINT tTTS ; TTS |
| 1334 call TFT_standard_color | |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1335 bcf show_safety_stop ; Clear safety stop flag |
| 0 | 1336 return |
| 1337 | |
| 1338 TFT_display_deko_output_depth: ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1339 TSTOSS opt_units ; 0=m, 1=ft | |
| 1340 bra TFT_display_deko_output_metric | |
| 1341 ;TFT_display_deko_output_imperial: | |
| 1342 movf lo,W ; lo = m | |
| 1343 mullw .100 ; PRODL:PRODH = mbar | |
| 1344 movff PRODL,lo | |
| 1345 movff PRODH,hi | |
| 1346 ; Convert with 334feet/100m to have 10ft, 20ft, 30ft stops... | |
| 1347 movff lo,xA+0 | |
| 1348 movff hi,xA+1 | |
| 1349 movlw LOW d'334' ; 334feet/100m | |
| 1350 movwf xB+0 | |
| 1351 movlw HIGH d'334' | |
| 1352 movwf xB+1 | |
| 1353 call mult16x16 ; xA*xB=xC (lo:hi * 328) | |
| 1354 movlw d'50' ; round up | |
| 1355 addwf xC+0,F | |
| 1356 movlw 0 | |
| 1357 addwfc xC+1,F | |
| 1358 addwfc xC+2,F | |
| 1359 addwfc xC+3,F | |
| 1360 movlw d'100' | |
| 1361 movwf xB+0 | |
| 1362 clrf xB+1 | |
| 1363 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder | |
| 1364 movff xC+0,lo | |
| 1365 movff xC+1,hi ; restore lo and hi with updated value | |
| 1366 bcf leftbind | |
| 1367 bsf ignore_digit4 ; Only full feet | |
| 1368 output_16 | |
| 1369 STRCAT_TEXT tFeets1 | |
| 1370 return | |
| 1371 | |
| 1372 TFT_display_deko_output_metric: | |
| 1373 output_99 | |
| 1374 STRCAT_TEXT tMeters | |
| 1375 PUTC ' ' | |
| 1376 return | |
| 1377 | |
| 1378 global TFT_display_deko | |
| 1379 TFT_display_deko: | |
| 1380 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 1381 return ; Yes, return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1382 WIN_MEDIUM dm_decostop_1st_stop_column, dm_decostop_1st_stop_row |
| 0 | 1383 TFT_color_code warn_ceiling ; Color-code Output |
| 1384 movff char_O_first_deco_depth,lo ; Ceiling in m | |
| 1385 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1386 movff char_O_first_deco_time,lo ; length of first stop in min | |
| 1387 output_99 | |
| 1388 STRCAT_PRINT "'" | |
| 1389 call TFT_standard_color | |
| 1390 return | |
| 1391 | |
| 1392 global TFT_decoplan | |
| 1393 TFT_decoplan: | |
| 1394 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1395 WIN_TINY dm_custom_decoplan_title_column, dm_custom_decoplan_title_row |
| 0 | 1396 STRCPY_TEXT_PRINT tDiveDecoplan |
| 1397 call TFT_standard_color | |
| 1398 | |
| 1399 movff char_O_deco_depth+1,lo | |
| 1400 tstfsz lo ; Show another stop? | |
| 1401 bra TFT_display_deko2 ; Yes | |
| 1402 ; No, clear output and return | |
| 1403 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1404 WIN_SMALL dm_cust_dstop_4th_stop_column,dm_cust_dstop_4th_stop_row |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
96
diff
changeset
|
1405 STRCPY_PRINT " --- " |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1406 WIN_BOX_BLACK dm_cust_dstop_2nd_stop_row, dm_customview_bot, dm_cust_dstop_2nd_stop_column, dm_cust_dstop_4th_stop_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1407 WIN_BOX_BLACK dm_cust_dstop_5th_stop_row, dm_customview_bot, dm_cust_dstop_5th_stop_column, dm_cust_dstop_6th_stop_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1408 WIN_BOX_BLACK dm_cust_dstop_6th_stop_row, dm_customview_bot, dm_cust_dstop_6th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1409 return |
| 1410 TFT_display_deko2: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1411 WIN_SMALL dm_cust_dstop_2nd_stop_column, dm_cust_dstop_2nd_stop_row |
| 0 | 1412 movff char_O_deco_depth+1,lo ; stop in m |
| 1413 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1414 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1415 movff char_O_deco_time+1,lo ; length of stop in min | |
| 1416 output_99 | |
| 1417 STRCAT_PRINT "'" | |
| 1418 movff char_O_deco_depth+2,lo | |
| 1419 tstfsz lo ; Show another stop? | |
| 1420 bra TFT_display_deko3 ; Yes | |
| 1421 ; No, clear output and return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1422 WIN_BOX_BLACK dm_cust_dstop_3rd_stop_row, dm_customview_bot, dm_cust_dstop_2nd_stop_column, dm_cust_dstop_4th_stop_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1423 WIN_BOX_BLACK dm_cust_dstop_4th_stop_row, dm_customview_bot, dm_cust_dstop_4th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1424 return |
| 1425 | |
| 1426 TFT_display_deko3: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1427 WIN_SMALL dm_cust_dstop_3rd_stop_column, dm_cust_dstop_3rd_stop_row |
| 0 | 1428 movff char_O_deco_depth+2,lo ; stop in m |
| 1429 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1430 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1431 movff char_O_deco_time+2,lo ; length of stop in min | |
| 1432 output_99 | |
| 1433 STRCAT_PRINT "'" | |
| 1434 | |
| 1435 movff char_O_deco_depth+3,lo | |
| 1436 tstfsz lo ; Show another stop? | |
| 1437 bra TFT_display_deko4 ; Yes | |
| 1438 ; No, clear output and return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1439 WIN_BOX_BLACK dm_cust_dstop_4th_stop_row, dm_customview_bot, dm_cust_dstop_4th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1440 return ; Done. |
| 1441 | |
| 1442 TFT_display_deko4: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1443 WIN_SMALL dm_cust_dstop_4th_stop_column, dm_cust_dstop_4th_stop_row |
| 0 | 1444 movff char_O_deco_depth+3,lo ; stop in m |
| 1445 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1446 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1447 movff char_O_deco_time+3,lo ; length of stop in min | |
| 1448 output_99 | |
| 1449 STRCAT_PRINT "'" | |
| 1450 | |
| 1451 movff char_O_deco_depth+4,lo | |
| 1452 tstfsz lo ; Show another stop? | |
| 1453 bra TFT_display_deko5 ; Yes | |
| 1454 ; No, clear output and return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1455 WIN_BOX_BLACK dm_cust_dstop_5th_stop_row, dm_customview_bot, dm_cust_dstop_5th_stop_column, dm_cust_dstop_6th_stop_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1456 WIN_BOX_BLACK dm_cust_dstop_6th_stop_row, dm_customview_bot, dm_cust_dstop_6th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1457 return ; Done. |
| 1458 | |
| 1459 TFT_display_deko5: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1460 WIN_SMALL dm_cust_dstop_5th_stop_column, dm_cust_dstop_5th_stop_row |
| 0 | 1461 movff char_O_deco_depth+4,lo ; stop in m |
| 1462 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1463 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1464 movff char_O_deco_time+4,lo ; length of stop in min | |
| 1465 output_99 | |
| 1466 STRCAT_PRINT "'" | |
| 1467 movff char_O_deco_depth+5,lo | |
| 1468 tstfsz lo ; Show another stop? | |
| 1469 bra TFT_display_deko6 ; Yes | |
| 1470 ; No, clear output and return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1471 WIN_BOX_BLACK dm_cust_dstop_6th_stop_row, dm_customview_bot, dm_cust_dstop_6th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1472 return ; Done. |
| 1473 TFT_display_deko6: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1474 WIN_SMALL dm_cust_dstop_6th_stop_column, dm_cust_dstop_6th_stop_row |
| 0 | 1475 movff char_O_deco_depth+5,lo ; stop in m |
| 1476 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1477 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1478 movff char_O_deco_time+5,lo ; length of stop in min | |
| 1479 output_99 | |
| 1480 STRCAT_PRINT "'" | |
| 1481 movff char_O_deco_depth+6,lo | |
| 1482 tstfsz lo ; Show another stop? | |
| 1483 bra TFT_display_deko7 ; Yes | |
| 1484 ; No, clear output and return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1485 WIN_BOX_BLACK dm_cust_dstop_7th_stop_row, dm_customview_bot, dm_cust_dstop_7th_stop_column, .159 ; top, bottom, left, right |
| 0 | 1486 return ; Done. |
| 1487 TFT_display_deko7: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1488 WIN_SMALL dm_cust_dstop_7th_stop_column, dm_cust_dstop_7th_stop_row |
| 0 | 1489 movff char_O_deco_depth+6,lo ; stop in m |
| 1490 bcf lo,7 ; Clear GAS_SWITCH bit | |
| 1491 rcall TFT_display_deko_output_depth ; Outputs depth (stored in lo) to POSTINC2 with "m" or w/o (For ft) | |
| 1492 movff char_O_deco_time+6,lo ; length of stop in min | |
| 1493 output_99 | |
| 1494 STRCAT_PRINT "'" | |
| 1495 return ; Done. | |
| 1496 | |
| 1497 ;TFT_display_deko1: | |
| 1498 ; movff char_O_gradient_factor,lo ; gradient factor | |
| 1499 ; movlw gf_display_threshold ; threshold for display | |
| 1500 ; cpfslt lo ; show value? | |
| 1501 ; bra TFT_display_deko2 ; Yes | |
| 1502 ; ; No | |
| 1503 ; bra TFT_display_ndl_mask2 ; Clear gradient factor | |
| 1504 ; | |
| 1505 | |
| 131 | 1506 global TFT_clear_safety_stop |
| 1507 TFT_clear_safety_stop: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1508 WIN_BOX_BLACK dm_safetystop_row, dm_safetystop_bot, dm_safetystop_text_column, .159 ; top, bottom, left, right |
| 131 | 1509 return |
| 1510 | |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1511 global TFT_show_safety_stop |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1512 TFT_show_safety_stop: |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1513 tstfsz safety_stop_countdown ; Countdown at zero? |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1514 bra TFT_show_safety_stop2 ; No, show stop |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1515 |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1516 bcf show_safety_stop ; Clear flag |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1517 |
| 131 | 1518 btfss safety_stop_active ; Displayed? |
| 1519 return ; No | |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1520 bcf safety_stop_active ; Clear flag |
| 131 | 1521 btfsc divemode_menu ; Is the dive mode menu shown? |
| 1522 return ; Yes, return | |
| 1523 rcall TFT_clear_safety_stop ; Yes, Clear stop | |
| 1524 return | |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1525 |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1526 TFT_show_safety_stop2: |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1527 bsf safety_stop_active ; Set flag |
| 131 | 1528 decf safety_stop_countdown,F ; Reduce countdown |
| 1529 | |
| 1530 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 1531 return ; Yes, return | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1532 ;btfsc menuview |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1533 ;bra TFT_show_safety_stop3 ; No room when menuview=1... |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1534 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1535 call TFT_divemask_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1536 else |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1537 call TFT_standard_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1538 endif |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1539 WIN_STD dm_safetystop_text_column, dm_safetystop_text_row |
| 131 | 1540 STRCPY_TEXT_PRINT tDiveSafetyStop |
| 1541 TFT_show_safety_stop3: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1542 call TFT_attention_color ; show in yellow |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1543 WIN_MEDIUM dm_safetystop_column, dm_safetystop_row |
| 131 | 1544 lfsr FSR2,buffer |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1545 movff safety_stop_countdown,lo |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1546 clrf hi |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1547 call convert_time ; converts hi:lo in seconds to mins (hi) and seconds (lo) |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1548 movf hi,W |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1549 movff lo,hi |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1550 movwf lo ; exchange lo and hi |
| 131 | 1551 bsf leftbind |
| 1552 output_8 | |
| 1553 bcf leftbind | |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1554 PUTC ':' |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1555 movff hi,lo |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1556 output_99x |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1557 STRCAT_PRINT "" |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1558 WIN_FONT FT_SMALL |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1559 call TFT_standard_color |
|
104
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1560 return |
|
223579e905c3
Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents:
102
diff
changeset
|
1561 |
| 0 | 1562 global TFT_mask_avr_stopwatch ; Show mask for average depth and stopwatch |
| 1563 TFT_mask_avr_stopwatch: | |
| 1564 ; The mask | |
| 1565 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1566 WIN_TINY dm_custom_avr_stop_title_column1,dm_custom_avr_stop_title_row |
| 0 | 1567 STRCPY_TEXT_PRINT tDiveTotalAvr |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1568 WIN_TINY dm_custom_avr_stop_title_column2,dm_custom_avr_stop_title_row |
| 0 | 1569 STRCPY_TEXT_PRINT tDiveStopwatch |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1570 WIN_TINY dm_custom_avr_stop_title_column3,dm_custom_avr_stop_title_row |
| 0 | 1571 STRCPY_TEXT_PRINT tDiveStopAvr |
| 1572 call TFT_standard_color | |
| 1573 return | |
| 1574 | |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1575 global TFT_dyn_gaslist |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1576 TFT_dyn_gaslist: ; Show the dynamic gaslist |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1577 ; The mask |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1578 call TFT_divemask_color |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1579 WIN_TINY dm_custom_dyn_gas_mask_column,dm_custom_dyn_gas_mask_row |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1580 STRCPY_TEXT_PRINT tGaslist |
| 262 | 1581 ; call TFT_standard_color |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1582 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1583 WIN_SMALL dm_custom_dyn_gas_column1,dm_custom_dyn_gas_row1 |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1584 movlw .1 |
| 262 | 1585 movwf uart1_temp |
| 139 | 1586 bsf short_gas_decriptions ; =1: Use short versions of gaslist_strcat_gas_mod and gaslist_strcat_setpoint |
| 54 | 1587 rcall TFT_dyn_gaslist_common |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1588 WIN_SMALL dm_custom_dyn_gas_column1,dm_custom_dyn_gas_row2 |
| 262 | 1589 incf uart1_temp,F ; +1 |
| 1590 movf uart1_temp,W ; into W | |
| 54 | 1591 rcall TFT_dyn_gaslist_common |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1592 WIN_SMALL dm_custom_dyn_gas_column2,dm_custom_dyn_gas_row1 |
| 262 | 1593 incf uart1_temp,F ; +1 |
| 1594 movf uart1_temp,W ; into W | |
| 54 | 1595 rcall TFT_dyn_gaslist_common |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1596 WIN_SMALL dm_custom_dyn_gas_column2,dm_custom_dyn_gas_row2 |
| 262 | 1597 incf uart1_temp,F ; +1 |
| 1598 movf uart1_temp,W ; into W | |
| 54 | 1599 rcall TFT_dyn_gaslist_common |
| 1600 call TFT_standard_color | |
| 1601 return | |
| 1602 | |
| 1603 TFT_dyn_gaslist_common: | |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1604 cpfseq active_gas ;1-5 |
| 262 | 1605 bra TFT_dyn_gaslist_common2 |
| 1606 incf uart1_temp,F ; +1 | |
| 1607 TFT_dyn_gaslist_common2: | |
| 1608 movff uart1_temp,lo ; gas number 1-5 | |
| 1609 movff uart1_temp,PRODL | |
|
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1610 decf PRODL,F ;-1 to have 0-4 |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1611 bsf leftbind |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1612 output_8 ; Gas number |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1613 bcf leftbind |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1614 PUTC ":" |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1615 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1616 PUTC " " ; Clearing space |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1617 movlw 0x00 |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1618 movff WREG,buffer+.11 ; limit to 11 chars |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1619 STRCAT_PRINT "" |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1620 return |
|
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
52
diff
changeset
|
1621 |
| 54 | 1622 |
| 0 | 1623 global TFT_update_avr_stopwatch ; Update average depth and stopwatch |
| 1624 TFT_update_avr_stopwatch: | |
| 1625 call TFT_standard_color | |
| 1626 SAFE_2BYTE_COPY average_divesecs,lo | |
| 1627 call convert_time ; lo=secs, hi=mins | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1628 WIN_MEDIUM dm_custom_avr_stop_column2,dm_custom_avr_stop_row |
| 0 | 1629 bsf leftbind |
| 1630 movf hi,W | |
| 1631 movff lo,hi | |
| 1632 movwf lo ; exchange lo and hi | |
| 1633 output_8 | |
| 1634 PUTC ':' | |
| 1635 movff hi,lo | |
| 1636 output_99x | |
| 1637 movlw .5 | |
| 1638 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 1639 clrf WREG | |
| 1640 movff WREG,buffer+.5 ; limit to 5 chars | |
| 1641 STRCAT_PRINT "" | |
| 1642 | |
| 1643 TSTOSS opt_units ; 0=m, 1=ft | |
| 1644 bra TFT_update_avr_stopwatch_metric | |
| 1645 ;TFT_update_avr_stopwatch_imperial | |
| 1646 movff avr_rel_pressure_total+0,lo | |
| 1647 movff avr_rel_pressure_total+1,hi | |
| 1648 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 1649 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1650 WIN_MEDIUM dm_custom_avr_stop_column1,dm_custom_avr_stop_row |
| 0 | 1651 bsf leftbind |
| 1652 output_16 ; yxz | |
| 1653 STRCAT_PRINT " " | |
| 1654 ; Stopped average depth | |
| 1655 movff avr_rel_pressure+0,lo | |
| 1656 movff avr_rel_pressure+1,hi | |
| 1657 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 1658 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1659 WIN_MEDIUM dm_custom_avr_stop_column3,dm_custom_avr_stop_row |
| 0 | 1660 output_16 ; yxz |
| 1661 bcf leftbind | |
| 1662 STRCAT_PRINT " " | |
| 1663 return | |
| 1664 | |
| 1665 TFT_update_avr_stopwatch_metric: | |
| 1666 ; Non-resettable average depth | |
| 1667 movff avr_rel_pressure_total+0,lo | |
| 1668 movff avr_rel_pressure_total+1,hi | |
| 1669 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1670 WIN_MEDIUM dm_custom_avr_stop_column1,dm_custom_avr_stop_row |
| 0 | 1671 bsf ignore_digit5 ; no cm |
| 1672 output_16dp .3 ; yxz.a | |
|
231
834e1c35160c
BUGFIX: Show average depth with one decimal digit only
mh@mh-THINK
parents:
229
diff
changeset
|
1673 STRCAT_PRINT " " |
| 0 | 1674 ; Stopped average depth |
| 1675 movff avr_rel_pressure+0,lo | |
| 1676 movff avr_rel_pressure+1,hi | |
| 1677 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1678 WIN_MEDIUM dm_custom_avr_stop_column3,dm_custom_avr_stop_row |
| 0 | 1679 bsf ignore_digit5 ; no cm |
| 1680 output_16dp .3 ; yxz.a | |
| 1681 bcf leftbind | |
| 1682 bcf ignore_digit5 | |
| 369 | 1683 clrf WREG |
| 1684 movff WREG,buffer+.4 ; limit string length to 4 | |
| 1685 STRCAT_PRINT "" | |
| 0 | 1686 return |
| 1687 | |
| 123 | 1688 global TFT_ceiling_mask ; The ceiling mask |
| 1689 TFT_ceiling_mask: | |
| 1690 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1691 WIN_TINY dm_custom_ceiling_text_column,dm_custom_ceiling_text_row |
| 123 | 1692 STRCPY_TEXT_PRINT tCeiling |
| 1693 call TFT_standard_color | |
| 1694 return | |
| 1695 | |
| 1696 global TFT_ceiling ; Ceiling | |
| 1697 TFT_ceiling: | |
| 1698 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1699 WIN_MEDIUM dm_custom_ceiling_value_column,dm_custom_ceiling_value_row |
| 123 | 1700 movff int_O_ceiling+0,lo |
| 1701 movff int_O_ceiling+1,hi | |
| 1702 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 1703 bsf leftbind | |
| 1704 TSTOSS opt_units ; 0=m, 1=ft | |
| 1705 bra TFT_ceiling_metric | |
| 1706 ;TFT_ceiling_imperial | |
| 1707 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
| 1708 output_16 ; yxz | |
| 1709 bcf leftbind | |
| 1710 STRCAT_PRINT " " | |
| 1711 return | |
| 1712 | |
| 1713 TFT_ceiling_metric: | |
| 1714 bsf ignore_digit5 ; no cm | |
| 1715 output_16dp .3 ; yxz.a | |
| 1716 bcf leftbind | |
| 1717 bcf ignore_digit5 | |
| 1718 STRCAT_PRINT " " | |
| 1719 return | |
| 1720 | |
| 0 | 1721 global TFT_hud_mask ; The HUD mask |
| 1722 TFT_hud_mask: | |
| 1723 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1724 WIN_TINY dm_custom_hud_column1,dm_custom_hud_row |
| 0 | 1725 STRCPY_TEXT_PRINT tDiveHudMask1 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1726 WIN_TINY dm_custom_hud_column2,dm_custom_hud_row |
| 0 | 1727 STRCPY_TEXT_PRINT tDiveHudMask2 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1728 WIN_TINY dm_custom_hud_column3,dm_custom_hud_row |
| 0 | 1729 STRCPY_TEXT_PRINT tDiveHudMask3 |
| 1730 call TFT_standard_color | |
| 1731 return | |
| 1732 | |
|
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1733 global TFT_hud_voltages |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1734 TFT_hud_voltages: ; Show HUD details |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1735 WIN_SMALL dm_custom_hud_sensor1_column,dm_custom_hud_data_row |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1736 call TFT_standard_color |
| 192 | 1737 btfss use_O2_sensor1 |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1738 call TFT_warnings_color |
|
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1739 movff o2_mv_sensor1+0,lo |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1740 movff o2_mv_sensor1+1,hi |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1741 bsf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1742 output_16dp .4 ; x.xx |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1743 bcf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1744 STRCAT_PRINT "mV " |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1745 WIN_SMALL dm_custom_hud_sensor2_column,dm_custom_hud_data_row |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1746 call TFT_standard_color |
| 192 | 1747 btfss use_O2_sensor2 |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1748 call TFT_warnings_color |
|
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1749 movff o2_mv_sensor2+0,lo |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1750 movff o2_mv_sensor2+1,hi |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1751 bsf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1752 output_16dp .4 ; x.xx |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1753 bcf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1754 STRCAT_PRINT "mV " |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1755 WIN_SMALL dm_custom_hud_sensor3_column,dm_custom_hud_data_row |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1756 call TFT_standard_color |
| 192 | 1757 btfss use_O2_sensor3 |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1758 call TFT_warnings_color |
|
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1759 movff o2_mv_sensor3+0,lo |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1760 movff o2_mv_sensor3+1,hi |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1761 bsf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1762 output_16dp .4 ; x.xx |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1763 bcf leftbind |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1764 STRCAT_PRINT "mV " |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
1765 call TFT_standard_color |
|
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1766 return |
|
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
99
diff
changeset
|
1767 |
| 192 | 1768 global TFT_update_ppo2_sensors ; Update Sensor data |
| 1769 TFT_update_ppo2_sensors: | |
| 0 | 1770 ; show three sensors |
| 1771 bsf leftbind | |
| 192 | 1772 btfsc use_O2_sensor1 ; Use Sensor 1? |
| 1773 bra TFT_update_hud1 ; Yes | |
| 0 | 1774 btfss dive_hud1_displayed ; Was the sensor shown? |
| 1775 bra TFT_update_hud2 ; Yes, skip clear | |
| 1776 bcf dive_hud1_displayed ; No, clear display flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1777 WIN_BOX_BLACK dm_custom_hud_data_row, dm_customview_bot, dm_custom_hud_sensor1_column, dm_custom_hud_sensor2_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1778 WIN_STD dm_custom_hud_sensor1_column+.7, dm_custom_hud_data_row+.5 |
| 0 | 1779 call TFT_standard_color |
| 1780 STRCPY_PRINT "---" | |
| 1781 bra TFT_update_hud2 ; Skip Sensor 1 | |
| 1782 TFT_update_hud1: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1783 WIN_MEDIUM dm_custom_hud_sensor1_column,dm_custom_hud_data_row |
| 192 | 1784 movff o2_ppo2_sensor1,lo |
| 0 | 1785 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 192 | 1786 btfss voting_logic_sensor1 ; Sensor within voting logic? |
| 1787 bsf win_invert ; No, invert output... | |
| 1788 btfss voting_logic_sensor1 | |
| 1789 call TFT_warnings_color ; ... and draw in red | |
| 0 | 1790 clrf hi |
| 1791 output_16dp .3 ; x.xx bar | |
| 1792 STRCAT_PRINT "" | |
| 192 | 1793 bcf win_invert |
| 0 | 1794 bsf dive_hud1_displayed ; Set display flag |
| 1795 TFT_update_hud2: | |
| 192 | 1796 btfsc use_O2_sensor2 ; Use Sensor 2? |
| 1797 bra TFT_update_hud3 ; Yes | |
| 0 | 1798 btfss dive_hud2_displayed ; Was the sensor shown? |
| 1799 bra TFT_update_hud4 ; Yes, skip clear | |
| 1800 bcf dive_hud2_displayed ; No, clear display flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1801 WIN_BOX_BLACK dm_custom_hud_data_row, dm_customview_bot, dm_custom_hud_sensor2_column, dm_custom_hud_sensor3_column ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1802 WIN_STD dm_custom_hud_sensor2_column+.7, dm_custom_hud_data_row+.5 |
| 0 | 1803 call TFT_standard_color |
| 1804 STRCPY_PRINT "---" | |
| 1805 bra TFT_update_hud4 ; Skip Sensor 2 | |
| 1806 TFT_update_hud3: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1807 WIN_MEDIUM dm_custom_hud_sensor2_column,dm_custom_hud_data_row |
| 192 | 1808 movff o2_ppo2_sensor2,lo |
| 0 | 1809 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 192 | 1810 btfss voting_logic_sensor2 ; Sensor within voting logic? |
| 1811 bsf win_invert ; No, invert output... | |
| 1812 btfss voting_logic_sensor2 | |
| 1813 call TFT_warnings_color ; ... and draw in red | |
| 0 | 1814 clrf hi |
| 1815 output_16dp .3 ; x.xx bar | |
| 1816 STRCAT_PRINT "" | |
| 192 | 1817 bcf win_invert |
| 0 | 1818 bsf dive_hud2_displayed ; Set display flag |
| 1819 TFT_update_hud4: | |
| 192 | 1820 btfsc use_O2_sensor3 ; Use Sensor 3? |
| 1821 bra TFT_update_hud5 ; Yes | |
| 0 | 1822 btfss dive_hud3_displayed ; Was the sensor shown? |
| 1823 bra TFT_update_hud6 ; Yes, skip clear | |
| 1824 bcf dive_hud3_displayed ; No, clear display flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1825 WIN_BOX_BLACK dm_custom_hud_data_row, dm_customview_bot, dm_custom_hud_sensor3_column, .159 ; top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1826 WIN_STD dm_custom_hud_sensor3_column+.7, dm_custom_hud_data_row+.5 |
| 0 | 1827 call TFT_standard_color |
| 1828 STRCPY_PRINT "---" | |
| 1829 bra TFT_update_hud6 ; Skip Sensor 3 | |
| 1830 TFT_update_hud5: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
1831 WIN_MEDIUM dm_custom_hud_sensor3_column,dm_custom_hud_data_row |
| 192 | 1832 movff o2_ppo2_sensor3,lo |
| 0 | 1833 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 192 | 1834 btfss voting_logic_sensor3 ; Sensor within voting logic? |
| 1835 bsf win_invert ; No, invert output... | |
| 1836 btfss voting_logic_sensor3 | |
| 1837 call TFT_warnings_color ; ... and draw in red | |
| 0 | 1838 clrf hi |
| 1839 output_16dp .3 ; x.xx bar | |
| 1840 STRCAT_PRINT "" | |
| 192 | 1841 bcf win_invert |
| 0 | 1842 bsf dive_hud3_displayed ; Set display flag |
| 1843 TFT_update_hud6: | |
| 1844 bcf leftbind | |
| 1845 call TFT_standard_color | |
| 1846 return | |
| 1847 | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1848 global TFT_surface_sensor ; Update Sensor data in surface mode |
|
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1849 TFT_surface_sensor: |
| 249 | 1850 movf hardware_flag,W |
| 1851 sublw 0x11 ; 2 with BLE | |
| 1852 btfsc STATUS,Z | |
| 1853 return ; Ignore for 0x11 | |
| 1854 | |
| 0 | 1855 ; show three sensors |
| 1856 bsf leftbind | |
| 1857 WIN_SMALL surf_hud_sensor1_column,surf_hud_sensor1_row | |
| 192 | 1858 btfsc use_O2_sensor1 ; Use Sensor 1? |
| 1859 bra TFT_surface_sensor1 ; Yes | |
| 0 | 1860 call TFT_standard_color |
| 1861 STRCPY_PRINT "--- " | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1862 bra TFT_surface_sensor2 ; Skip Sensor 1 |
|
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1863 TFT_surface_sensor1: |
| 192 | 1864 movff o2_ppo2_sensor1,lo |
| 0 | 1865 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 1866 clrf hi | |
| 1867 output_16dp .3 ; x.xx bar | |
| 1868 STRCAT_PRINT "" | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1869 TFT_surface_sensor2: |
| 0 | 1870 WIN_SMALL surf_hud_sensor2_column,surf_hud_sensor2_row |
| 192 | 1871 btfsc use_O2_sensor2 ; Use Sensor 2? |
| 1872 bra TFT_surface_sensor3 ; Yes | |
| 0 | 1873 call TFT_standard_color |
| 1874 STRCPY_PRINT "--- " | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1875 bra TFT_surface_sensor4 ; Skip Sensor 2 |
|
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1876 TFT_surface_sensor3: |
| 192 | 1877 movff o2_ppo2_sensor2,lo |
| 0 | 1878 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 1879 clrf hi | |
| 1880 output_16dp .3 ; x.xx bar | |
| 1881 STRCAT_PRINT "" | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1882 TFT_surface_sensor4: |
| 0 | 1883 WIN_SMALL surf_hud_sensor3_column,surf_hud_sensor3_row |
| 192 | 1884 btfsc use_O2_sensor3 ; Use Sensor 3? |
| 1885 bra TFT_surface_sensor5 ; Yes | |
| 0 | 1886 call TFT_standard_color |
| 1887 STRCPY_PRINT "--- " | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1888 bra TFT_surface_sensor6 ; Skip Sensor 3 |
|
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1889 TFT_surface_sensor5: |
| 192 | 1890 movff o2_ppo2_sensor3,lo |
| 0 | 1891 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo |
| 1892 clrf hi | |
| 1893 output_16dp .3 ; x.xx bar | |
| 1894 STRCAT_PRINT "" | |
|
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
187
diff
changeset
|
1895 TFT_surface_sensor6: |
| 0 | 1896 bcf leftbind |
| 1897 call TFT_standard_color | |
| 1898 return | |
| 1899 | |
| 1900 global TFT_menu_hud | |
| 1901 TFT_menu_hud: ; Yes, update HUD data | |
|
247
5968af2839a4
BUGFIX: Always update CCR sensor data in Sensor-Menu
heinrichsweikamp
parents:
239
diff
changeset
|
1902 call compute_ppo2 ; compute mv_sensorX and ppo2_sensorX arrays |
| 50 | 1903 call TFT_attention_color ; show in yellow |
| 0 | 1904 bsf leftbind |
| 1905 WIN_SMALL surf_menu_sensor1_column,surf_menu_sensor1_row | |
| 1906 movff o2_ppo2_sensor1,lo | |
| 1907 clrf hi | |
| 1908 output_16dp .3 ; x.xx bar | |
| 1909 PUTC "," | |
| 1910 movff o2_mv_sensor1+0,lo ; in 0.1mV steps | |
| 1911 movff o2_mv_sensor1+1,hi ; in 0.1mV steps | |
| 1912 output_16dp .4 ; xxx.y mV | |
| 1913 STRCAT_PRINT "mV " | |
| 1914 WIN_SMALL surf_menu_sensor2_column,surf_menu_sensor2_row | |
| 1915 movff o2_ppo2_sensor2,lo | |
| 1916 clrf hi | |
| 1917 output_16dp .3 ; x.xx bar | |
| 1918 PUTC "," | |
| 1919 movff o2_mv_sensor2+0,lo ; in 0.1mV steps | |
| 1920 movff o2_mv_sensor2+1,hi ; in 0.1mV steps | |
| 1921 output_16dp .4 ; xxx.y mV | |
| 1922 STRCAT_PRINT "mV " | |
| 1923 WIN_SMALL surf_menu_sensor3_column,surf_menu_sensor3_row | |
| 1924 movff o2_ppo2_sensor3,lo | |
| 1925 clrf hi | |
| 1926 output_16dp .3 ; x.xx bar | |
| 1927 PUTC "," | |
| 1928 movff o2_mv_sensor3+0,lo ; in 0.1mV steps | |
| 1929 movff o2_mv_sensor3+1,hi ; in 0.1mV steps | |
| 1930 output_16dp .4 ; xxx.y mV | |
| 1931 STRCAT_PRINT "mV " | |
| 1932 WIN_SMALL surf_menu_sensor4_column,surf_menu_sensor4_row | |
| 113 | 1933 |
| 236 | 1934 btfss analog_o2_input |
| 113 | 1935 bra TFT_menu_hud_2 ; always for normal OSTC3 |
| 1936 btfss s8_digital | |
| 1937 return ; Not for analog | |
| 1938 TFT_menu_hud_2: | |
| 0 | 1939 STRCPY "Batt:" |
| 1940 movff hud_battery_mv+0,lo ; in mV | |
| 1941 movff hud_battery_mv+1,hi ; in mV | |
| 1942 output_16dp .2 ; x.yyy V | |
| 1943 STRCAT_PRINT "V" | |
| 1944 call TFT_standard_color | |
| 1945 bcf leftbind | |
| 1946 return | |
| 1947 | |
|
187
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1948 global TFT_menu_calibrate |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1949 TFT_menu_calibrate: ; update mV data in calibration menu |
| 229 | 1950 call compute_ppo2 ; compute mv_sensorX and ppo2_sensorX arrays |
| 113 | 1951 call TFT_attention_color ; show in yellow |
| 1952 bsf leftbind | |
| 1953 WIN_SMALL surf_menu_sensor1_column,surf_menu2_sensor1_row | |
| 1954 movff o2_mv_sensor1+0,lo ; in 0.1mV steps | |
| 1955 movff o2_mv_sensor1+1,hi ; in 0.1mV steps | |
| 1956 output_16dp .4 ; xxx.y mV | |
| 1957 STRCAT_PRINT "mV " | |
| 1958 WIN_SMALL surf_menu_sensor2_column,surf_menu2_sensor2_row | |
| 1959 movff o2_mv_sensor2+0,lo ; in 0.1mV steps | |
| 1960 movff o2_mv_sensor2+1,hi ; in 0.1mV steps | |
| 1961 output_16dp .4 ; xxx.y mV | |
| 1962 STRCAT_PRINT "mV " | |
| 1963 WIN_SMALL surf_menu_sensor3_column,surf_menu2_sensor3_row | |
| 1964 movff o2_mv_sensor3+0,lo ; in 0.1mV steps | |
| 1965 movff o2_mv_sensor3+1,hi ; in 0.1mV steps | |
| 1966 output_16dp .4 ; xxx.y mV | |
| 1967 STRCAT_PRINT "mV " | |
|
187
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1968 ; WIN_SMALL surf_menu2_ambient_column,surf_menu2_ambient_row |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1969 ; PUTC "@" |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1970 ; SAFE_2BYTE_COPY amb_pressure, lo |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1971 ; output_16 |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1972 ; STRCAT_TEXT tMBAR ; mbar |
|
669b5d00706d
CHANGE: Longer timeout (4 min) for calibration menu
heinrichsweikamp
parents:
180
diff
changeset
|
1973 ; STRCAT_PRINT " " |
| 113 | 1974 call TFT_standard_color |
| 1975 bcf leftbind | |
| 1976 return | |
| 1977 | |
| 0 | 1978 global TFT_clock |
| 1979 TFT_clock: | |
| 48 | 1980 WIN_SMALL surf_clock_column,surf_clock_row |
| 0 | 1981 TFT_clock2: ; called from divemode clock |
| 1982 call TFT_standard_color | |
| 1983 movff hours,lo | |
| 1984 output_99 | |
| 1985 movlw ':' | |
| 1986 btfss secs,0 ; blinking every second | |
| 1987 movlw ' ' | |
| 1988 movwf POSTINC2 | |
| 1989 movff mins,lo | |
| 1990 output_99x | |
| 1991 STRCAT_PRINT "" | |
| 1992 return | |
| 1993 | |
| 1994 global TFT_show_time_date_menu | |
| 1995 TFT_show_time_date_menu: | |
| 1996 call speed_fastest | |
| 1997 WIN_SMALL .15,.30 | |
| 1998 call TFT_standard_color | |
| 1999 movff hours,lo | |
| 2000 output_99 | |
| 2001 PUTC ':' | |
| 2002 movff mins,lo | |
| 2003 output_99x | |
| 2004 PUTC ':' | |
| 2005 movff secs,lo | |
| 2006 output_99x | |
| 2007 STRCAT " - " | |
| 2008 movff month,convert_value_temp+0 | |
| 2009 movff day,convert_value_temp+1 | |
| 2010 movff year,convert_value_temp+2 | |
| 2011 call TFT_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 | |
| 2012 STRCAT_PRINT " " | |
| 2013 return | |
| 2014 ;============================================================================= | |
| 2015 | |
| 2016 global TFT_interval | |
| 2017 TFT_interval: | |
| 2018 call TFT_warning_set_window ; Sets the row and column for the current warning | |
| 2019 tstfsz WREG ; Is there room for the warning? | |
| 2020 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
2021 call TFT_warning_set_window_com |
| 0 | 2022 STRCPY "Int:" |
| 2023 movff surface_interval+0,lo | |
| 2024 movff surface_interval+1,hi | |
| 2025 call convert_time ; lo=mins, hi=hours | |
| 2026 movf hi,W | |
| 2027 movff lo,hi | |
| 2028 movwf lo ; exchange lo and hi | |
| 2029 output_99x | |
| 2030 PUTC ':' | |
| 2031 movff hi,lo | |
| 2032 output_99x | |
| 2033 movlw surf_warning_length ; No, use surface string length | |
| 2034 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 2035 STRCAT_PRINT "" | |
| 341 | 2036 bcf win_invert |
| 2037 return | |
| 0 | 2038 |
| 41 | 2039 global TFT_surface_decosettings ; Show all deco settings |
| 2040 TFT_surface_decosettings: | |
| 2041 ; Deco Mode | |
| 2042 call TFT_standard_color | |
| 2043 movff char_I_deco_model,WREG | |
| 2044 iorwf WREG | |
| 2045 bnz TFT_surface_decosettings1 | |
| 2046 | |
| 2047 ; Display ZH-L16 sat/desat model. | |
| 2048 TEXT_SMALL surf_gaslist_column,surf_gaslist_row, tZHL16 | |
|
122
3e84e2a64188
Show %'s for non-GF deco model in surface mode
heinrichsweikamp
parents:
118
diff
changeset
|
2049 WIN_TOP surf_gaslist_row+(surf_gaslist_spacing*.1) |
| 41 | 2050 lfsr FSR2,buffer |
| 2051 movff char_I_desaturation_multiplier,lo | |
| 2052 bsf leftbind | |
| 2053 output_8 | |
| 2054 STRCAT "%/" | |
| 2055 movff char_I_saturation_multiplier,lo | |
| 2056 output_8 | |
| 2057 STRCAT_PRINT "%" | |
| 2058 bra TFT_surface_decosettings2 | |
| 2059 | |
| 2060 ; Display ZH-L16-GF low/high model. | |
| 2061 TFT_surface_decosettings1: | |
| 2062 TEXT_SMALL surf_gaslist_column,surf_gaslist_row, tZHL16GF | |
| 2063 WIN_TOP surf_gaslist_row+(surf_gaslist_spacing*.1) | |
| 42 | 2064 STRCPY_TEXT tGF ; GF: |
| 41 | 2065 movff char_I_GF_Low_percentage,lo |
| 2066 output_99x | |
| 42 | 2067 STRCAT "/" |
| 41 | 2068 movff char_I_GF_High_percentage,lo |
| 2069 output_99x | |
| 42 | 2070 STRCAT_PRINT "" |
| 41 | 2071 ;bra TFT_surface_decosettings2 |
| 2072 TFT_surface_decosettings2: | |
| 2073 ; FTTS | |
| 2074 WIN_TOP surf_gaslist_row+(surf_gaslist_spacing*.2) | |
| 2075 STRCPY_TEXT tFTTSMenu | |
| 2076 movff char_I_extra_time,lo | |
| 2077 bsf leftbind | |
| 2078 output_8 | |
| 2079 STRCAT_TEXT_PRINT tMinutes | |
| 2080 | |
| 2081 ; Last Stop | |
| 2082 WIN_TOP surf_gaslist_row+(surf_gaslist_spacing*.3) | |
| 2083 STRCPY_TEXT tLastDecostop | |
| 2084 movff char_I_depth_last_deco,lo | |
| 2085 output_8 | |
| 2086 STRCAT_TEXT_PRINT tMeters | |
| 2087 | |
| 2088 ; Salinity | |
| 2089 WIN_TOP surf_gaslist_row+(surf_gaslist_spacing*.4) | |
| 2090 STRCPY_TEXT tDvSalinity | |
| 2091 movff opt_salinity,lo | |
| 2092 output_8 | |
| 2093 bcf leftbind | |
| 2094 STRCAT_TEXT_PRINT tPercent | |
| 2095 return ; Done. | |
| 0 | 2096 |
| 2097 global TFT_debug_output | |
| 2098 TFT_debug_output: | |
| 117 | 2099 return |
| 113 | 2100 WIN_TINY .80,.0 |
| 2101 call TFT_standard_color | |
| 2102 lfsr FSR2,buffer | |
| 262 | 2103 movff active_gas,lo |
| 203 | 2104 output_8 |
| 0 | 2105 STRCAT_PRINT "" |
| 123 | 2106 return |
| 0 | 2107 |
| 55 | 2108 global TFT_divetimeout ; Show timeout counter |
| 2109 TFT_divetimeout: | |
| 2110 call TFT_warning_set_window ; Sets the row and column for the current warning | |
| 2111 tstfsz WREG ; Is there room for the warning? | |
| 2112 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
2113 call TFT_warning_set_window_com |
| 55 | 2114 call TFT_standard_color |
| 2115 STRCPY 0x94 ; "End of dive" icon | |
| 2116 movlw LOW divemode_timeout | |
| 2117 movwf sub_a+0 | |
| 2118 movlw HIGH divemode_timeout | |
| 2119 movwf sub_a+1 | |
| 2120 movff timeout_counter,sub_b+0 | |
| 2121 movff timeout_counter2,sub_b+1 | |
| 2122 call subU16 ; sub_c = sub_a - sub_b (with UNSIGNED values) | |
| 2123 movff sub_c+0, lo | |
| 2124 movff sub_c+1, hi | |
| 2125 call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo) | |
| 2126 movf hi,W | |
| 2127 movff lo,hi | |
| 2128 movwf lo ; exchange lo and hi | |
| 2129 output_99x | |
| 2130 PUTC ':' | |
| 2131 movff hi,lo | |
| 2132 output_99x | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2133 movlw dm_warning_length ; Divemode string length |
| 55 | 2134 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
| 2135 STRCAT_PRINT "" | |
| 341 | 2136 bcf win_invert |
| 55 | 2137 return |
| 2138 | |
| 0 | 2139 global TFT_ftts |
| 2140 TFT_ftts: | |
| 2141 movff char_I_extra_time,lo | |
| 2142 tstfsz lo | |
| 2143 bra $+4 | |
| 2144 return ; char_I_extra_time=0, return. | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2145 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2146 if dm_offset !=0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2147 incf warning_counter,F ; increase counter |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2148 call TFT_warning_set_window ; Sets the row and column for the current warning |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2149 tstfsz WREG ; Is there room for the warning? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2150 return ; No |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
2151 call TFT_warning_set_window_com |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2152 else |
|
315
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
2153 btfsc divemode_menu ; Is the dive mode menu shown? |
|
4f83470dcece
VSIbar #3: remaining changes for the split style bar
Janos Kovacs <kovjanos@gmail.com>
parents:
310
diff
changeset
|
2154 return ; Yes, return |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2155 call TFT_standard_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2156 WIN_SMALL dm_ftts_value_column, dm_ftts_value_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2157 endif |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2158 |
| 0 | 2159 movff char_I_extra_time,lo |
| 2160 STRCPY "@+" | |
| 2161 bsf leftbind | |
| 2162 output_8 | |
| 2163 PUTC ":" | |
| 2164 movff int_O_extra_ascenttime+0,lo | |
| 2165 movff int_O_extra_ascenttime+1,hi | |
| 2166 movf lo,W | |
| 2167 iorwf hi,W ; extra_ascenttime == 0 ? | |
| 2168 bz TFT_ftts2 ; No deco | |
| 2169 movf lo,W ; extra_ascenttime == 0xFFFF ? | |
| 2170 andwf hi,W | |
| 2171 incf WREG,w | |
| 2172 bz TFT_ftts2 ; Wait... | |
| 2173 output_16 | |
| 2174 bcf leftbind | |
| 2175 PUTC "'" | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2176 movlw dm_warning_length ; Divemode string length |
| 0 | 2177 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
| 2178 STRCAT_PRINT "" | |
| 341 | 2179 bcf win_invert |
| 0 | 2180 return |
| 2181 | |
| 2182 TFT_ftts2: | |
| 2183 STRCAT "---" | |
| 2184 bcf leftbind | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2185 movlw dm_warning_length ; Divemode string length |
| 0 | 2186 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
| 2187 STRCAT_PRINT "" | |
| 341 | 2188 bcf win_invert |
| 0 | 2189 return |
| 2190 | |
| 2191 | |
| 2192 ;============================================================================= | |
| 2193 | |
| 2194 global TFT_temp_surfmode | |
| 2195 TFT_temp_surfmode: | |
| 2196 WIN_SMALL surf_temp_column,surf_temp_row | |
| 2197 call TFT_standard_color | |
| 2198 | |
| 2199 SAFE_2BYTE_COPY temperature, lo | |
| 2200 | |
| 2201 TSTOSS opt_units ; 0=°C, 1=°F | |
| 2202 bra TFT_temp_surfmode_metric | |
| 2203 | |
| 2204 ;TFT_temp_surfmode_imperial: | |
| 214 | 2205 rcall TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required |
| 0 | 2206 call convert_celsius_to_fahrenheit ; convert value in lo:hi from celsius to fahrenheit |
| 2207 lfsr FSR2,buffer ; Overwrite "-" | |
| 2208 bsf ignore_digit5 ; Full degrees only | |
| 2209 output_16 | |
| 2210 STRCAT_PRINT "" | |
| 2211 call TFT_divemask_color | |
| 2212 WIN_SMALL surf_temp_column+4*8,surf_temp_row | |
| 2213 STRCPY_PRINT "°F" | |
| 2214 return | |
| 2215 | |
| 2216 TFT_temp_surfmode_metric: | |
| 214 | 2217 rcall TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required |
| 0 | 2218 movlw d'3' |
| 2219 movwf ignore_digits | |
| 2220 bsf ignore_digit5 ; Full degrees only | |
| 2221 output_16 | |
| 2222 | |
|
13
2af021c66b0d
fix negative temperature display in surfacemode
heinrichsweikamp
parents:
11
diff
changeset
|
2223 ; read-back the buffer+4 |
|
2af021c66b0d
fix negative temperature display in surfacemode
heinrichsweikamp
parents:
11
diff
changeset
|
2224 movff buffer+4,lo |
| 0 | 2225 movlw " " ; Space |
| 2226 cpfseq lo ; Was it a space (between +1°C and -1°C)? | |
| 2227 bra TFT_temp_surfmode1 ; No. | |
| 2228 movlw "0" ; Yes, print manual zero | |
| 2229 movff WREG,buffer+3 | |
| 2230 bra TFT_temp_surfmode2 | |
| 2231 TFT_temp_surfmode1: | |
| 2232 ; Test if output was negative (Flag set in TFT_convert_signed_16bit) | |
| 2233 btfss neg_flag ; Negative temperature? | |
| 2234 bra TFT_temp_surfmode3 ; No, continue | |
| 2235 ; Yes, negative temperature! | |
| 2236 movff buffer+3,buffer+2 ; remove two spaces manually | |
| 2237 movff buffer+4,buffer+3 | |
| 2238 TFT_temp_surfmode2: | |
| 2239 movlw 0x00 | |
| 2240 movff WREG,buffer+4 | |
| 2241 TFT_temp_surfmode3: | |
| 2242 STRCAT_PRINT "" | |
| 2243 call TFT_divemask_color | |
| 2244 WIN_SMALL surf_temp_column+4*8,surf_temp_row | |
| 2245 STRCPY_PRINT "°C" | |
| 2246 return | |
| 2247 | |
| 2248 ;============================================================================= | |
| 2249 global TFT_divemode_menu_cursor | |
| 2250 TFT_divemode_menu_cursor: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2251 WIN_BOX_BLACK dm_menu_row+.1, dm_menu_lower-.1, dm_menu_item1_column-.8, dm_menu_item1_column-.1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2252 WIN_BOX_BLACK dm_menu_row+.1, dm_menu_lower-.1, dm_menu_item4_column-.8, dm_menu_item4_column-.1 |
| 0 | 2253 call TFT_standard_color |
| 2254 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2255 movlw dm_menu_item1_column-.8 |
| 0 | 2256 btfsc menupos,2 ; >3? |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2257 movlw dm_menu_item4_column-.8 ; Yes |
| 0 | 2258 movff WREG,win_leftx2 |
| 2259 | |
| 2260 movff menupos,lo ; Copy menu pos | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2261 movlw dm_menu_item6_row |
| 0 | 2262 dcfsnz lo,F |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2263 movlw dm_menu_item1_row |
| 0 | 2264 dcfsnz lo,F |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2265 movlw dm_menu_item2_row |
| 0 | 2266 dcfsnz lo,F |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2267 movlw dm_menu_item3_row |
| 0 | 2268 dcfsnz lo,F |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2269 movlw dm_menu_item4_row |
| 0 | 2270 dcfsnz lo,F |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2271 movlw dm_menu_item5_row |
| 0 | 2272 movff WREG,win_top |
| 2273 movlw FT_SMALL | |
| 2274 movff WREG,win_font | |
| 2275 STRCPY_PRINT "\xb7" ; print cursor | |
| 2276 return | |
| 2277 | |
| 2278 global TFT_temp_divemode | |
| 2279 TFT_temp_divemode: | |
| 2280 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 2281 return ; Yes, return | |
| 2282 btfsc blinking_better_gas ; blinking better Gas? | |
| 2283 return ; Yes, no update of temperature now | |
| 2284 ; temperature | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2285 WIN_SMALL dm_temp_column,dm_temp_row |
| 0 | 2286 call TFT_standard_color |
| 2287 bsf leftbind | |
| 2288 | |
| 2289 SAFE_2BYTE_COPY temperature, lo | |
| 2290 TSTOSS opt_units ; 0=°C, 1=°F | |
| 2291 bra TFT_temp_divemode_metric | |
| 2292 | |
| 2293 ;TFT_temp_divemode_imperial: | |
| 214 | 2294 rcall TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required |
| 0 | 2295 call convert_celsius_to_fahrenheit ; convert value in lo:hi from celsius to fahrenheit |
| 2296 lfsr FSR2,buffer ; Overwrite "-" (There won't be less then -18°C underwater...) | |
| 2297 bsf ignore_digit5 ; Full degrees only | |
| 2298 output_16 | |
| 2299 STRCAT_TEXT tLogTunitF | |
| 2300 TFT_temp_divemode_common: | |
| 2301 bcf leftbind | |
| 2302 movlw .4 ; limit to three chars | |
| 2303 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 2304 STRCAT_PRINT "" | |
| 2305 return ; Done. | |
| 2306 | |
| 2307 TFT_temp_divemode_metric: | |
| 214 | 2308 rcall TFT_convert_signed_16bit ; converts lo:hi into signed-short and adds '-' to POSTINC2 if required |
| 0 | 2309 movlw d'3' |
| 2310 movwf ignore_digits | |
| 2311 bsf ignore_digit5 ; Full degrees only | |
| 2312 output_16 | |
| 2313 STRCAT_TEXT tLogTunitC | |
| 2314 bra TFT_temp_divemode_common ; Done. | |
| 2315 | |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2316 TFT_active_setpoint2: |
| 0 | 2317 movff char_I_const_ppO2,lo |
| 2318 TFT_color_code warn_ppo2_hud ; With ppO2 [cbar] in lo | |
| 2319 clrf hi | |
| 2320 bsf leftbind | |
| 2321 output_16dp d'3' | |
| 2322 bcf leftbind | |
| 2323 STRCAT_TEXT tbar | |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2324 movff opt_ccr_mode,WREG ; =0: Fixed SP, =1: Sensor, =2: Auto SP |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2325 sublw .1 ; opt_ccr_mode = 1 (Sensor)? |
| 339 | 2326 bnz TFT_active_setpoint2_a ; No, skip |
| 0 | 2327 PUTC "*" |
| 339 | 2328 TFT_active_setpoint2_a: |
| 0 | 2329 STRCAT_PRINT "" |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2330 return |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2331 |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2332 TFT_active_setpoint: ; Show setpoint |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2333 WIN_STD dm_active_gas_column, dm_active_gas_row |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2334 call TFT_standard_color |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2335 btfsc is_bailout ; =1: Bailout |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2336 bra TFT_active_setpoint_bail ; Show "Bailout" instead of Setpoint |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2337 |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2338 rcall TFT_active_setpoint2 ; show setpoint (Non-Inverted in all cases) |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2339 |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2340 btfss setpoint_fallback ; =1: Fallback to SP1 due to external O2 sensor failure |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2341 bra TFT_active_setpoint_diluent ; Done. |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2342 btg blinking_setpoint ; Toggle blink bit... |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2343 btfss blinking_setpoint ; blink now? |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2344 bra TFT_active_setpoint_diluent ; Done. |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2345 |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2346 movlw color_yellow ; Blink in yellow |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2347 call TFT_set_color |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2348 bsf win_invert ; Set invert flag |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2349 WIN_STD dm_active_gas_column, dm_active_gas_row |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2350 movff char_I_const_ppO2,lo |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2351 clrf hi |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2352 bsf leftbind |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2353 output_16dp d'3' |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2354 bcf leftbind |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2355 STRCAT_TEXT tbar |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2356 movff opt_ccr_mode,WREG ; =0: Fixed SP, =1: Sensor, =2: Auto SP |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2357 sublw .1 ; opt_ccr_mode = 1 (Sensor)? |
| 339 | 2358 bnz TFT_active_setpoint_a ; No, skip |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2359 PUTC "*" |
| 339 | 2360 TFT_active_setpoint_a: |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
2361 STRCAT_PRINT "" |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2362 bcf win_invert ; Reset invert flag |
| 0 | 2363 |
| 2364 TFT_active_setpoint_diluent: | |
| 2365 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2366 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2367 WIN_SMALL dm_active_dil_column, dm_active_dil_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2368 else |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2369 WIN_STD dm_active_dil_column, dm_active_dil_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2370 endif |
| 0 | 2371 movff char_I_O2_ratio,lo ; lo now stores O2 in % |
| 2372 movff char_I_He_ratio,hi ; hi now stores He in % | |
| 2373 rcall TFT_show_dil_divemode2 ; Show diluent (Non-Inverted in all cases) | |
| 2374 | |
| 2375 btfss better_gas_available ; =1: A better gas is available and a gas change is advised in divemode | |
| 2376 return ; Done. | |
| 2377 btg blinking_better_gas ; Toggle blink bit... | |
| 2378 btfss blinking_better_gas ; blink now? | |
| 2379 return ; No, Done. | |
| 2380 | |
| 2381 movlw color_yellow ; Blink in yellow | |
| 2382 call TFT_set_color | |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2383 bsf win_invert ; Set invert flag |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2384 if dm_offset != 0 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2385 WIN_SMALL dm_active_dil_column, dm_active_dil_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2386 else |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2387 WIN_STD dm_active_dil_column, dm_active_dil_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2388 endif |
| 0 | 2389 movff char_I_O2_ratio,lo ; lo now stores O2 in % |
| 2390 movff char_I_He_ratio,hi ; hi now stores He in % | |
| 2391 rcall TFT_show_dil_divemode2 ; Show gas | |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2392 bcf win_invert ; Reset invert flag |
| 0 | 2393 call TFT_standard_color |
| 2394 return ; Done. | |
| 2395 | |
| 2396 TFT_show_dil_divemode2: | |
| 2397 call customview_show_mix ; Put "Nxlo", "Txlo/hi", "Air" or "O2" into Postinc2 | |
| 2398 STRCAT_PRINT "" | |
| 2399 return | |
| 2400 | |
| 2401 TFT_active_setpoint_bail: | |
| 394 | 2402 WIN_SMALL dm_active_gas_column, dm_active_gas_row+.3 ; colides with diluent in FT_MEDIUM |
| 2403 STRCPY_TEXT_PRINT tDiveBailout ; Bailout | |
| 0 | 2404 bra TFT_active_setpoint_diluent |
| 2405 | |
| 2406 global TFT_active_gas_divemode | |
| 2407 TFT_active_gas_divemode: ; Display gas/Setpoint | |
| 2408 btfsc divemode_menu ; Is the dive mode menu shown? | |
| 2409 return ; Yes, return | |
| 2410 btfsc FLAG_apnoe_mode ; Ignore in Apnoe mode | |
| 2411 return | |
| 2412 btfsc FLAG_ccr_mode ; in CCR mode | |
| 2413 bra TFT_active_setpoint ; Yes, show setpoint | |
| 2414 | |
| 2415 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2416 WIN_STD dm_active_gas_column, dm_active_gas_row |
| 0 | 2417 movff char_I_O2_ratio,lo ; lo now stores O2 in % |
| 2418 movff char_I_He_ratio,hi ; hi now stores He in % | |
| 2419 rcall TFT_active_gas_divemode2 ; Show gas (Non-Inverted in all cases) | |
| 2420 btfss better_gas_available ; =1: A better gas is available and a gas change is advised in divemode | |
| 2421 return ; Done. | |
| 2422 | |
| 2423 btg blinking_better_gas ; Toggle blink bit... | |
| 2424 btfss blinking_better_gas ; blink now? | |
| 2425 return ; No, Done. | |
| 50 | 2426 call TFT_attention_color ; blink in yellow |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2427 bsf win_invert ; Set invert flag |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2428 WIN_STD dm_active_gas_column, dm_active_gas_row |
| 0 | 2429 movff char_I_O2_ratio,lo ; lo now stores O2 in % |
| 2430 movff char_I_He_ratio,hi ; hi now stores He in % | |
| 2431 rcall TFT_active_gas_divemode2 ; Show gas (Non-Inverted in all cases) | |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
2432 bcf win_invert ; Reset invert flag |
| 0 | 2433 call TFT_standard_color |
| 2434 return ; Done. | |
| 2435 | |
| 2436 TFT_active_gas_divemode2: | |
| 2437 call customview_show_mix ; Put "Nxlo", "Txlo/hi", "Air" or "O2" into Postinc2 | |
| 2438 STRCAT_PRINT "" | |
| 2439 return | |
| 2440 | |
| 2441 global TFT_display_decotype_surface | |
| 2442 TFT_display_decotype_surface: | |
| 2443 WIN_STD surf_decotype_column,surf_decotype_row | |
| 2444 WIN_COLOR color_lightblue | |
| 2445 movff opt_dive_mode,lo ; 0=OC, 1=CC, 2=Gauge, 3=Apnea | |
| 2446 tstfsz lo | |
| 2447 bra TFT_display_decotype_surface2 | |
|
116
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2448 TFT_display_decotype_surface0: |
| 0 | 2449 STRCAT_TEXT_PRINT tDvOC ; OC |
| 2450 bra TFT_display_decotype_exit | |
| 2451 TFT_display_decotype_surface2: | |
| 2452 decfsz lo,F | |
| 2453 bra TFT_display_decotype_surface3 | |
| 113 | 2454 STRCAT_TEXT_PRINT tDvCC ; CC |
| 2455 call TFT_standard_color | |
| 2456 WIN_TINY surf_decotype_column+.18,surf_decotype_row+.12 | |
| 2457 | |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2458 TSTOSS opt_ccr_mode ; =0: Fixed SP, =1: Sensor, =2: Auto SP |
| 113 | 2459 bra TFT_display_decotype_cc_fixed |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2460 ; Sensor mode or Auto |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2461 movff opt_ccr_mode,WREG |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2462 sublw .2 |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2463 bz TFT_display_decotype_cc_auto |
| 113 | 2464 STRCPY_TEXT tCCRModeSensor ; Sensor |
| 2465 bra TFT_display_decotype_cc_common | |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2466 TFT_display_decotype_cc_auto: |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2467 STRCPY_TEXT tCCRModeAutoSP ; Auto SP |
|
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2468 bra TFT_display_decotype_cc_common |
| 113 | 2469 TFT_display_decotype_cc_fixed: |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2470 STRCPY_TEXT tCCRModeFixedSP ; Fixed SP |
| 113 | 2471 TFT_display_decotype_cc_common: |
| 2472 STRCAT_PRINT "" | |
| 0 | 2473 bra TFT_display_decotype_exit |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
2474 |
| 0 | 2475 TFT_display_decotype_surface3: |
| 2476 decfsz lo,F | |
| 2477 bra TFT_display_decotype_surface4 | |
|
116
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2478 TFT_display_decotype_surface3_1: |
| 0 | 2479 STRCAT_TEXT_PRINT tDvGauge ; Gauge |
| 2480 bra TFT_display_decotype_exit | |
| 2481 TFT_display_decotype_surface4: | |
| 2482 STRCAT_TEXT_PRINT tDvApnea ; Apnea | |
| 2483 TFT_display_decotype_exit: | |
| 2484 call TFT_standard_color | |
| 2485 return | |
| 40 | 2486 |
|
116
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2487 global TFT_display_decotype_surface1 ; Used from logbook! |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2488 TFT_display_decotype_surface1: ; Used from logbook! |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2489 tstfsz lo |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2490 bra TFT_display_decotype_surface1_2 |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2491 bra TFT_display_decotype_surface0 ;OC |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2492 TFT_display_decotype_surface1_2: |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2493 decfsz lo,F |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2494 bra TFT_display_decotype_surface1_3 |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2495 STRCAT_TEXT_PRINT tDvCC ; CC (w/o Sensor/Fixed Display) |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2496 TFT_display_decotype_surface1_3: |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2497 decfsz lo,F |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2498 bra TFT_display_decotype_surface4 ; Apnea |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2499 bra TFT_display_decotype_surface3_1 ; Gauge |
|
737d6f488729
show decomode in logbook and simulator w/o sensor type
heinrichsweikamp
parents:
113
diff
changeset
|
2500 |
| 0 | 2501 ;============================================================================= |
| 2502 | |
| 2503 global TFT_splist_surfmode ; Show Setpoint list | |
| 2504 extern gaslist_strcat_setpoint | |
| 2505 TFT_splist_surfmode: | |
| 2506 bsf short_gas_decriptions ; =1: Use short versions of gaslist_strcat_gas_mod and gaslist_strcat_setpoint | |
| 2507 ;SP 1 | |
| 2508 WIN_SMALL surf_gaslist_column,surf_gaslist_row | |
| 2509 clrf PRODL | |
| 2510 call gaslist_strcat_setpoint ; Show SP#+1 of PRODL# | |
| 2511 STRCAT_PRINT "" | |
| 2512 ;SP 2 | |
| 2513 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.1) | |
| 2514 movlw .1 | |
| 2515 movwf PRODL | |
| 2516 call gaslist_strcat_setpoint ; Show SP#+1 of PRODL# | |
| 2517 STRCAT_PRINT "" | |
| 2518 ;SP 3 | |
| 2519 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.2) | |
| 2520 movlw .2 | |
| 2521 movwf PRODL | |
| 2522 call gaslist_strcat_setpoint ; Show SP#+1 of PRODL# | |
| 2523 STRCAT_PRINT "" | |
| 2524 ;SP 4 | |
| 2525 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.3) | |
| 2526 movlw .3 | |
| 2527 movwf PRODL | |
| 2528 call gaslist_strcat_setpoint ; Show SP#+1 of PRODL# | |
| 2529 STRCAT_PRINT "" | |
| 2530 ;SP 5 | |
| 2531 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.4) | |
| 2532 movlw .4 | |
| 2533 movwf PRODL | |
| 2534 call gaslist_strcat_setpoint ; Show SP#+1 of PRODL# | |
| 2535 STRCAT_PRINT "" | |
| 2536 bcf leftbind | |
| 2537 return | |
| 2538 | |
| 2539 global TFT_gaslist_surfmode | |
| 2540 TFT_gaslist_surfmode: ; Displays Gas List | |
| 2541 bsf short_gas_decriptions ; =1: Use short versions of gaslist_strcat_gas_mod and gaslist_strcat_setpoint | |
| 2542 extern gaslist_strcat_gas_mod | |
| 2543 ;Gas 1 | |
| 2544 WIN_SMALL surf_gaslist_column,surf_gaslist_row | |
| 386 | 2545 clrf PRODL |
| 0 | 2546 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string |
| 2547 STRCAT_PRINT "" | |
| 2548 ;Gas 2 | |
| 2549 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.1) | |
| 2550 movlw .1 | |
| 2551 movwf PRODL | |
| 2552 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string | |
| 2553 STRCAT_PRINT "" | |
| 2554 ;Gas 3 | |
| 2555 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.2) | |
| 2556 movlw .2 | |
| 2557 movwf PRODL | |
| 2558 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string | |
| 2559 STRCAT_PRINT "" | |
| 2560 ;Gas 4 | |
| 2561 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.3) | |
| 2562 movlw .3 | |
| 2563 movwf PRODL | |
| 2564 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string | |
| 2565 STRCAT_PRINT "" | |
| 2566 ;Gas 5 | |
| 2567 WIN_SMALL surf_gaslist_column,surf_gaslist_row+(surf_gaslist_spacing*.4) | |
| 2568 movlw .4 | |
| 2569 movwf PRODL | |
| 2570 call gaslist_strcat_gas_mod ;Append gas description of gas #PRODL (0-4) to current string | |
| 2571 STRCAT_PRINT "" | |
| 2572 bcf leftbind | |
| 2573 return | |
| 2574 | |
| 2575 global TFT_dillist_surfmode | |
| 2576 TFT_dillist_surfmode: ; Displays Diluent List | |
| 2577 bsf short_gas_decriptions ; =1: Use short versions of gaslist_strcat_gas_mod and gaslist_strcat_setpoint | |
|
175
d097e10b383b
CHANGE: Draw a frame around the dive mode menu
heinrichsweikamp
parents:
170
diff
changeset
|
2578 bsf ccr_diluent_setup ; Use CCR Diluents... |
|
d097e10b383b
CHANGE: Draw a frame around the dive mode menu
heinrichsweikamp
parents:
170
diff
changeset
|
2579 rcall TFT_gaslist_surfmode ; Use OC/BAIL routine |
|
d097e10b383b
CHANGE: Draw a frame around the dive mode menu
heinrichsweikamp
parents:
170
diff
changeset
|
2580 bcf ccr_diluent_setup ; Clear flag |
| 0 | 2581 return |
| 2582 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2583 ;================================================================== |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2584 |
| 0 | 2585 global TFT_depth |
| 2586 TFT_depth: | |
| 2587 SAFE_2BYTE_COPY rel_pressure, lo | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2588 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2589 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2590 TFT_color_code warn_depth ; Color-code the output |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2591 call TFT_depth_blink |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2592 WIN_LARGE dm_depth_column, dm_depth_row |
| 0 | 2593 |
| 2594 TSTOSS opt_units ; 0=m, 1=ft | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2595 bra TFT_depth_metric |
| 0 | 2596 ;TFT_depth_imperial |
| 2597 clrf sub_a+1 ; Display 0ft if lower then 30cm | |
| 2598 movlw d'30' | |
| 2599 movwf sub_a+0 | |
| 2600 movff hi,sub_b+1 | |
| 2601 movff lo,sub_b+0 | |
| 2602 call subU16 ; sub_c = sub_a - sub_b | |
| 2603 btfss neg_flag ; Depth lower then 0.4m? | |
| 2604 bra depth_less_0.3mtr_feet ; Yes, Show 0ft manually | |
| 2605 | |
| 2606 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
| 2607 bsf leftbind | |
| 2608 output_16 ; feet in Big font | |
| 2609 bcf leftbind | |
| 2610 movlw .3 ; limit to three chars | |
| 2611 call TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 2612 STRCAT_PRINT "" ; Display feet | |
|
303
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
2613 bcf win_invert ; Reset invert flag |
| 0 | 2614 return |
| 126 | 2615 |
| 0 | 2616 depth_less_0.3mtr_feet: |
| 2617 STRCAT_PRINT "0 " ; manual zero | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2618 bcf win_invert ; Reset invert flag |
| 0 | 2619 return |
| 2620 | |
| 2621 TFT_depth_metric: | |
| 2622 movlw .039 | |
| 2623 cpfslt hi | |
| 2624 bra depth_greater_99_84mtr | |
| 2625 | |
| 2626 btfsc depth_greater_100m ; Was depth>100m during last call | |
| 11 | 2627 rcall TFT_clear_depth ; Yes, clear depth area |
| 0 | 2628 bcf depth_greater_100m ; Do this once only... |
| 2629 | |
| 11 | 2630 movlw .039 |
| 2631 cpfslt hi | |
| 2632 bra depth_greater_99_84mtr | |
| 2633 | |
| 0 | 2634 movlw HIGH d'1000' |
| 2635 movwf sub_a+1 | |
| 2636 movlw LOW d'1000' | |
| 2637 movwf sub_a+0 | |
| 2638 movff hi,sub_b+1 | |
| 2639 movff lo,sub_b+0 | |
| 2640 incf sub_b+0,F | |
| 2641 movlw d'0' | |
| 2642 addwfc sub_b+1,F ; Add 1mbar offset | |
| 2643 call sub16 ; sub_c = sub_a - sub_b | |
| 2644 movlw ' ' | |
| 2645 btfss neg_flag ; Depth lower then 10m? | |
| 2646 movwf POSTINC2 ; Yes, add extra space | |
| 2647 | |
| 2648 clrf sub_a+1 | |
| 2649 movlw d'99' | |
| 2650 movwf sub_a+0 | |
| 2651 movff hi,sub_b+1 | |
| 2652 movff lo,sub_b+0 | |
| 2653 call subU16 ; sub_c = sub_a - sub_b | |
| 2654 btfss neg_flag ; Depth lower then 1m? | |
| 2655 bra tft_depth2 ; Yes, display manual Zero | |
| 2656 | |
| 2657 bsf leftbind | |
| 2658 bsf ignore_digit4 | |
| 2659 output_16 ; Full meters in Big font | |
| 2660 bcf leftbind | |
| 2661 bra tft_depth3 | |
| 2662 | |
| 2663 tft_depth2: | |
| 153 | 2664 STRCAT "0" ; manual zero |
| 0 | 2665 |
| 2666 tft_depth3: | |
| 2667 STRCAT_PRINT "" ; Display full meters | |
| 2668 | |
| 2669 ; .1m in MEDIUM font | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2670 WIN_MEDIUM dm_depth_dm_column, dm_depth_dm_row |
| 0 | 2671 TFT_color_code warn_depth ; Color-code the output |
| 2672 | |
| 2673 SAFE_2BYTE_COPY rel_pressure, lo | |
| 2674 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 126 | 2675 |
| 0 | 2676 PUTC "." |
| 2677 movlw HIGH d'30' ; Display 0.0m if lower then 30cm | |
| 2678 movwf sub_a+1 | |
| 2679 movlw LOW d'30' | |
| 2680 movwf sub_a+0 | |
| 2681 movff hi,sub_b+1 | |
| 2682 movff lo,sub_b+0 | |
| 2683 call subU16 ; sub_c = sub_a - sub_b | |
| 2684 btfss neg_flag ; Depth lower then 0.3m? | |
| 2685 bra depth_less_0.3mtr ; Yes, Show ".0" manually | |
| 2686 | |
| 2687 movlw d'4' | |
| 2688 movwf ignore_digits | |
| 2689 bsf ignore_digit5 | |
| 2690 output_16dp d'0' | |
| 2691 STRCAT_PRINT "" ; Display decimeters | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2692 bcf win_invert ; Reset invert flag |
| 0 | 2693 WIN_FONT FT_SMALL |
| 2694 return | |
| 2695 | |
| 2696 depth_less_0.3mtr: | |
| 2697 STRCAT_PRINT "0" ; Display 0.0m manually | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2698 bcf win_invert ; Reset invert flag |
| 0 | 2699 WIN_FONT FT_SMALL |
| 2700 return | |
| 2701 | |
| 2702 depth_greater_99_84mtr: ; Display only in full meters | |
| 2703 btfss depth_greater_100m ; Is depth>100m already? | |
| 2704 rcall TFT_clear_depth ; No, clear depth area and set flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2705 TFT_color_code warn_depth |
| 0 | 2706 ; Depth is already in hi:lo |
| 2707 ; Show depth in Full meters | |
| 2708 ; That means ignore figure 4 and 5 | |
| 2709 lfsr FSR2,buffer | |
| 2710 bsf ignore_digit4 | |
| 2711 bsf leftbind | |
| 2712 output_16 | |
| 2713 bcf leftbind | |
| 2714 STRCAT_PRINT "" ; Display full meters only | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2715 bcf win_invert ; Reset invert flag |
| 0 | 2716 WIN_FONT FT_SMALL |
| 2717 return | |
| 2718 | |
| 2719 TFT_clear_depth: ; No, clear depth area and set flag | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2720 WIN_BOX_BLACK dm_depth_row, dm_depth_bot, dm_depth_column, dm_depth_rgt ;top, bottom, left, right |
| 0 | 2721 bsf depth_greater_100m ; Set Flag |
| 2722 return | |
| 2723 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2724 TFT_depth_blink: |
|
307
14719662fb95
Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents:
303
diff
changeset
|
2725 TSTOSS opt_modwarning ; 0=standard, 1=blink |
|
303
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
2726 return |
|
9b1b0b32e7d5
Add configuration option to control depth warning blinking
janos_kovacs <kovjanos@gmail.com>
parents:
300
diff
changeset
|
2727 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2728 ; check if previous cycle had the blinking warning or not |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2729 btfsc blinking_depth_prev ; did we have warning prev? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2730 bra TFT_depth_blink_prevwarn ; Yes |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2731 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2732 ; No; check if it's set now |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2733 btfsc blinking_depth_warning ; do we have warning set now? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2734 bra TFT_depth_blink_warn ; Yes - so we have warning now but not prev |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2735 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2736 ; no warning in previous cycle, no warning now, reset all flags |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2737 bcf blinking_depth_prev ; reset prev flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2738 bcf blinking_depth_toggle ; reset toggle |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2739 bcf win_invert |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2740 ; all done |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2741 return |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2742 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2743 TFT_depth_blink_prevwarn: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2744 ; ...we had warning in previous cycle, check if we still have the warning set |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2745 btfss blinking_depth_warning ; do we still have the warning? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2746 bra TFT_depth_blink_prevwarn_nowarn ; No, clear the depth area |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2747 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2748 ; we still have the warning, set previous flag for next cycle... |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2749 bsf blinking_depth_prev ; set prev flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2750 ; and set toggle and invert if required |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2751 btfss blinking_depth_toggle ; do we have the toggle set? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2752 bra TFT_depth_blink_set ; No: set inverse, do color_box, set flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2753 bra TFT_depth_blink_reset ; Yes: clear inverse, do black box, reset flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2754 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2755 TFT_depth_blink_prevwarn_nowarn: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2756 ; we had warning, but not now... (e.g. ascended or switched to better gas) |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2757 ; reset the previous cycle flag for the next cycle... |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2758 bcf blinking_depth_prev ; reset prev flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2759 ; clear it - just in case if we had a blinked before |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2760 bra TFT_depth_blink_reset ; Yes: clear inverse, do black box, reset flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2761 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2762 TFT_depth_blink_warn: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2763 ; new blinking warning activated (had no warning in previous cycle) |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2764 bsf blinking_depth_prev ; set prev flag |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2765 ; set toggle and invert |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2766 bra TFT_depth_blink_set |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2767 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2768 TFT_depth_blink_set: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2769 ; clear the area with color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2770 movlw color_red ; that should not be hardcoded... |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2771 WIN_BOX_COLOR dm_depth_row, dm_depth_bot, dm_depth_column, dm_depth_rgt ;top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2772 ;set the invert color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2773 bsf win_invert |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2774 ; set the toggle |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2775 bsf blinking_depth_toggle |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2776 ; all done |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2777 return |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2778 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2779 TFT_depth_blink_reset: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2780 ; clear the area with black |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2781 WIN_BOX_BLACK dm_depth_row, dm_depth_bot, dm_depth_column, dm_depth_rgt ;top, bottom, left, right |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2782 ;reset the invert color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2783 bcf win_invert |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2784 ; reset the toggle |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2785 bcf blinking_depth_toggle |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2786 ; if it's still warning... |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2787 btfsc blinking_depth_warning |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2788 call TFT_warnings_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2789 ; all done |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2790 return |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
2791 |
| 0 | 2792 ;============================================================================= |
| 2793 | |
| 2794 global TFT_custom_text | |
| 2795 TFT_custom_text: ; Show the custom text | |
| 2796 lfsr FSR0, opt_name ; Source | |
| 2797 WIN_SMALL surf_customtext_column,surf_customtext_row1 ; First row | |
| 2798 rcall TFT_custom_text_2 ; Show up to 12 chars and print | |
| 2799 incfsz lo,F ; Was lo=255? | |
| 2800 return ; No, all done. | |
| 2801 lfsr FSR0, opt_name+.12 ; Source | |
| 2802 WIN_SMALL surf_customtext_column,surf_customtext_row2 ; Second row | |
| 2803 rcall TFT_custom_text_2 ; Show up to 12 chars and print | |
| 2804 incfsz lo,F ; Was lo=255? | |
| 2805 return ; No, all done. | |
| 2806 lfsr FSR0, opt_name+.24 ; Source | |
| 2807 WIN_SMALL surf_customtext_column,surf_customtext_row3 ; Third row | |
| 2808 rcall TFT_custom_text_2 ; Show up to 12 chars and print | |
| 2809 incfsz lo,F ; Was lo=255? | |
| 2810 return ; No, all done. | |
| 2811 lfsr FSR0, opt_name+.36 ; Source | |
| 2812 WIN_SMALL surf_customtext_column,surf_customtext_row4 ; Forth row | |
| 2813 rcall TFT_custom_text_2 ; Show up to 12 chars and print | |
| 2814 incfsz lo,F ; Was lo=255? | |
| 2815 return ; No, all done. | |
| 2816 lfsr FSR0, opt_name+.48 ; Source | |
| 2817 WIN_SMALL surf_customtext_column,surf_customtext_row5 ; Fifth row | |
| 2818 rcall TFT_custom_text_2 ; Show up to 12 chars and print | |
| 2819 return ; Done. | |
| 2820 | |
| 2821 TFT_custom_text_2: | |
| 2822 lfsr FSR2, buffer ; destination | |
| 2823 movlw .12 | |
| 2824 movwf lo ; length/line | |
| 2825 TFT_custom_text_3: | |
| 2826 movf POSTINC0,W ; Get byte | |
| 2827 bz TFT_custom_text_4 ; End if NULL | |
| 2828 movwf POSTINC2 ; NO: copy | |
| 2829 decfsz lo,F ; Max len reached ? | |
| 2830 bra TFT_custom_text_3 ; NO: loop | |
| 2831 setf lo ; lo=255 -> more to come | |
| 2832 TFT_custom_text_4: | |
| 2833 clrf POSTINC2 ; Mark end of string | |
| 2834 goto aa_wordprocessor ; print and return | |
| 2835 | |
| 2836 | |
| 2837 ;============================================================================= | |
| 2838 global TFT_update_surf_press | |
| 2839 TFT_update_surf_press: | |
| 2840 WIN_SMALL surf_press_column,surf_press_row | |
| 2841 call TFT_standard_color | |
| 2842 SAFE_2BYTE_COPY amb_pressure, lo | |
| 2843 movff lo,sub_a+0 | |
| 2844 movff hi,sub_a+1 | |
| 2845 movff last_surfpressure_30min+0,sub_b+0 | |
| 2846 movff last_surfpressure_30min+1,sub_b+1 | |
| 2847 call subU16 ; sub_c = sub_a - sub_b | |
| 2848 btfsc neg_flag ; Pressure lower? | |
| 2849 rcall update_surf_press2 ; Yes, test threshold | |
| 2850 | |
| 2851 tstfsz sub_c+1 ; >255mbar difference? | |
| 2852 bra update_surf_press_common; Yes, display! | |
| 2853 movlw d'10' ; 10mbar noise suppression | |
| 2854 subwf sub_c+0,W | |
| 2855 btfsc STATUS,C | |
| 2856 bra update_surf_press_common; Yes, display! | |
| 2857 SAFE_2BYTE_COPY last_surfpressure_30min, lo ; Overwrite with stable value... | |
| 2858 | |
| 2859 update_surf_press_common: | |
| 2860 output_16 | |
| 2861 ; Show only 4 figures | |
| 2862 movff buffer+1,buffer+0 | |
| 2863 movff buffer+2,buffer+1 | |
| 2864 movff buffer+3,buffer+2 | |
| 2865 movff buffer+4,buffer+3 | |
| 2866 movlw 0x00 | |
| 2867 movff WREG,buffer+4 | |
| 2868 STRCAT_PRINT "" | |
| 2869 call TFT_divemask_color | |
| 2870 WIN_SMALL surf_press_column+4*8,surf_press_row | |
| 207 | 2871 STRCPY_TEXT_PRINT tMBAR ; mbar |
| 0 | 2872 return |
| 2873 | |
| 2874 update_surf_press2: | |
| 2875 movff lo,sub_b+0 | |
| 2876 movff hi,sub_b+1 | |
| 2877 movff last_surfpressure_30min+0,sub_a+0 | |
| 2878 movff last_surfpressure_30min+1,sub_a+1 | |
| 2879 call subU16 ; sub_c = sub_a - sub_b | |
| 2880 return | |
| 2881 | |
| 2882 ;============================================================================= | |
| 2883 | |
| 2884 global TFT_update_batt_voltage | |
| 2885 TFT_update_batt_voltage: | |
| 2886 movff batt_percent,lo ; Get battery percent | |
| 2887 TFT_color_code warn_battery; Color-code battery percent | |
| 207 | 2888 |
| 2889 ; Setup charge indicator | |
| 2890 btfsc cc_active | |
| 2891 bsf win_invert | |
| 2892 btfsc cc_active | |
| 2893 movlw color_yellow | |
| 2894 btfsc cv_active | |
| 2895 movlw color_green | |
| 2896 btfsc cc_active | |
| 2897 call TFT_set_color | |
| 2898 | |
| 0 | 2899 WIN_TINY batt_percent_column,batt_percent_row |
| 2900 bsf leftbind | |
| 2901 output_8 | |
| 2902 bcf leftbind | |
| 88 | 2903 STRCAT "% " |
| 2904 movlw 0x00 | |
| 2905 movff WREG,buffer+4 ; Only "xxx%" | |
| 2906 STRCAT_PRINT "" | |
| 207 | 2907 bcf win_invert |
| 0 | 2908 call TFT_standard_color |
| 2909 WIN_TINY batt_voltage_column,batt_voltage_row | |
| 2910 movff batt_voltage+0,lo | |
| 2911 movff batt_voltage+1,hi | |
| 2912 bsf leftbind | |
| 2913 output_16dp .2 | |
| 2914 bcf leftbind | |
| 2915 PUTC 'V' | |
| 2916 movff buffer+5,buffer+3 | |
| 2917 movlw 0x00 | |
| 2918 movff WREG,buffer+4 ; Only "x.yV" | |
| 24 | 2919 STRCAT_PRINT "" |
| 0 | 2920 return |
| 2921 | |
| 2922 ;update_battery_debug: | |
| 2923 ; call TFT_standard_color | |
| 2924 ; WIN_TINY .70,.0 | |
| 2925 ; movff battery_gauge+5,xC+3 | |
| 2926 ; movff battery_gauge+4,xC+2 | |
| 2927 ; movff battery_gauge+3,xC+1 | |
| 2928 ; movff battery_gauge+2,xC+0 | |
| 2929 ; ; battery_gauge:6 is nAs | |
| 2930 ; ; devide through 65536 | |
| 2931 ; ; devide through 152 | |
| 2932 ; ; Result is 0.01Ah in xC+1:xC+0 | |
| 2933 ; movlw LOW .152 | |
| 2934 ; movwf xB+0 | |
| 2935 ; movlw HIGH .152 | |
| 2936 ; movwf xB+1 | |
| 2937 ; call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder | |
| 2938 ; bsf leftbind | |
| 2939 ; movff xC+0,lo | |
| 2940 ; movff xC+1,hi | |
| 2941 ; output_16 | |
| 2942 ; STRCAT_PRINT "x.01Ah" | |
| 2943 ; WIN_FONT FT_SMALL | |
| 2944 ; bcf leftbind | |
| 2945 ; return | |
| 2946 | |
| 2947 ;============================================================================= | |
| 2948 | |
| 2949 global TFT_convert_signed_16bit | |
| 2950 TFT_convert_signed_16bit: | |
| 2951 bcf neg_flag ; Positive temperature | |
| 2952 btfss hi,7 ; Negative temperature ? | |
| 2953 return ; No, return | |
| 2954 ; Yes, negative temperature! | |
| 2955 bsf neg_flag ; Negative temperature | |
| 2956 PUTC '-' ; Display "-" | |
| 2957 comf hi ; Then, 16bit sign changes. | |
| 2958 negf lo | |
| 2959 btfsc STATUS,C | |
| 2960 incf hi | |
| 2961 return ; and return | |
| 2962 | |
| 2963 ;============================================================================= | |
| 2964 | |
| 2965 global TFT_convert_date | |
| 2966 TFT_convert_date: ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 | |
| 2967 movff opt_dateformat,WREG ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD | |
| 2968 movwf EEDATA ; used as temp here | |
| 2969 tstfsz EEDATA | |
| 2970 bra TFT_convert_date1 | |
| 2971 ; EEDATA was 0 | |
| 2972 ; Use MMDDYY | |
| 2973 movff convert_value_temp+0,lo ;month | |
| 2974 bsf leftbind | |
| 2975 output_99x | |
| 2976 PUTC '.' | |
| 2977 movff convert_value_temp+1,lo ;day | |
| 2978 bra TFT_convert_date1_common ;year | |
| 2979 | |
| 2980 TFT_convert_date1: ; Read date format (0=MMDDYY, 1=DDMMYY, 2=YYMMDD) | |
| 2981 decfsz EEDATA,F | |
| 2982 bra TFT_convert_date2 ; EEDATA was 2 | |
| 2983 ; EEDATA was 1 | |
| 2984 ; Use DDMMYY | |
| 2985 movff convert_value_temp+1,lo ;day | |
| 2986 bsf leftbind | |
| 2987 output_99x | |
| 2988 PUTC '.' | |
| 2989 movff convert_value_temp+0,lo ;month | |
| 2990 | |
| 2991 TFT_convert_date1_common: | |
| 2992 bsf leftbind | |
| 2993 output_99x | |
| 2994 PUTC '.' | |
| 2995 movff convert_value_temp+2,lo ;year | |
| 2996 output_99x | |
| 2997 bcf leftbind | |
| 2998 return | |
| 2999 | |
| 3000 TFT_convert_date2: | |
| 3001 ; Use YYMMDD | |
| 3002 movff convert_value_temp+2,lo ;year | |
| 3003 bsf leftbind | |
| 3004 output_99x | |
| 3005 PUTC '.' | |
| 3006 movff convert_value_temp+0,lo ;month | |
| 3007 output_99x | |
| 3008 PUTC '.' | |
| 3009 movff convert_value_temp+1,lo ;day | |
| 3010 output_99x | |
| 3011 bcf leftbind | |
| 3012 return | |
| 3013 | |
| 3014 ;============================================================================= | |
| 3015 | |
| 3016 global TFT_convert_date_short | |
| 3017 TFT_convert_date_short: ; converts into "DD/MM" or "MM/DD" or "MM/DD" in postinc2 | |
| 3018 movff opt_dateformat,WREG ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD | |
| 3019 movwf EEDATA ; used as temp here | |
| 3020 tstfsz EEDATA | |
| 3021 bra TFT_convert_date_short1 | |
| 3022 ; EEDATA was 0 | |
| 3023 ; Use MMDDYY | |
| 3024 TFT_convert_date_short_common: | |
| 3025 movff convert_value_temp+0,lo ;month | |
| 3026 bsf leftbind | |
| 3027 output_99x | |
| 3028 PUTC '.' | |
| 3029 movff convert_value_temp+1,lo ;day | |
| 3030 output_99x | |
| 3031 bcf leftbind | |
| 3032 return | |
| 3033 | |
| 3034 TFT_convert_date_short1: | |
| 3035 decfsz EEDATA,F | |
| 3036 bra TFT_convert_date_short_common ; EEDATA was 2 -> Use YYMMDD | |
| 3037 ; EEDATA was 1 | |
| 3038 ; Use DDMMYY | |
| 3039 movff convert_value_temp+1,lo ;day | |
| 3040 bsf leftbind | |
| 3041 output_99x | |
| 3042 PUTC '.' | |
| 3043 movff convert_value_temp+0,lo ;month | |
| 3044 output_99x | |
| 3045 bcf leftbind | |
| 3046 return | |
| 3047 | |
| 3048 ;============================================================================= | |
| 3049 | |
| 3050 global TFT_date | |
| 3051 TFT_date: | |
| 48 | 3052 WIN_SMALL surf_date_column,surf_date_row ; Init new Wordprocessor |
| 0 | 3053 call TFT_standard_color |
| 3054 movff month,convert_value_temp+0 | |
| 3055 movff day,convert_value_temp+1 | |
| 3056 movff year,convert_value_temp+2 | |
| 3057 call TFT_convert_date ; converts into "DD/MM/YY" or "MM/DD/YY" or "YY/MM/DD" in postinc2 | |
| 3058 STRCAT_PRINT "" | |
| 3059 return | |
| 3060 | |
| 3061 ;============================================================================= | |
| 3062 | |
| 3063 global TFT_max_pressure | |
| 3064 TFT_max_pressure: | |
| 3065 btfsc FLAG_apnoe_mode ; different display in apnoe mode | |
| 3066 bra TFT_max_pressure_apnoe | |
| 3067 TFT_max_pressure2: | |
| 3068 SAFE_2BYTE_COPY max_pressure, lo | |
| 3069 TFT_max_pressure3: | |
| 3070 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 3071 TSTOSS opt_units ; 0=m, 1=ft | |
| 3072 bra TFT_max_pressure2_metric | |
| 3073 ;TFT_max_pressure2_imperial | |
| 3074 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3075 WIN_MEDIUM dm_max_depth_column, dm_max_depth_row |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3076 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3077 WIN_MEDIUM dm_max_depth_column_nvsi, dm_max_depth_row |
| 0 | 3078 call TFT_standard_color |
| 3079 output_16_3 | |
| 3080 STRCAT_PRINT "" | |
| 3081 return | |
| 3082 | |
| 3083 TFT_max_pressure2_metric: | |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3084 WIN_MEDIUM dm_max_depth_column, dm_max_depth_row |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3085 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3086 WIN_MEDIUM dm_max_depth_column_nvsi, dm_max_depth_row |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3087 call TFT_standard_color |
| 11 | 3088 |
| 3089 movlw .039 | |
| 3090 cpfslt hi | |
| 3091 bra max_depth_greater_99_84mtr | |
| 3092 | |
| 3093 btfsc max_depth_greater_100m ; Was depth>100m during last call | |
| 3094 rcall TFT_clear_max_depth ; Yes, clear depth area | |
| 3095 bcf max_depth_greater_100m ; Do this once only... | |
| 3096 | |
| 3097 movlw .039 | |
| 3098 cpfslt hi | |
| 3099 bra max_depth_greater_99_84mtr | |
| 3100 | |
| 3101 movlw HIGH d'1000' | |
| 3102 movwf sub_a+1 | |
| 3103 movlw LOW d'1000' | |
| 3104 movwf sub_a+0 | |
| 3105 movff hi,sub_b+1 | |
| 3106 movff lo,sub_b+0 | |
| 3107 incf sub_b+0,F | |
| 3108 movlw d'0' | |
| 3109 addwfc sub_b+1,F ; Add 1mbar offset | |
| 3110 call sub16 ; sub_c = sub_a - sub_b | |
| 3111 movlw ' ' | |
| 3112 btfss neg_flag ; Depth lower then 10m? | |
| 3113 movwf POSTINC2 ; Yes, add extra space | |
| 3114 | |
| 3115 clrf sub_a+1 | |
| 3116 movlw d'99' | |
| 3117 movwf sub_a+0 | |
| 3118 movff hi,sub_b+1 | |
| 3119 movff lo,sub_b+0 | |
| 3120 call subU16 ; sub_c = sub_a - sub_b | |
| 3121 btfss neg_flag ; Depth lower then 1m? | |
| 3122 bra tft_max_depth2 ; Yes, display manual Zero | |
| 3123 | |
| 3124 bsf ignore_digit4 ; no 0.1m | |
| 3125 bsf leftbind | |
| 3126 output_16 | |
| 3127 bra tft_max_depth3 | |
| 3128 | |
| 3129 tft_max_depth2: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3130 WIN_MEDIUM dm_max_depth_column, dm_max_depth_row |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3131 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3132 WIN_MEDIUM dm_max_depth_column_nvsi, dm_max_depth_row |
| 11 | 3133 STRCAT "0" |
| 3134 | |
| 3135 tft_max_depth3: | |
| 0 | 3136 call TFT_standard_color |
| 11 | 3137 STRCAT_PRINT "" ; Display full meters |
| 3138 bcf leftbind | |
| 3139 | |
| 3140 ; .1m in SMALL font | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3141 WIN_SMALL dm_max_depth_dm_column, dm_max_depth_dm_row |
|
332
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3142 TSTOSS opt_vsigraph ; 0=skip, 1=draw |
|
0ff81ff290ce
Fix positions if no VSI Bar displayed
Janos Kovacs <kovjanos@gmail.com>
parents:
328
diff
changeset
|
3143 WIN_SMALL dm_max_depth_dm_column_nvsi, dm_max_depth_dm_row |
| 11 | 3144 |
| 3145 SAFE_2BYTE_COPY max_pressure, lo | |
| 3146 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 3147 | |
| 3148 PUTC "." | |
| 3149 | |
| 3150 movlw d'4' | |
| 3151 movwf ignore_digits | |
| 3152 bsf ignore_digit5 | |
| 3153 bsf leftbind | |
| 3154 output_16dp d'0' | |
| 3155 STRCAT_PRINT "" ; Display decimeters | |
| 3156 bcf leftbind | |
| 3157 return | |
| 3158 | |
| 3159 max_depth_greater_99_84mtr: ; Display only in full meters | |
| 3160 btfss max_depth_greater_100m ; Is max depth>100m already? | |
| 3161 rcall TFT_clear_max_depth ; No, clear max depth area and set flag | |
| 3162 ; Max. Depth is already in hi:lo | |
| 3163 ; Show max. depth in Full meters | |
| 3164 ; That means ignore figure 4 and 5 | |
| 3165 lfsr FSR2,buffer | |
| 3166 bsf ignore_digit4 | |
| 3167 bsf leftbind | |
| 0 | 3168 output_16 |
| 11 | 3169 bcf leftbind |
| 3170 STRCAT_PRINT "" ; Display full meters only | |
| 3171 WIN_FONT FT_SMALL | |
| 0 | 3172 return |
| 3173 | |
| 11 | 3174 TFT_clear_max_depth: ; No, clear max. depth area and set flag |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3175 WIN_BOX_BLACK dm_max_depth_row, dm_max_depth_bot, dm_max_depth_column, dm_max_depth_rgt ;top, bottom, left, right |
| 11 | 3176 bsf max_depth_greater_100m ; Set Flag |
| 3177 return | |
| 3178 | |
| 3179 | |
| 0 | 3180 TFT_max_pressure_apnoe: |
| 3181 btfss FLAG_active_descent ; Are we descending? | |
| 3182 bra TFT_max_pressure2 ; Yes, show normal max. | |
| 3183 SAFE_2BYTE_COPY apnoe_max_pressure, lo | |
| 3184 bra TFT_max_pressure3 ; Show apnoe_max_pressure as max. depth | |
| 3185 | |
| 3186 global TFT_display_apnoe_last_max | |
| 3187 TFT_display_apnoe_last_max: | |
| 3188 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3189 WIN_TINY dm_apnoe_last_max_depth_text_col, dm_apnoe_last_max_depth_text_row |
| 0 | 3190 STRCPY_TEXT_PRINT tApnoeMax |
| 3191 | |
| 3192 call TFT_standard_color | |
| 3193 SAFE_2BYTE_COPY max_pressure, lo | |
| 3194 call adjust_depth_with_salinity ; computes salinity setting into lo:hi [mbar] | |
| 3195 TSTOSS opt_units ; 0=m, 1=ft | |
| 3196 bra TFT_display_apnoe_last_m_metric | |
| 3197 ;TFT_display_apnoe_last_max_imperial | |
| 3198 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3199 WIN_MEDIUM dm_apnoe_last_max_depth_column, dm_apnoe_last_max_depth_row |
| 0 | 3200 output_16 |
| 3201 STRCAT_PRINT "" | |
| 3202 return | |
| 3203 | |
| 3204 TFT_display_apnoe_last_m_metric: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3205 WIN_MEDIUM dm_apnoe_last_max_depth_column, dm_apnoe_last_max_depth_row |
| 0 | 3206 bsf ignore_digit5 ; do not display 1cm depth |
| 3207 output_16dp d'3' | |
| 3208 STRCAT_PRINT "" | |
| 3209 return | |
| 3210 | |
| 3211 ;============================================================================= | |
| 3212 global TFT_divemins | |
| 3213 TFT_divemins: | |
| 3214 movff divemins+0,lo | |
| 3215 movff divemins+1,hi | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3216 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3217 ; Already showing divemins > 99min |
| 0 | 3218 btfsc no_more_divesecs ; Ignore seconds? |
| 3219 bra TFT_divemins2 ; Show minutes only | |
| 3220 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3221 ; check if divemins has hi, definitely > 99min |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3222 movlw .1 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3223 cpfslt hi ; HI less than 1? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3224 bra TFT_divemins_clr ; No, show mins only |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3225 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3226 ; check if divemins (when HI is zero) > 99min |
| 0 | 3227 movlw .99 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3228 cpfsgt lo ; bigger than 99? |
| 0 | 3229 bra TFT_divemins1 ; No show mins:secs |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3230 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3231 TFT_divemins_clr: |
| 0 | 3232 ; Yes, remove second display for the rest of the dive and clear seconds |
| 3233 bsf no_more_divesecs ; Set flag | |
| 3234 ; Clear rest of seconds | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3235 WIN_BOX_BLACK dm_divetime_row, dm_divetime_bot, dm_divetime_column, dm_divetime_rgt ;top, bottom, left, right |
| 0 | 3236 bra TFT_divemins2 ; Show minutes only |
| 3237 | |
| 3238 TFT_divemins1: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3239 ; Print out the minutes, up to 99min, only 2chars ! |
| 0 | 3240 call TFT_standard_color |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3241 WIN_MEDIUM dm_divetime_column, dm_divetime_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3242 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3243 movlw .9 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3244 cpfsgt lo ; bigger then 9? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3245 bra TFT_divemins1_pad ; No, need padding |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3246 ; Yes, just print out the value |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3247 bsf leftbind |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3248 movff divemins+0,lo |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3249 output_99x ; displays only last two figures from a 8Bit value (00-99) |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3250 bcf leftbind |
| 0 | 3251 STRCAT_PRINT "" ; Show minutes in large font |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3252 bra TFT_divemins1_sec |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3253 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3254 TFT_divemins1_pad: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3255 bcf leftbind |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3256 PUTC " " ; Add a padding space |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3257 bsf leftbind |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3258 movff divemins+0,lo |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3259 output_99 ; displays only last two figures from a 8Bit value (0-99) |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3260 bcf leftbind |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3261 STRCAT_PRINT "" ; Show minutes in large font |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3262 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3263 TFT_divemins1_sec: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3264 ; Print out the seconds |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3265 WIN_SMALL dm_divetime_secs_column, dm_divetime_secs_row ; left position for two sec figures |
| 0 | 3266 PUTC ':' |
| 3267 bsf leftbind | |
| 3268 movff divesecs,lo | |
| 3269 output_99x | |
| 3270 bcf leftbind | |
| 3271 STRCAT_PRINT "" ; Show seconds in small font | |
| 3272 return | |
| 3273 | |
| 3274 TFT_divemins2: | |
| 3275 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3276 WIN_MEDIUM dm_divetime_minsonly_column, dm_divetime_row |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3277 bcf leftbind |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3278 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3279 ; if we are at or over the limit, do a WARNIGN color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3280 ; 9999 = 27 0F = [39][15] |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3281 movlw .38 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3282 cpfsgt hi ; hi > 38 ? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3283 bra TFT_divemins2_out ; No, hi <= 38, no need to warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3284 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3285 movlw .40 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3286 cpfslt hi ; hi < 40 ? |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3287 bra TFT_divemins2_warn ; No, hi >= 40, need to warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3288 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3289 ; hi = 39, check lo. check 14 as 9999 should be already WARN! |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3290 movlw .14 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3291 cpfsgt lo |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3292 bra TFT_divemins2_out ; No, lo <= 14, no need to warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3293 ; Yes, lo > 14, need to warn |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3294 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3295 TFT_divemins2_warn: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3296 call TFT_warnings_color |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3297 bsf win_invert |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3298 |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3299 TFT_divemins2_out: |
|
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3300 output_16_4 |
| 0 | 3301 STRCAT_PRINT "" ; Show minutes in large font |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3302 bcf win_invert |
| 0 | 3303 return |
| 3304 | |
| 3305 ;============================================================================= | |
| 3306 global TFT_display_apnoe_surface | |
| 3307 TFT_display_apnoe_surface: | |
| 3308 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3309 WIN_TINY dm_apnoe_surface_time_text_col, dm_apnoe_surface_time_text_row |
| 0 | 3310 STRCPY_TEXT_PRINT tApnoeSurface |
| 3311 | |
| 3312 call TFT_standard_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3313 WIN_MEDIUM dm_apnoe_surface_time_column, dm_apnoe_surface_time_row |
| 0 | 3314 movff apnoe_surface_mins,lo |
| 3315 output_8 | |
| 3316 PUTC ':' | |
| 3317 movff apnoe_surface_secs,lo | |
| 3318 output_99x | |
| 3319 STRCAT_PRINT "" | |
| 3320 return | |
| 3321 | |
| 3322 global TFT_apnoe_clear_surface | |
| 3323 TFT_apnoe_clear_surface: | |
| 3324 ; Clear Surface timer.... | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3325 WIN_BOX_BLACK dm_apnoe_surface_time_text_row, .239, dm_apnoe_surface_time_text_col, .159 ;top, bottom, left, right |
| 0 | 3326 return |
| 3327 | |
| 3328 global TFT_display_apnoe_descent | |
| 3329 TFT_display_apnoe_descent: ; Descent divetime | |
| 3330 movff apnoe_mins,lo | |
| 3331 clrf hi | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3332 WIN_MEDIUM dm_divetime_apnoe_column, dm_divetime_apnoe_row |
| 0 | 3333 output_16_3 ; displays only last three figures from a 16Bit value (0-999) |
| 3334 call TFT_standard_color | |
| 3335 STRCAT_PRINT "" ; Show minutes in large font | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3336 WIN_SMALL dm_divetime_apnoe_secs_column, dm_divetime_apnoe_secs_row ; left position for two sec figures |
| 0 | 3337 PUTC ':' |
| 3338 bsf leftbind | |
| 3339 movff apnoe_secs,lo | |
| 3340 output_99x | |
| 3341 bcf leftbind | |
| 3342 STRCAT_PRINT "" ; Show seconds in small font | |
| 38 | 3343 |
| 3344 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3345 WIN_TINY dm_total_apnoe_text_column,dm_total_apnoe_text_row |
| 38 | 3346 STRCPY_TEXT_PRINT tApnoeTotal |
| 3347 call TFT_standard_color | |
| 3348 movff divemins,lo | |
| 3349 clrf hi | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3350 WIN_MEDIUM dm_apnoe_total_divetime_column, dm_apnoe_total_divetime_row |
| 38 | 3351 output_16_3 ; displays only last three figures from a 16Bit value (0-999) |
| 3352 call TFT_standard_color | |
| 3353 STRCAT_PRINT "" ; Show minutes in large font | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3354 WIN_SMALL dm_apnoe_total_divetime_secs_col, dm_apnoe_total_divetime_secs_row ; left position for two sec figures |
| 38 | 3355 PUTC ':' |
| 3356 bsf leftbind | |
| 3357 movff divesecs,lo | |
| 3358 output_99x | |
| 3359 bcf leftbind | |
| 3360 STRCAT_PRINT "" ; Show seconds in small font | |
| 0 | 3361 return |
| 3362 | |
| 3363 ;============================================================================= | |
| 275 | 3364 ; Writes ostc #Serial and Firmware version in splash screen |
| 0 | 3365 ; |
| 3366 global TFT_serial | |
| 3367 TFT_serial: | |
| 213 | 3368 WIN_TINY .5,.225 |
| 200 | 3369 STRCPY "OSTC" ; Won't translate that... |
| 260 | 3370 |
| 3371 movlw 0x0A | |
| 3372 cpfseq hardware_flag | |
| 200 | 3373 bra TFT_serial2 |
| 3374 STRCAT "3 #" | |
| 260 | 3375 bra TFT_serial_common |
| 3376 TFT_serial2: | |
| 3377 movlw 0x05 | |
| 3378 cpfseq hardware_flag | |
| 200 | 3379 bra TFT_serial3 |
| 3380 STRCAT " cR #" | |
| 260 | 3381 bra TFT_serial_common |
| 200 | 3382 TFT_serial3: |
| 260 | 3383 movlw 0x11 |
| 3384 cpfseq hardware_flag | |
| 3385 bra TFT_serial4 | |
| 3386 STRCAT "2 #" | |
| 3387 bra TFT_serial_common | |
| 3388 TFT_serial4: | |
| 3389 movlw 0x1A | |
| 3390 cpfseq hardware_flag | |
| 3391 bra TFT_serial5 | |
| 3392 STRCAT "3 #" | |
| 3393 ; bra TFT_serial_common | |
| 3394 TFT_serial5: | |
| 3395 TFT_serial_common: | |
| 0 | 3396 rcall TFT_cat_serial |
| 3397 STRCAT " v" | |
| 180 | 3398 WIN_COLOR color_greenish |
| 0 | 3399 rcall TFT_cat_firmware |
| 3400 | |
| 3401 ifdef __DEBUG | |
| 3402 movlw color_grey ; Write header in blue when | |
| 3403 call TFT_set_color ; compiled in DEBUG mode... | |
| 3404 STRCAT_PRINT "DEBUG" | |
| 3405 else | |
| 76 | 3406 STRCAT_PRINT "" |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
3407 bcf win_invert ; Reset invert flag |
| 0 | 3408 call TFT_standard_color |
| 76 | 3409 |
| 0 | 3410 movlw softwareversion_beta ; =1: Beta, =0: Release |
| 3411 decfsz WREG,F | |
| 3412 return ; Release version -> Return | |
| 3413 | |
| 3414 call TFT_warnings_color | |
| 3415 WIN_LEFT .160-4*9/2 ; Right pad. | |
| 3416 STRCPY_TEXT_PRINT tBeta | |
| 3417 endif | |
| 76 | 3418 call TFT_standard_color |
| 0 | 3419 return |
| 3420 | |
| 3421 | |
| 3422 | |
| 3423 ;============================================================================= | |
| 3424 ; For the Information menu: append firmware x.yy version. | |
| 3425 global info_menu_firmware | |
| 3426 extern tFirmware | |
| 3427 info_menu_firmware: | |
| 3428 lfsr FSR1,tFirmware | |
| 3429 call strcat_text | |
| 180 | 3430 rcall TFT_cat_firmware |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
3431 bcf win_invert ; Reset invert flag |
| 180 | 3432 return |
| 3433 | |
| 76 | 3434 global TFT_cat_firmware |
| 0 | 3435 TFT_cat_firmware: |
| 3436 movlw softwareversion_x | |
| 3437 movwf lo | |
| 3438 bsf leftbind | |
| 3439 output_8 | |
| 3440 PUTC '.' | |
| 3441 movlw softwareversion_y | |
| 3442 movwf lo | |
| 3443 output_99x | |
| 3444 bcf leftbind | |
| 180 | 3445 ; Check firmware date |
| 3446 movlw firmware_expire_year-.1 | |
| 3447 cpfsgt year ; > threshold? | |
| 3448 return | |
| 3449 movlw firmware_expire_month-.1 | |
| 3450 cpfsgt month ; > threshold? | |
| 3451 return | |
| 3452 movlw firmware_expire_day-.1 | |
| 3453 cpfsgt day ; > threshold? | |
| 3454 return | |
| 3455 | |
| 3456 ; Show in "change firmware" style | |
| 3457 movlw color_yellow | |
| 3458 call TFT_set_color | |
|
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
3459 bsf win_invert ; Set invert flag |
| 0 | 3460 return |
| 3461 | |
| 3462 ;----------------------------------------------------------------------------- | |
| 275 | 3463 ; For the Information menu: append serial number |
| 0 | 3464 global info_menu_serial |
| 3465 extern tSerial | |
| 3466 info_menu_serial: | |
| 3467 lfsr FSR1,tSerial | |
| 3468 call strcat_text | |
| 76 | 3469 global TFT_cat_serial |
| 0 | 3470 TFT_cat_serial: |
| 3471 clrf EEADRH | |
| 3472 clrf EEADR ; Get Serial number LOW | |
| 3473 call read_eeprom ; read byte | |
| 3474 movff EEDATA,lo | |
| 3475 incf EEADR,F ; Get Serial number HIGH | |
| 3476 call read_eeprom ; read byte | |
| 3477 movff EEDATA,hi | |
| 3478 | |
| 3479 bsf leftbind | |
| 3480 output_16 | |
| 3481 bcf leftbind | |
| 3482 return | |
| 3483 | |
| 3484 ;----------------------------------------------------------------------------- | |
| 3485 ; For the Information menu: Append total dives | |
| 3486 global info_menu_total_dives | |
| 3487 extern tTotalDives | |
| 3488 info_menu_total_dives: | |
| 3489 lfsr FSR1,tTotalDives | |
| 3490 call strcat_text | |
| 3491 TFT_cat_total_dives: | |
| 3492 read_int_eeprom .2 | |
| 3493 movff EEDATA,lo | |
| 3494 read_int_eeprom .3 | |
| 3495 movff EEDATA,hi | |
| 3496 bsf leftbind | |
| 3497 output_16 | |
| 3498 bcf leftbind | |
| 3499 return | |
| 3500 | |
| 62 | 3501 ; For the Information menu: Append battery voltage |
| 3502 global info_menu_battery_volts | |
| 3503 extern tBatteryV | |
| 3504 info_menu_battery_volts: | |
| 3505 lfsr FSR1,tBatteryV | |
| 3506 call strcat_text | |
| 3507 movff batt_voltage+1,hi | |
| 3508 movff batt_voltage+0,lo | |
| 3509 bsf leftbind | |
| 3510 output_16dp .2 ; x.xxx | |
| 3511 bcf leftbind | |
| 3512 PUTC "V" | |
| 3513 return | |
| 3514 | |
| 0 | 3515 ;----------------------------------------------------------------------------- |
| 3516 ; ppO2 menu | |
| 3517 global divesets_ppo2_max | |
| 3518 extern tPPO2Max | |
| 3519 extern tbar | |
| 3520 divesets_ppo2_max: | |
| 3521 lfsr FSR1,tPPO2Max | |
| 3522 call strcat_text | |
| 3523 movff opt_ppO2_max,lo | |
| 3524 movlw ppo2_warning_high | |
| 3525 divesets_ppo2_common: | |
| 3526 movwf up ; Save default value | |
| 3527 clrf hi | |
| 3528 bsf leftbind | |
| 3529 output_16dp d'3' | |
| 3530 bcf leftbind | |
| 3531 lfsr FSR1,tbar | |
| 3532 call strcat_text | |
| 3533 | |
| 3534 movf up,W ; Default value | |
| 3535 cpfseq lo ; Current value | |
| 3536 bra divesets_ppo2_common2 ; Not default, add * | |
| 3537 return ; Default, Done. | |
| 3538 divesets_ppo2_common2: | |
| 3539 PUTC "*" | |
| 3540 return ; Done. | |
| 3541 | |
| 3542 global divesets_ppo2_min | |
| 3543 extern tPPO2Min | |
| 3544 divesets_ppo2_min: | |
| 3545 lfsr FSR1,tPPO2Min | |
| 3546 call strcat_text | |
| 3547 movff opt_ppO2_min,lo | |
| 3548 movlw ppo2_warning_low | |
| 3549 bra divesets_ppo2_common | |
| 3550 | |
| 3551 ;============================================================================= | |
| 3552 | |
| 3553 global TFT_clear_warning_text | |
| 3554 TFT_clear_warning_text: | |
| 3555 btfss divemode ; in divemode? | |
| 3556 bra TFT_clear_warning_text2 ; No, setup for surface mode | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3557 WIN_BOX_BLACK dm_warning_row, dm_warning_bot, dm_warning_column, dm_warning_rgt ;top, bottom, left, right |
| 0 | 3558 return |
| 3559 TFT_clear_warning_text2: | |
| 3560 WIN_BOX_BLACK surf_warning1_row, surf_warning2_row+.24, surf_warning1_column, surf_warning1_column+.76 ;top, bottom, left, right | |
| 3561 return | |
| 3562 | |
| 3563 global TFT_clear_warning_text_2nd_row | |
| 3564 TFT_clear_warning_text_2nd_row: | |
| 3565 btfss divemode ; in divemode? | |
| 3566 bra TFT_clear_warning_text_2nd_2 ; No, setup for surface mode | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3567 WIN_BOX_BLACK dm_warning2_row, dm_warning2_bot, dm_warning2_column, dm_warning2_rgt ;top, bottom, left, right |
| 0 | 3568 return |
| 3569 TFT_clear_warning_text_2nd_2: | |
| 3570 WIN_BOX_BLACK surf_warning2_row, surf_warning2_row+.24, surf_warning2_column, surf_warning2_column+.76 ;top, bottom, left, right | |
| 3571 return | |
| 3572 | |
| 3573 global TFT_fillup_with_spaces | |
| 3574 TFT_fillup_with_spaces: ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 3575 movwf lo ; save max. string length into lo | |
| 3576 movf FSR2L,W ; Get current string length | |
| 3577 subwf lo,F ; lo-WREG | |
| 3578 btfsc STATUS,N ; longer then #lo already? | |
| 3579 return ; Yes, done. | |
| 3580 tstfsz lo ; Zero? | |
| 3581 bra TFT_fillup_with_spaces2 ; No. | |
| 3582 return ; Yes, done. | |
| 3583 TFT_fillup_with_spaces2: | |
| 3584 PUTC " " ; Add one space | |
| 3585 decfsz lo,F ; All done? | |
| 3586 bra TFT_fillup_with_spaces2 ; No, loop | |
| 3587 return ; Done. | |
| 3588 | |
| 3589 global TFT_desaturation_time | |
| 3590 TFT_desaturation_time: | |
| 3591 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 3592 tstfsz WREG ; Is there room for the warning? | |
| 3593 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3594 call TFT_warning_set_window_com |
| 0 | 3595 STRCPY "Desat:" |
| 3596 movff desaturation_time+0,lo ; divide by 60... | |
| 3597 movff desaturation_time+1,hi | |
| 3598 call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo) | |
| 3599 bsf leftbind | |
| 3600 movf lo,W | |
| 3601 movff hi,lo | |
| 3602 movwf hi ; exchange lo and hi... | |
| 3603 output_8 ; Hours | |
| 3604 PUTC ':' | |
| 3605 movff hi,lo ; Minutes | |
| 3606 output_99x | |
| 3607 bcf leftbind | |
| 3608 movlw surf_warning_length ; Only use surface string length | |
| 3609 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 60 | 3610 movlw .0 |
| 3611 movff WREG,buffer+11 | |
| 0 | 3612 STRCAT_PRINT "" |
| 341 | 3613 bcf win_invert |
| 0 | 3614 return |
| 3615 | |
| 3616 global TFT_nofly_time | |
| 3617 TFT_nofly_time: | |
| 3618 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 3619 tstfsz WREG ; Is there room for the warning? | |
| 3620 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3621 call TFT_warning_set_window_com |
| 0 | 3622 STRCPY "NoFly:" |
| 3623 movff nofly_time+0,lo ; divide by 60... | |
| 3624 movff nofly_time+1,hi | |
| 3625 call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo) | |
| 3626 bsf leftbind | |
| 3627 movf lo,W | |
| 3628 movff hi,lo | |
| 3629 movwf hi ; exchange lo and hi... | |
| 3630 output_8 ; Hours | |
| 3631 PUTC ':' | |
| 3632 movff hi,lo ; Minutes | |
| 3633 output_99x | |
| 3634 bcf leftbind | |
| 3635 movlw surf_warning_length ; Only use surface string length | |
| 3636 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 60 | 3637 movlw .0 |
| 3638 movff WREG,buffer+11 | |
| 0 | 3639 STRCAT_PRINT "" |
| 341 | 3640 bcf win_invert |
| 0 | 3641 return |
| 3642 | |
| 3643 global TFT_warning_agf | |
| 3644 TFT_warning_agf: | |
| 3645 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 3646 tstfsz WREG ; Is there room for the warning? | |
| 3647 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3648 call TFT_warning_set_window_com |
| 0 | 3649 call TFT_warnings_color |
| 3650 STRCPY_TEXT tDiveaGF_active ; "aGF!" | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3651 movlw dm_warning_length ; Divemode string length |
| 0 | 3652 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
| 3653 STRCAT_PRINT "" | |
| 3654 call TFT_standard_color | |
| 341 | 3655 bcf win_invert |
| 0 | 3656 return |
| 3657 | |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3658 global TFT_warning_fallback |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3659 TFT_warning_fallback: ; Show fallback warning |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3660 rcall TFT_warning_set_window ; Sets the row and column for the current warning |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3661 tstfsz WREG ; Is there room for the warning? |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3662 return ; No |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3663 call TFT_warnings_color |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3664 STRCPY_TEXT tDiveFallback ; "Fallback!" |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3665 movlw dm_warning_length ; Divemode string length |
|
145
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3666 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3667 STRCAT_PRINT "" |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3668 call TFT_standard_color |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3669 return |
|
e3ac5b2021bc
NEW: Setpoint-Fallback option for external O2 sensor failure
heinrichsweikamp
parents:
139
diff
changeset
|
3670 |
| 0 | 3671 global TFT_warning_gf |
| 3672 TFT_warning_gf: ;GF | |
| 3673 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 3674 tstfsz WREG ; Is there room for the warning? | |
| 3675 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3676 call TFT_warning_set_window_com |
| 0 | 3677 TFT_color_code warn_gf ; Color-code Output |
| 3678 STRCPY "GF:" | |
| 3679 movff char_O_gradient_factor,lo ; gradient factor | |
| 3680 bsf leftbind | |
| 3681 output_8 | |
| 3682 PUTC "%" | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3683 movlw dm_warning_length ; Divemode string length |
| 0 | 3684 btfss divemode ; In Divemode? |
| 3685 movlw surf_warning_length ; No, use surface string length | |
| 3686 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 3687 STRCAT_PRINT "" | |
| 3688 bcf leftbind | |
| 3689 call TFT_standard_color | |
| 341 | 3690 bcf win_invert |
| 0 | 3691 return |
| 3692 | |
| 3693 TFT_warning_set_window: ; Sets the row and column for the current warning | |
| 3694 ; ignore warning (now)? | |
| 3695 decf warning_counter,W ; -1 | |
| 3696 bcf STATUS,C | |
| 3697 rrcf WREG,W ; (warning_counter-1)/2 | |
| 3698 cpfseq warning_page | |
| 3699 retlw .255 ; WREG <> 0 -> Warning window not defined | |
| 3700 | |
| 3701 call TFT_standard_color | |
| 3702 | |
| 3703 btfss divemode ; in divemode? | |
| 3704 bra TFT_warning_set_window3 ; No, setup for surface mode | |
| 3705 | |
| 3706 btfss warning_counter,0 ; Toggle with each warning | |
| 3707 bra TFT_warning_set_window2 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3708 WIN_SMALL dm_warning1_column, dm_warning1_row |
| 0 | 3709 bcf second_row_warning ; =1: The second row contains a warning |
| 3710 retlw .0 ; WREG=0 -> Warning window defined | |
| 3711 TFT_warning_set_window2: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3712 WIN_SMALL dm_warning2_column, dm_warning2_row |
| 0 | 3713 bsf second_row_warning ; =1: The second row contains a warning |
| 3714 retlw .0 ; WREG=0 -> Warning window defined | |
| 3715 | |
| 3716 TFT_warning_set_window3: | |
| 3717 btfss warning_counter,0 ; Toggle with each warning | |
| 3718 bra TFT_warning_set_window4 | |
| 3719 WIN_SMALL surf_warning1_column,surf_warning1_row | |
| 3720 bcf second_row_warning ; =1: The second row contains a warning | |
| 3721 retlw .0 ; WREG=0 -> Warning window defined | |
| 3722 TFT_warning_set_window4: | |
| 3723 WIN_SMALL surf_warning2_column,surf_warning2_row | |
| 3724 bsf second_row_warning ; =1: The second row contains a warning | |
| 3725 retlw .0 ; WREG=0 -> Warning window defined | |
| 3726 | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3727 TFT_warning_set_window_com: |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3728 if dm_offset == 0 |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3729 bsf win_invert |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3730 endif |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3731 return |
|
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3732 |
| 0 | 3733 global TFT_update_batt_percent_divemode |
| 3734 TFT_update_batt_percent_divemode: | |
| 3735 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 3736 tstfsz WREG ; Is there room for the warning? | |
| 3737 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
3738 call TFT_warning_set_window_com |
| 0 | 3739 movff batt_percent,lo ; Get battery percent |
| 3740 TFT_color_code warn_battery; Color-code battery percent | |
| 3741 STRCPY "Batt:" | |
| 3742 bsf leftbind | |
| 3743 output_8 | |
| 3744 bcf leftbind | |
| 3745 PUTC "%" | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3746 movlw dm_warning_length ; Divemode string length |
| 0 | 3747 btfss divemode ; In Divemode? |
| 3748 movlw surf_warning_length ; No, use surface string length | |
| 3749 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 3750 STRCAT_PRINT "" | |
| 3751 call TFT_standard_color | |
| 341 | 3752 bcf win_invert |
| 0 | 3753 return |
| 3754 | |
| 3755 global TFT_gf_mask ; Setup Mask | |
| 3756 TFT_gf_mask: | |
| 3757 ; The mask | |
| 3758 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3759 WIN_TINY dm_custom_gf_title_col1, dm_custom_gf_title_row |
| 0 | 3760 STRCPY_TEXT_PRINT tGFactors |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3761 WIN_TINY dm_custom_gf_title_col2, dm_custom_gf_title_row |
| 0 | 3762 STRCPY_TEXT_PRINT taGFactors |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3763 WIN_TINY dm_custom_gf_title_col3, dm_custom_gf_title_row |
| 0 | 3764 STRCPY_TEXT_PRINT tGFInfo |
| 3765 | |
| 3766 ; Show GF (Static) | |
| 3767 call TFT_disabled_color | |
| 3768 btfss use_agf | |
| 3769 call TFT_standard_color | |
| 3770 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3771 WIN_STD dm_custom_gf_column, dm_custom_gf_row |
| 0 | 3772 bsf leftbind |
| 3773 movff opt_GF_low,lo | |
| 3774 output_8 | |
| 3775 PUTC "/" | |
| 3776 movff opt_GF_high,lo | |
| 3777 output_8 | |
| 3778 STRCAT_PRINT "" | |
| 3779 ; Show aGF (Static) | |
| 3780 call TFT_standard_color | |
| 3781 TSTOSS opt_enable_aGF ; =1: aGF can be selected underwater | |
| 3782 bra TFT_gf_mask2 ; Show "---" instead | |
| 3783 | |
| 3784 btfss use_agf | |
| 3785 call TFT_disabled_color | |
| 3786 | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3787 WIN_STD dm_custom_agf_column, dm_custom_agf_row |
| 0 | 3788 movff opt_aGF_low,lo |
| 3789 output_8 | |
| 3790 PUTC "/" | |
| 3791 movff opt_aGF_high,lo | |
| 3792 output_8 | |
| 3793 STRCAT_PRINT "" | |
| 3794 bcf leftbind | |
| 3795 call TFT_standard_color | |
| 3796 return | |
| 3797 | |
| 3798 TFT_gf_mask2: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3799 WIN_STD dm_custom_agf_column+.10, dm_custom_agf_row |
| 0 | 3800 STRCPY_PRINT "---" |
| 3801 bcf leftbind | |
| 3802 return | |
| 3803 | |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3804 global TFT_gf_mask_cGF ; Setup Mask |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3805 TFT_gf_mask_cGF: |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3806 ; The mask |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3807 call TFT_divemask_color |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3808 WIN_TINY dm_custom_gf_title_col3, dm_custom_gf_title_row |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3809 STRCPY_TEXT_PRINT tGFInfo |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3810 call TFT_standard_color |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3811 return |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3812 |
| 0 | 3813 global TFT_gf_info ; Show GF informations |
| 3814 TFT_gf_info: | |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
3815 call TFT_standard_color |
| 0 | 3816 ; Show current GF |
| 3817 movff char_O_gradient_factor,lo ; gradient factor absolute (Non-GF model) | |
| 3818 movff char_I_deco_model,hi | |
| 3819 decfsz hi,F ; jump over next line if char_I_deco_model == 1 | |
| 3820 movff char_O_relative_gradient_GF,lo ; gradient factor relative (GF model) | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3821 WIN_STD dm_custom_currentgf_column, dm_custom_currentgf_row |
| 0 | 3822 output_8 |
| 3823 STRCAT_PRINT "%" | |
| 3824 return | |
| 3825 | |
| 3826 global TFT_ead_end_tissues_clock_mask ; Setup Mask | |
| 3827 TFT_ead_end_tissues_clock_mask: | |
| 3828 ; The mask | |
| 3829 call TFT_divemask_color | |
|
134
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3830 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3831 bra TFT_ead_end_tissues_clock_mask2 ; Yes |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3832 btfsc FLAG_gauge_mode ; In Gauge mode? |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3833 bra TFT_ead_end_tissues_clock_mask2 ; Yes |
| 0 | 3834 ; Put three columns at HUD positions |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3835 WIN_TINY dm_custom_ead_column, dm_custom_eadend_title_row |
| 0 | 3836 STRCPY_TEXT_PRINT tDiveEAD_END |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3837 WIN_TINY dm_custom_tissue_title_column, dm_custom_tissue_title_row |
| 0 | 3838 STRCPY_TEXT_PRINT tDiveTissues |
|
134
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3839 TFT_ead_end_tissues_clock_mask2: ; Show only clock |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3840 WIN_TINY dm_custom_clock_column, dm_custom_clock_title_row |
|
134
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3841 STRCPY_TEXT_PRINT tDiveClock |
| 0 | 3842 call TFT_standard_color |
| 3843 return | |
| 3844 | |
| 3845 global TFT_ead_end_tissues_clock ; Show EAD/END, Tissues and clock | |
| 3846 TFT_ead_end_tissues_clock: | |
| 3847 ; Update clock and date | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3848 WIN_SMALL dm_custom_clock_column, dm_custom_clock_row |
| 0 | 3849 call TFT_clock2 ; print clock |
|
134
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3850 |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3851 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3852 return ; Yes, done. |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3853 btfsc FLAG_gauge_mode ; In Gauge mode? |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3854 return ; Yes, done. |
|
4574aed5cd4c
Show clock in Apnea mode, minor layout changes in Apnea mode
heinrichsweikamp
parents:
131
diff
changeset
|
3855 |
| 105 | 3856 ; WIN_SMALL dive_endtime_column,dive_endtime_row |
| 3857 ; | |
| 3858 ; btfss decostop_active ; Already in nodeco mode ? | |
| 3859 ; bra TFT_ead_end_tissues_clock2 ; No, overwrite with some spaces | |
| 3860 ; | |
| 3861 ; STRCPY 0x94 ; "End of dive" icon | |
| 3862 ; movff hours,WREG | |
| 3863 ; mullw .60 | |
| 3864 ; movf mins,W | |
| 3865 ; addwf PRODL | |
| 3866 ; movlw .0 | |
| 3867 ; addwfc PRODH | |
| 3868 ; movff PRODL, lo | |
| 3869 ; movff PRODH, hi | |
| 3870 ; | |
| 3871 ; ; Add TTS | |
| 3872 ; movff int_O_ascenttime+0,WREG ; TTS | |
| 3873 ; addwf lo,F | |
| 3874 ; movff int_O_ascenttime+1,WREG ; TTS is 16bits | |
| 3875 ; addwfc hi,F | |
| 3876 ; | |
| 3877 ; call convert_time ; converts hi:lo in minutes to hours (hi) and minutes (lo) | |
| 3878 ; movf hi,W | |
| 3879 ; movff lo,hi | |
| 3880 ; movwf lo ; exchange lo and hi | |
| 3881 ; output_99x | |
| 3882 ; PUTC ':' | |
| 3883 ; movff hi,lo | |
| 3884 ; output_99x | |
| 3885 ; STRCAT_PRINT "" | |
| 3886 ; bra TFT_ead_end_tissues_clock3 | |
| 3887 ; | |
| 3888 ;TFT_ead_end_tissues_clock2: | |
| 3889 ; STRCPY_PRINT " " | |
| 3890 ;TFT_ead_end_tissues_clock3: | |
| 0 | 3891 |
| 3892 ; Show END/EAD | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3893 WIN_SMALL dm_custom_ead_column, dm_custom_ead_row |
| 0 | 3894 STRCPY_TEXT tEAD ; EAD: |
| 3895 movff char_O_EAD,lo | |
| 3896 rcall TFT_end_ead_common ; print "lo m" (or ft) and limit to 8 chars | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3897 WIN_SMALL dm_custom_end_column, dm_custom_end_row |
| 0 | 3898 STRCPY_TEXT tEND ; END: |
| 3899 movff char_O_END,lo | |
| 3900 rcall TFT_end_ead_common ; print "lo m" (or ft) and limit to 8 chars | |
| 3901 | |
| 3902 ; Show tissue diagram | |
| 3903 call TFT_divemask_color | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3904 WIN_TINY dm_custom_tissue_N2_column, dm_custom_tissue_N2_row |
| 0 | 3905 STRCPY_TEXT_PRINT tN2 |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3906 WIN_TINY dm_custom_tissue_He_column, dm_custom_tissue_He_row |
| 0 | 3907 STRCPY_TEXT_PRINT tHe |
| 3908 call deco_calc_desaturation_time ; calculate desaturation time (and char_O_tissue_N2_saturation and char_O_tissue_He_saturation) | |
| 3909 movlb b'00000001' ; select ram bank 1 | |
| 3910 rcall DISP_tissue_saturation_graph ; Show char_O_tissue_N2_saturation and char_O_tissue_He_saturation | |
| 3911 return | |
| 3912 | |
| 3913 TFT_end_ead_common: ; print "lo m" (or ft) and limit to 8 chars | |
| 3914 bsf leftbind | |
| 3915 TSTOSS opt_units ; 0=Meters, 1=Feets | |
| 3916 bra TFT_end_ead_common_metric | |
| 3917 ;TFT_end_ead_common_imperial: | |
| 3918 ; With lo in m | |
| 3919 movf lo,W | |
| 3920 mullw .100 ; PRODL:PRODH = mbar/min | |
| 3921 movff PRODL,lo | |
| 3922 movff PRODH,hi | |
| 3923 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
| 3924 output_16_3 | |
| 3925 STRCAT_TEXT tFeets | |
| 3926 clrf WREG | |
| 3927 movff WREG,buffer+.8 ; limit string length to 8 | |
| 3928 bra TFT_end_ead_common_exit | |
| 3929 TFT_end_ead_common_metric: | |
| 3930 output_8 | |
| 3931 STRCAT_TEXT tMeters | |
| 3932 TFT_end_ead_common_exit: | |
| 3933 bcf leftbind | |
| 3934 movlw .8 | |
| 3935 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 3936 STRCAT_PRINT "" | |
| 3937 return | |
| 3938 | |
| 3939 global TFT_surface_tissues | |
| 3940 TFT_surface_tissues: ; Show Tissue diagram in surface mode | |
| 3941 WIN_SMALL surf_tissue_N2_column,surf_tissue_N2_row | |
| 3942 STRCPY_TEXT_PRINT tN2 | |
| 3943 WIN_SMALL surf_tissue_He_column,surf_tissue_He_row | |
| 3944 STRCPY_TEXT_PRINT tHe | |
| 3945 | |
| 3946 call deco_calc_desaturation_time ; calculate desaturation time (and char_O_tissue_N2_saturation and char_O_tissue_He_saturation) | |
| 3947 movlb b'00000001' ; select ram bank 1 | |
| 3948 | |
| 3949 movlw color_deepblue | |
| 3950 call TFT_set_color ; Make this configurable? | |
| 3951 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.29,.29 | |
| 3952 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.37,.37 | |
| 3953 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.45,.45 | |
| 3954 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.53,.53 | |
| 3955 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.61,.61 | |
| 3956 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.69,.69 | |
| 3957 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.77,.77 | |
| 3958 WIN_FRAME_COLOR16 surf_tissue_diagram_top+.23,surf_tissue_diagram_bottom-.4,.85,.85 | |
| 3959 WIN_FRAME_STD surf_tissue_diagram_top, surf_tissue_diagram_bottom, surf_tissue_diagram_left, surf_tissue_diagram_right ; outer frame | |
| 3960 | |
| 3961 movlw .1 | |
| 3962 movff WREG,win_height ; row bottom (0-239) | |
| 3963 movlw surf_tissue_diagram_left+.4 ; Surface mode | |
| 3964 movff WREG,win_leftx2 ; column left (0-159) | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
3965 movlw surf_tissue_diagram_right - surf_tissue_diagram_left - .4 ; Width |
| 0 | 3966 movff WREG,win_width |
| 3967 | |
| 3968 ;---- Draw N2 Tissues | |
| 3969 lfsr FSR2, char_O_tissue_N2_saturation | |
| 3970 movlw d'16' | |
| 3971 movwf wait_temp ; 16 tissues | |
| 3972 clrf waitms_temp ; Row offset | |
| 3973 surf_tissue_saturation_graph_N2: | |
| 3974 movlw surf_tissue_diagram_top+.23 ; surface mode | |
| 3975 addwf waitms_temp,W | |
| 3976 movff WREG,win_top ; row top (0-239) | |
| 3977 rcall surf_tissue_saturation_loop ; Show one tissue | |
| 3978 decfsz wait_temp,F | |
| 3979 bra surf_tissue_saturation_graph_N2 | |
| 3980 | |
| 3981 ;---- Draw He Tissues ---------------------------------------------------- | |
| 3982 lfsr FSR2, char_O_tissue_He_saturation | |
| 3983 movlw d'16' | |
| 3984 movwf wait_temp ; 16 tissues | |
| 3985 clrf waitms_temp ; Row offset | |
| 3986 surf_tissue_saturation_graph_He: | |
| 3987 movlw surf_tissue_diagram_top+.23+.56 ; surface mode | |
| 3988 addwf waitms_temp,W | |
| 3989 movff WREG,win_top ; row top (0-239) | |
| 3990 rcall surf_tissue_saturation_loop ; Show one tissue | |
| 3991 decfsz wait_temp,F | |
| 3992 bra surf_tissue_saturation_graph_He | |
| 3993 return | |
| 3994 | |
| 3995 surf_tissue_saturation_loop: | |
| 3996 call TFT_standard_color | |
| 3997 movlw .2 ; row spacing | |
| 3998 addwf waitms_temp,F | |
| 3999 movf POSTINC2,W ; Get tissue load | |
| 4000 bcf STATUS,C | |
| 4001 rrcf WREG ; And divide by 2 | |
| 4002 movwf temp1 | |
| 4003 movlw .20 | |
| 4004 subwf temp1,F ; Subtract some offset | |
| 4005 movff win_width,WREG ; Max width. | |
| 4006 cpfslt temp1 ; skip if WREG < win_width | |
| 4007 movwf temp1 | |
| 4008 movff temp1,win_bargraph | |
| 4009 call TFT_box | |
| 4010 return | |
| 4011 | |
| 4012 ;============================================================================= | |
| 4013 ; Draw saturation graph, is surface mode or in dive mode. | |
| 4014 DISP_tissue_saturation_graph: | |
| 4015 ;---- Draw Frame | |
| 50 | 4016 call TFT_standard_color |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4017 WIN_FRAME_COLOR16 dm_custom_tissue_diagram_top, dm_custom_tissue_diagram_bottom, dm_custom_tissue_diagram_left, .159 ; outer frame |
| 0 | 4018 |
| 4019 movlw .1 | |
| 4020 movff WREG,win_height ; row bottom (0-239) | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4021 movlw dm_custom_tissue_diagram_left+.3 ; divemode |
| 0 | 4022 movff WREG,win_leftx2 ; column left (0-159) |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4023 movlw .159-dm_custom_tissue_diagram_left-.4 ; Width |
| 0 | 4024 movff WREG,win_width |
| 4025 | |
| 4026 ;---- Draw N2 Tissues | |
| 4027 lfsr FSR2, char_O_tissue_N2_saturation | |
| 4028 movlw d'16' | |
| 4029 movwf wait_temp ; 16 tissues | |
| 4030 clrf waitms_temp ; Row offset | |
| 4031 tissue_saturation_graph_N2: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4032 movlw dm_custom_tissue_diagram_top+.3 ; divemode |
| 0 | 4033 addwf waitms_temp,W |
| 4034 movff WREG,win_top ; row top (0-239) | |
| 4035 rcall tissue_saturation_graph_loop ; Show one tissue | |
| 4036 decfsz wait_temp,F | |
| 4037 bra tissue_saturation_graph_N2 | |
| 4038 | |
| 4039 ;---- Draw He Tissues ---------------------------------------------------- | |
| 4040 lfsr FSR2, char_O_tissue_He_saturation | |
| 4041 movlw d'16' | |
| 4042 movwf wait_temp ; 16 tissues | |
| 4043 clrf waitms_temp ; Row offset | |
| 4044 tissue_saturation_graph_He: | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4045 movlw dm_custom_tissue_diagram_top+.3+.22 ; divemode |
| 0 | 4046 addwf waitms_temp,W |
| 4047 movff WREG,win_top ; row top (0-239) | |
| 4048 | |
| 4049 rcall tissue_saturation_graph_loop ; Show one tissue | |
| 4050 | |
| 4051 decfsz wait_temp,F | |
| 4052 bra tissue_saturation_graph_He | |
| 4053 return | |
| 4054 | |
| 4055 tissue_saturation_graph_loop: | |
| 4056 call TFT_standard_color | |
| 4057 incf waitms_temp,F | |
| 4058 movf POSTINC2,W | |
| 4059 bcf STATUS,C | |
| 4060 rrcf WREG | |
| 4061 bcf STATUS,C | |
| 4062 rrcf WREG ; And divide by 4 | |
| 4063 movwf temp1 | |
| 4064 movlw .12 | |
| 4065 subwf temp1,F ; Subtract some offset | |
| 4066 movff win_width,WREG ; Max width. | |
| 4067 cpfslt temp1 ; skip if WREG < win_width | |
| 4068 movwf temp1 | |
| 4069 movff temp1,win_bargraph | |
| 4070 call TFT_box | |
| 4071 return | |
| 4072 | |
| 55 | 4073 |
| 0 | 4074 global TFT_display_cns |
| 4075 TFT_display_cns: | |
| 4076 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 4077 tstfsz WREG ; Is there room for the warning? | |
| 4078 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
4079 call TFT_warning_set_window_com |
| 0 | 4080 TFT_color_code warn_cns ; Color-code CNS output |
| 4081 STRCPY_TEXT tCNS2 ; CNS: | |
| 4082 movff int_O_CNS_fraction+0,lo | |
| 4083 movff int_O_CNS_fraction+1,hi | |
| 4084 bsf leftbind | |
| 4085 output_16_3 ;Displays only 0...999 | |
| 4086 bcf leftbind | |
| 4087 PUTC "%" | |
|
300
5ad479f2a868
Merged Screen layout mod #1 into Screen layout work #3
Janos Kovacs <kovjanos@gmail.com>
parents:
275
diff
changeset
|
4088 movlw dm_warning_length ; Divemode string length |
| 0 | 4089 btfss divemode ; In Divemode? |
| 4090 movlw surf_warning_length ; No, use surface string length | |
| 4091 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) | |
| 4092 STRCAT_PRINT "" | |
| 4093 call TFT_standard_color | |
| 341 | 4094 bcf win_invert |
| 0 | 4095 return |
| 4096 | |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4097 global TFT_mask_ppo2 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4098 TFT_mask_ppo2: |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4099 call TFT_divemask_color |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4100 WIN_TINY dm_custom_ceiling_ppo2_column, dm_custom_ceiling_text_row |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4101 STRCPY_TEXT_PRINT tppO2 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4102 call TFT_standard_color |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4103 return |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4104 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4105 global TFT_display_ppo2_val |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4106 TFT_display_ppo2_val: |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4107 SAFE_2BYTE_COPY amb_pressure, xA |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4108 movlw d'10' |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4109 movwf xB+0 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4110 clrf xB+1 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4111 call div16x16 ; xC=p_amb/10 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4112 movff xC+0,xA+0 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4113 movff xC+1,xA+1 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4114 movff char_I_O2_ratio,xB+0 ; =O2 ratio |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4115 clrf xB+1 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4116 call mult16x16 ; char_I_O2_ratio * p_amb/10 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4117 |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4118 call TFT_standard_color |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4119 TFT_color_code warn_ppo2 ; Color-code output (ppO2 stored in xC) |
|
337
508d7fb98b34
cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents:
333
diff
changeset
|
4120 WIN_MEDIUM dm_custom_ceiling_ppo2_val_col, dm_custom_ceiling_value_row |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4121 ; hijacking neg_flag_velocity to know where the value is displayed |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4122 bsf neg_flag_velocity |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4123 bra TFT_display_ppo2_com |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4124 |
| 0 | 4125 global TFT_display_ppo2 |
| 4126 TFT_display_ppo2: ; Show ppO2 (ppO2 stored in xC, in mbar!) | |
| 4127 rcall TFT_warning_set_window ; Sets the row and column for the current warning | |
| 4128 tstfsz WREG ; Is there room for the warning? | |
| 4129 return ; No | |
|
309
efb53af0d62a
VSIbar #1: layout position changes
janos_kovacs <kovjanos@gmail.com>
parents:
307
diff
changeset
|
4130 call TFT_warning_set_window_com |
| 0 | 4131 TFT_color_code warn_ppo2 ; Color-code output (ppO2 stored in xC) |
|
154
afa31c815f24
NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents:
153
diff
changeset
|
4132 STRCPY_TEXT tppO2 ; ppO2: |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4133 ; hijacking neg_flag_velocity to know where the value is displayed |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4134 bcf neg_flag_velocity |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4135 TFT_display_ppo2_com: |
| 0 | 4136 ; Check very high ppO2 manually |
| 4137 tstfsz xC+2 ; char_I_O2_ratio * p_amb/10 > 65536, ppO2>6,55bar? | |
| 4138 bra TFT_show_ppO2_3 ; Yes, display fixed Value! | |
| 4139 movff xC+0,lo | |
| 4140 movff xC+1,hi | |
| 341 | 4141 bsf ignore_digit4 ; no mbar resolution |
| 0 | 4142 output_16dp d'1' |
| 341 | 4143 |
| 4144 ; Set ".xx" to "0.xx" (bar) | |
| 4145 banksel buffer | |
| 4146 movlw " " | |
| 4147 cpfseq buffer+5 ; For ppO2 in warning area | |
| 4148 bra TFT_show_ppO2_1 | |
| 4149 movlw "0" ; Replace Space with "0" | |
| 4150 movwf buffer+5 | |
| 4151 TFT_show_ppO2_1: | |
| 4152 movlw " " | |
| 4153 cpfseq buffer+0 ; For ppO2 in custom view | |
| 4154 bra TFT_show_ppO2_2 | |
| 4155 movlw "0" ; Replace Space with "0" | |
| 4156 movwf buffer+0 | |
| 0 | 4157 TFT_show_ppO2_2: |
| 341 | 4158 banksel common |
| 4159 movlw dm_warning_length ; Divemode string length | |
|
333
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4160 ; neg_flag_velocity is hijacked, used to toggle the fillup lenght. |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4161 btfsc neg_flag_velocity |
|
14b466f66a7f
Extend the Ceiling custom-view with ppO2 and current GF
Janos Kovacs <kovjanos@gmail.com>
parents:
332
diff
changeset
|
4162 movlw .4 |
| 0 | 4163 rcall TFT_fillup_with_spaces ; Fillup FSR2 with spaces (Total string length in #WREG) |
| 4164 STRCAT_PRINT "" | |
| 4165 call TFT_standard_color | |
| 341 | 4166 bcf win_invert |
| 0 | 4167 return |
| 4168 | |
| 4169 TFT_show_ppO2_3: | |
| 341 | 4170 STRCAT "'6.6" ; Workaround until a ">" is available in STD font |
| 0 | 4171 bra TFT_show_ppO2_2 |
| 4172 | |
| 4173 | |
| 4174 global TFT_LogOffset_Logtitle | |
| 4175 TFT_LogOffset_Logtitle: | |
| 4176 STRCPY_TEXT tLogOffset | |
| 4177 PUTC ":" | |
| 4178 call do_logoffset_common_read ; Offset into lo:hi | |
| 4179 bsf leftbind | |
| 4180 output_16 | |
| 4181 bcf leftbind | |
| 4182 PUTC " " | |
| 4183 return ; No "_PRINT" here... | |
| 4184 | |
| 4185 global adjust_depth_with_salinity | |
| 4186 adjust_depth_with_salinity: ; computes salinity setting into lo:hi [mbar] | |
| 4187 btfsc simulatormode_active ; Do apply salinity in Simulatormode | |
| 4188 return | |
| 4189 | |
|
99
87cc1adfe4da
show event "bailout" in the internal logbook
heinrichsweikamp
parents:
98
diff
changeset
|
4190 global adjust_depth_with_salinity_log |
| 0 | 4191 movff opt_salinity,WREG ; 0-5% |
|
99
87cc1adfe4da
show event "bailout" in the internal logbook
heinrichsweikamp
parents:
98
diff
changeset
|
4192 adjust_depth_with_salinity_log: ; computes salinity setting (FROM WREG!) into lo:hi [mbar] |
| 0 | 4193 addlw d'100' ; 1.00kg/l |
| 4194 movwf wait_temp | |
| 4195 | |
| 4196 movlw d'105' ; 105% ? | |
| 4197 cpfslt wait_temp ; Salinity higher limit | |
| 4198 return ; Out of limit, do not adjust lo:hi | |
| 4199 movlw d'99' ; 99% ? | |
| 4200 cpfsgt wait_temp ; Salinity lower limit | |
| 4201 return ; Out of limit, do not adjust lo:hi | |
| 4202 | |
| 4203 movff lo,xA+0 | |
| 4204 movff hi,xA+1 | |
| 4205 | |
| 4206 movlw d'102' ; 0,98bar/10m | |
| 4207 movwf xB+0 | |
| 4208 clrf xB+1 | |
| 4209 call mult16x16 ;xA*xB=xC (lo:hi * 100) | |
| 4210 movff wait_temp,xB+0 ; Salinity | |
| 4211 clrf xB+1 | |
| 4212 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder | |
| 4213 movff xC+0,lo | |
| 4214 movff xC+1,hi ; restore lo and hi with updated value | |
| 4215 return | |
| 4216 | |
| 4217 global convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
| 4218 convert_mbar_to_feet: ; convert value in lo:hi from mbar to feet | |
| 4219 movff lo,xA+0 | |
| 4220 movff hi,xA+1 | |
| 4221 | |
| 4222 movlw LOW d'328' ; 328feet/100m | |
| 4223 movwf xB+0 | |
| 4224 movlw HIGH d'328' | |
| 4225 movwf xB+1 | |
| 4226 | |
| 4227 call mult16x16 ; xA*xB=xC (lo:hi * 328) | |
| 4228 | |
| 4229 movlw d'50' ; round up | |
| 4230 addwf xC+0,F | |
| 4231 movlw 0 | |
| 4232 addwfc xC+1,F | |
| 4233 addwfc xC+2,F | |
| 4234 addwfc xC+3,F | |
| 4235 | |
| 4236 movlw LOW .10000 | |
| 4237 movwf xB+0 | |
| 4238 movlw HIGH .10000 | |
| 4239 movwf xB+1 | |
| 4240 | |
| 4241 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder | |
| 4242 | |
| 4243 movff xC+0,lo | |
| 4244 movff xC+1,hi ; restore lo and hi with updated value | |
| 4245 return | |
| 4246 | |
| 4247 global convert_celsius_to_fahrenheit ; convert value in lo:hi from celsius to fahrenheit | |
| 4248 convert_celsius_to_fahrenheit: ; convert value in lo:hi from celsius to fahrenheit | |
| 4249 ; Does it work with signed temperature? mH | |
| 4250 movff lo,xA+0 | |
| 4251 movff hi,xA+1 | |
| 4252 | |
| 4253 movlw d'18' ; 1C = 1.8F | |
| 4254 movwf xB+0 | |
| 4255 clrf xB+1 | |
| 4256 | |
| 4257 call mult16x16 ;xA*xB=xC (lo:hi * 18) | |
| 4258 | |
| 4259 movlw d'10' | |
| 4260 movwf xB+0 | |
| 4261 clrf xB+1 | |
| 4262 | |
| 4263 call div32x16 ; xC:4 / xB:2 = xC+3:xC+2 with xC+1:xC+0 as remainder | |
| 4264 | |
| 4265 movlw LOW d'320' ; 0C = 32F | |
| 4266 addwf xC+0,F | |
| 4267 movlw HIGH d'320' | |
| 4268 addwfc xC+1,F | |
| 4269 | |
| 4270 movff xC+0,lo | |
| 4271 movff xC+1,hi ; restore lo and hi with updated value | |
| 4272 return | |
| 4273 | |
| 4274 END |
