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