Mercurial > public > hwos_code
comparison src/divemode.inc @ 634:4050675965ea
3.10 stable release
| author | heinrichsweikamp |
|---|---|
| date | Tue, 28 Apr 2020 17:34:31 +0200 |
| parents | 185ba2f91f59 |
| children | 75e90cd0c2c3 |
comparison
equal
deleted
inserted
replaced
| 633:690c48db7b5b | 634:4050675965ea |
|---|---|
| 1 ;============================================================================= | 1 ;============================================================================= |
| 2 ; | 2 ; |
| 3 ; File divemode.inc combined next generation V3.08.5 | 3 ; File divemode.inc * combined next generation V3.09.4g |
| 4 ; | 4 ; |
| 5 ; | 5 ; |
| 6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | 6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. |
| 7 ;============================================================================= | 7 ;============================================================================= |
| 8 ; HISTORY | 8 ; HISTORY |
| 9 ; 2011-08-15 : [mH] moving from OSTC code | 9 ; 2011-08-15 : [mH] moving from OSTC code |
| 10 | 10 |
| 11 extern set_dive_modes | 11 |
| 12 extern diveloop | 12 extern diveloop |
| 13 extern check_dive_modes_surf | |
| 13 extern apnoe_calc_maxdepth | 14 extern apnoe_calc_maxdepth |
| 14 extern check_gas_best | 15 extern check_gas_best |
| 15 extern setup_gas_registers | 16 extern setup_gas_registers |
| 16 extern deco_setup_oc_gases | 17 extern deco_setup_oc_gases |
| 17 | 18 |
| 27 | 28 |
| 28 ; Divemode layout: | 29 ; Divemode layout: |
| 29 ; row = 0...239 | 30 ; row = 0...239 |
| 30 ; column = 0...159 (x2) | 31 ; column = 0...159 (x2) |
| 31 | 32 |
| 33 | |
| 32 ; Divemode has multiple layouts but basicly splits the screen into 3 rows: | 34 ; Divemode has multiple layouts but basicly splits the screen into 3 rows: |
| 33 ; - upper content row: depth, max depth, dive time, etc. | 35 ; - upper content row: depth, max depth, dive time, etc. |
| 34 ; - custom content row: selectable views | 36 ; - custom content row: selectable views |
| 35 ; - bottom content row: temp, gas, ndl, tts, etc. | 37 ; - bottom content row: temp, gas, ndl, tts, etc. |
| 36 | 38 |
| 39 | |
| 40 ;----------------------------------------------------------------------------- | |
| 37 ; I. The upper content row (0-99) | 41 ; I. The upper content row (0-99) |
| 42 ;----------------------------------------------------------------------------- | |
| 43 | |
| 38 ; The top row is divided in 2 areas: | 44 ; The top row is divided in 2 areas: |
| 39 ; - header : holds the titles (mask) | 45 ; - header : holds the titles (mask) |
| 40 ; - content: holds the values | 46 ; - content: holds the values |
| 41 | 47 |
| 42 ;******* upper content / header row ******* | 48 |
| 49 ;----------------------------------------------------------------------------- | |
| 50 ; Upper Content / Header Row | |
| 43 | 51 |
| 44 #DEFINE dm_mask_depth_row .0 | 52 #DEFINE dm_mask_depth_row .0 |
| 45 #DEFINE dm_mask_depth_column .2 | 53 #DEFINE dm_mask_depth_column .2 |
| 46 #DEFINE dm_mask_depth_column_alt .64 | 54 #DEFINE dm_mask_depth_column_alt .64 |
| 47 | 55 |
| 56 ; The content row contains 3 columns: | 64 ; The content row contains 3 columns: |
| 57 ; - depth and ascend rate warning | 65 ; - depth and ascend rate warning |
| 58 ; - max depth and warning messages | 66 ; - max depth and warning messages |
| 59 ; - dive time, apnea dive times and warning icon | 67 ; - dive time, apnea dive times and warning icon |
| 60 | 68 |
| 61 ;******* upper content / content row / 1st col ******* | 69 |
| 62 | 70 ;----------------------------------------------------------------------------- |
| 63 ; GLOBAL | 71 ; Upper Content / Content Row / 1st Column |
| 72 | |
| 73 ; Global | |
| 64 #DEFINE dm_offset .14 ; 14 start of content row | 74 #DEFINE dm_offset .14 ; 14 start of content row |
| 65 | 75 |
| 66 ; Depth - full meters or feet | 76 ; Depth - full meters or feet |
| 67 #DEFINE dm_depth_row_large dm_offset ; 14 | 77 #DEFINE dm_depth_row_large dm_offset ; 14 |
| 68 #DEFINE dm_depth_col_large .0 ; 0 | 78 #DEFINE dm_depth_col_large .0 ; 0 |
| 85 #DEFINE dm_velocity_text_bot_norm dm_velocity_text_row_norm+.23 ; 99 | 95 #DEFINE dm_velocity_text_bot_norm dm_velocity_text_row_norm+.23 ; 99 |
| 86 #DEFINE dm_velocity_text_rgt_norm dm_depth_rgt_large ; 59 | 96 #DEFINE dm_velocity_text_rgt_norm dm_depth_rgt_large ; 59 |
| 87 | 97 |
| 88 ; ascend/descend rate - graphical display | 98 ; ascend/descend rate - graphical display |
| 89 #DEFINE dm_velocity_graph_top dm_offset+.10 ; 24 | 99 #DEFINE dm_velocity_graph_top dm_offset+.10 ; 24 |
| 90 #DEFINE dm_velocity_graph_lft dm_depth_rgt_large+.3 ; 61 +2 / 61 | 100 #DEFINE dm_velocity_graph_lft dm_depth_rgt_large+.3 ; 61 |
| 91 #DEFINE dm_velocity_graph_bot dm_velocity_graph_top+.70 ; 94 | 101 #DEFINE dm_velocity_graph_bot dm_velocity_graph_top+.70 ; 94 |
| 92 #DEFINE dm_velocity_graph_rgt dm_upcnt_2ndcol-.3 ; 72 -2 / 72 | 102 #DEFINE dm_velocity_graph_rgt dm_upcnt_2ndcol-.3 ; 72 |
| 93 #DEFINE dm_velocity_graph_width .10 ; 12 12 | 103 #DEFINE dm_velocity_graph_width .10 ; 12 |
| 94 | 104 |
| 95 | 105 |
| 96 ;******* upper content / content row / 2nd col ******* | 106 ;----------------------------------------------------------------------------- |
| 107 ; Upper Content / Content Row / 2nd Column | |
| 97 | 108 |
| 98 ; Start column | 109 ; Start column |
| 99 #DEFINE dm_upcnt_2ndcol .74 ; 74 - with vertical speed indicator enabled | 110 #DEFINE dm_upcnt_2ndcol .74 ; 74 (vertical speed indicator enabled) |
| 100 #DEFINE dm_upcnt_2ndcol_nvsi .64 ; 64 - with vertical speed indicator disabled | 111 #DEFINE dm_upcnt_2ndcol_nvsi .64 ; 64 (vertical speed indicator disabled) |
| 101 | 112 |
| 102 ; max depth | 113 ; max depth |
| 103 #DEFINE dm_max_depth_row dm_offset ; 14 | 114 #DEFINE dm_max_depth_row dm_offset ; 14 |
| 104 #DEFINE dm_max_depth_column dm_upcnt_2ndcol ; 74 | 115 #DEFINE dm_max_depth_column dm_upcnt_2ndcol ; 74 |
| 105 #DEFINE dm_max_depth_column_nvsi dm_upcnt_2ndcol_nvsi ; 64 | 116 #DEFINE dm_max_depth_column_nvsi dm_upcnt_2ndcol_nvsi ; 64 |
| 112 #DEFINE dm_max_alt_row .170 ; 170 | 123 #DEFINE dm_max_alt_row .170 ; 170 |
| 113 #DEFINE dm_max_dm_alt_column dm_max_alt_column+.60 ; 60 | 124 #DEFINE dm_max_dm_alt_column dm_max_alt_column+.60 ; 60 |
| 114 | 125 |
| 115 ; Warning area (combined) | 126 ; Warning area (combined) |
| 116 #DEFINE dm_warning_row dm_offset+.36 ; 50 | 127 #DEFINE dm_warning_row dm_offset+.36 ; 50 |
| 117 #DEFINE dm_warning_column dm_upcnt_2ndcol+.23 ; 97 ex +.0 | 128 #DEFINE dm_warning_column dm_upcnt_2ndcol+.23 ; 97 |
| 118 #DEFINE dm_warning_bot dm_warning_row+.49 ; 99 | 129 #DEFINE dm_warning_bot dm_warning_row+.49 ; 99 |
| 119 #DEFINE dm_warning_rgt dm_warning_column+.62 ; 136 | 130 #DEFINE dm_warning_rgt dm_warning_column+.62 ; 136 |
| 120 #DEFINE dm_warning_length .9 ; total string length in number of characters | 131 #DEFINE dm_warning_length .9 ; total string length in number of characters |
| 121 | 132 |
| 122 ; Warning row #1 | 133 ; Warning row #1 |
| 130 #DEFINE dm_warning2_column dm_warning_column ; 64 | 141 #DEFINE dm_warning2_column dm_warning_column ; 64 |
| 131 #DEFINE dm_warning2_bot dm_warning2_row+.23 ; 97 | 142 #DEFINE dm_warning2_bot dm_warning2_row+.23 ; 97 |
| 132 #DEFINE dm_warning2_rgt dm_warning_rgt ; 136 | 143 #DEFINE dm_warning2_rgt dm_warning_rgt ; 136 |
| 133 | 144 |
| 134 | 145 |
| 135 ;******* upper content / content row / 3rd col ******* | 146 ;----------------------------------------------------------------------------- |
| 147 ; Upper Content / Content Row / 3rd Column | |
| 136 | 148 |
| 137 ; Dive time | 149 ; Dive time |
| 138 #DEFINE dm_divetime_row dm_offset ; 14 | 150 #DEFINE dm_divetime_row dm_offset ; 14 |
| 139 #DEFINE dm_divetime_col_medium .115 ; 115 | 151 #DEFINE dm_divetime_col_medium .115 ; 115 |
| 140 #DEFINE dm_divetime_col_large .91 ; 91 | 152 #DEFINE dm_divetime_col_large .91 ; 91 |
| 168 #DEFINE dm_apnoe_total_divetime_secs_row dm_apnoe_total_divetime_row+.11 ; 75 | 180 #DEFINE dm_apnoe_total_divetime_secs_row dm_apnoe_total_divetime_row+.11 ; 75 |
| 169 #DEFINE dm_apnoe_total_divetime_secs_col dm_apnoe_total_divetime_col+.36 ; 139 | 181 #DEFINE dm_apnoe_total_divetime_secs_col dm_apnoe_total_divetime_col+.36 ; 139 |
| 170 #DEFINE dm_total_apnoe_text_row dm_apnoe_total_divetime_row-.11 ; 53 | 182 #DEFINE dm_total_apnoe_text_row dm_apnoe_total_divetime_row-.11 ; 53 |
| 171 #DEFINE dm_total_apnoe_text_col .132 ; 132 | 183 #DEFINE dm_total_apnoe_text_col .132 ; 132 |
| 172 | 184 |
| 173 ; I. end of the upper content row. (0-99) | 185 |
| 186 ;----------------------------------------------------------------------------- | |
| 187 ; End of the Upper Content Row (0-99) | |
| 174 | 188 |
| 175 ; 1px space between the 1st and 2nd content rows | 189 ; 1px space between the 1st and 2nd content rows |
| 176 #DEFINE dm_sep_1_2_row dm_offset+.86 ; 100 | 190 #DEFINE dm_sep_1_2_row dm_offset+.86 ; 100 |
| 177 | 191 |
| 178 | 192 |
| 193 ;----------------------------------------------------------------------------- | |
| 179 ; II. custom/selectable content row | 194 ; II. custom/selectable content row |
| 195 ;----------------------------------------------------------------------------- | |
| 180 | 196 |
| 181 ; The custom view display area is: 101,163,0,159 (t,b,l,r), or 0,101->159,163 | 197 ; The custom view display area is: 101,163,0,159 (t,b,l,r), or 0,101->159,163 |
| 182 | 198 |
| 183 ;******* Custom View: Global ******* | 199 ;----------------------------------------------------------------------------- |
| 200 ; Custom View: Global | |
| 184 | 201 |
| 185 #DEFINE dm_customview_row dm_offset+.87 ; 101 | 202 #DEFINE dm_customview_row dm_offset+.87 ; 101 |
| 186 #DEFINE dm_customview_column .0 ; 0 | 203 #DEFINE dm_customview_column .0 ; 0 |
| 187 #DEFINE dm_customview_bot dm_customview_row+.62 ; 163 | 204 #DEFINE dm_customview_bot dm_customview_row+.62 ; 163 |
| 188 #DEFINE dm_customview_rgt .159 ; 159 | 205 #DEFINE dm_customview_rgt .159 ; 159 |
| 189 | 206 |
| 190 | 207 |
| 191 ;******* Custom View: Avg depth, stopwatch and avg depth ******* | 208 ;----------------------------------------------------------------------------- |
| 209 ; Custom View: avg Depth, Stopwatch and avg Depth | |
| 192 | 210 |
| 193 #DEFINE dm_custom_avr_stop_title_row dm_customview_row+.1 ; 102 | 211 #DEFINE dm_custom_avr_stop_title_row dm_customview_row+.1 ; 102 |
| 194 #DEFINE dm_custom_avr_stop_row dm_customview_row+.16 ; 117 | 212 #DEFINE dm_custom_avr_stop_row dm_customview_row+.16 ; 117 |
| 195 #DEFINE dm_custom_avr_stop_column1 .0 ; 0 | 213 #DEFINE dm_custom_avr_stop_column1 .0 ; 0 |
| 196 #DEFINE dm_custom_avr_stop_column2 .54 ; 54 | 214 #DEFINE dm_custom_avr_stop_column2 .54 ; 54 |
| 197 #DEFINE dm_custom_avr_stop_column3 .118 ; 118 | 215 #DEFINE dm_custom_avr_stop_column3 .118 ; 118 |
| 198 | 216 |
| 199 | 217 |
| 200 ;******* Custom View: Decompressions stops ******* | 218 ;----------------------------------------------------------------------------- |
| 219 ; Custom View: Decompressions Stops | |
| 201 | 220 |
| 202 ; Title | 221 ; Title |
| 203 #DEFINE dm_custom_decoplan_title_row dm_customview_row ; 101 | 222 #DEFINE dm_custom_decoplan_title_row dm_customview_row ; 101 |
| 204 #DEFINE dm_custom_decoplan_title_column .60 ; 60 | 223 #DEFINE dm_custom_decoplan_title_column .60 ; 60 |
| 205 | 224 |
| 220 #DEFINE dm_cust_dstop_6th_stop_column .111 ; 111 | 239 #DEFINE dm_cust_dstop_6th_stop_column .111 ; 111 |
| 221 #DEFINE dm_cust_dstop_7th_stop_row dm_cust_dstop_3rd_stop_row ; 138 | 240 #DEFINE dm_cust_dstop_7th_stop_row dm_cust_dstop_3rd_stop_row ; 138 |
| 222 #DEFINE dm_cust_dstop_7th_stop_column dm_cust_dstop_6th_stop_column ; 111 | 241 #DEFINE dm_cust_dstop_7th_stop_column dm_cust_dstop_6th_stop_column ; 111 |
| 223 | 242 |
| 224 | 243 |
| 225 ;******* Custom View: Time, Battery, Surface Pressure ******* | 244 ;----------------------------------------------------------------------------- |
| 245 ; Custom View: Time, Battery, Surface Pressure | |
| 226 | 246 |
| 227 ; Clock | 247 ; Clock |
| 228 #DEFINE dm_custom_clock_title_row dm_customview_row+.1 ; 102 | 248 #DEFINE dm_custom_clock_title_row dm_customview_row+.1 ; 102 |
| 229 #DEFINE dm_custom_clock_row dm_customview_row+.16 ; 117 | 249 #DEFINE dm_custom_clock_row dm_customview_row+.16 ; 117 |
| 230 #DEFINE dm_custom_clock_column .0 ; 0 | 250 #DEFINE dm_custom_clock_column .0 ; 0 |
| 231 | 251 |
| 232 ; Battery | 252 ; Battery |
| 233 #DEFINE dm_custom_battery_title_row dm_customview_row+.1 ; 102 | 253 #DEFINE dm_custom_battery_title_row dm_customview_row+.1 ; 102 |
| 234 #DEFINE dm_custom_battery_volt_row dm_customview_row+.16 ; 117 | 254 #DEFINE dm_custom_battery_volt_row dm_customview_row+.15 ; 116 |
| 235 #DEFINE dm_custom_battery_percent_row dm_custom_ead_row+.23 ; 140 | 255 #DEFINE dm_custom_battery_percent_row dm_custom_ead_row+.21 ; 138 |
| 236 #DEFINE dm_custom_battery_column .62 ; 62 | 256 #DEFINE dm_custom_battery_column .62 ; 62 |
| 237 | 257 |
| 238 ; Surface Pressure | 258 ; Surface Pressure |
| 239 #DEFINE dm_custom_surfpres_title_row dm_customview_row+.1 ; 102 | 259 #DEFINE dm_custom_surfpres_title_row dm_customview_row+.1 ; 102 |
| 240 #DEFINE dm_custom_surfpres_row dm_customview_row+.16 ; 117 | 260 #DEFINE dm_custom_surfpres_row dm_customview_row+.16 ; 117 |
| 241 #DEFINE dm_custom_surfpres_column .95 ; 95 | 261 #DEFINE dm_custom_surfpres_column .95 ; 95 |
| 242 | 262 |
| 243 | 263 |
| 244 ;****** Custom View: ppO2, EAD/ENDS and CNS ******* | 264 ;----------------------------------------------------------------------------- |
| 265 ; Custom View: ppO2, EAD/ENDS and CNS | |
| 245 | 266 |
| 246 ; ppO2 | 267 ; ppO2 |
| 247 #DEFINE dm_custom_ppo2_title_row dm_customview_row+.1 ; 102 | 268 #DEFINE dm_custom_ppo2_title_row dm_customview_row+.1 ; 102 |
| 248 #DEFINE dm_custom_ppo2_row dm_customview_row+.18 ; 119 | 269 #DEFINE dm_custom_ppo2_row dm_customview_row+.18 ; 119 |
| 249 #DEFINE dm_custom_ppo2_column .2 ; 2 | 270 #DEFINE dm_custom_ppo2_column .2 ; 2 |
| 250 | 271 |
| 251 ; EAD/END | 272 ; EAD/END |
| 252 #DEFINE dm_custom_eadend_title_row dm_customview_row+.1 ; 102 | 273 #DEFINE dm_custom_eadend_title_row dm_customview_row+.1 ; 102 |
| 253 #DEFINE dm_custom_ead_row dm_customview_row+.16 ; 117 | 274 #DEFINE dm_custom_ead_row dm_customview_row+.14 ; 115 |
| 254 #DEFINE dm_custom_ead_column .50 ; 50 | 275 #DEFINE dm_custom_ead_column .50 ; 50 |
| 255 #DEFINE dm_custom_end_row dm_custom_ead_row+.23 ; 140 | 276 #DEFINE dm_custom_end_row dm_custom_ead_row+.21 ; 138 |
| 256 #DEFINE dm_custom_end_column dm_custom_ead_column ; 50 | 277 #DEFINE dm_custom_end_column dm_custom_ead_column ; 50 |
| 257 | 278 |
| 258 ; CNS | 279 ; CNS |
| 259 #DEFINE dm_custom_cns_title_row dm_customview_row+.1 ; 102 | 280 #DEFINE dm_custom_cns_title_row dm_customview_row+.1 ; 102 |
| 260 #DEFINE dm_custom_cns_row dm_customview_row+.18 ; 119 | 281 #DEFINE dm_custom_cns_row dm_customview_row+.18 ; 119 |
| 261 #DEFINE dm_custom_cns_column .115 ; 115 | 282 #DEFINE dm_custom_cns_column .115 ; 115 |
| 262 | 283 |
| 263 | 284 |
| 264 ;****** Custom View: tripple CNS ******* | 285 ;----------------------------------------------------------------------------- |
| 286 ; Custom View: tripple CNS | |
| 265 | 287 |
| 266 #DEFINE dm_custom_cns3_title_row dm_customview_row+.1 ; 102 | 288 #DEFINE dm_custom_cns3_title_row dm_customview_row+.1 ; 102 |
| 267 #DEFINE dm_custom_cns3_row dm_customview_row+.16 ; 117 | 289 #DEFINE dm_custom_cns3_row dm_customview_row+.16 ; 117 |
| 268 #DEFINE dm_custom_cns3_column1 .8 ; 8 | 290 #DEFINE dm_custom_cns3_column1 .8 ; 8 |
| 269 #DEFINE dm_custom_cns3_column2 .62 ; 62 | 291 #DEFINE dm_custom_cns3_column2 .62 ; 62 |
| 270 #DEFINE dm_custom_cns3_column3 .115 ; 115 | 292 #DEFINE dm_custom_cns3_column3 .115 ; 115 |
| 271 | 293 |
| 272 | 294 |
| 273 ;****** Custom View: Ceiling, Tissues, (current GF) | 295 ;----------------------------------------------------------------------------- |
| 296 ; Custom View: Ceiling, Tissues, (current GF) | |
| 274 | 297 |
| 275 ; Ceiling | 298 ; Ceiling |
| 276 #DEFINE dm_custom_ceiling_title_row dm_customview_row+.1 ; 102 | 299 #DEFINE dm_custom_ceiling_title_row dm_customview_row+.1 ; 102 |
| 277 #DEFINE dm_custom_ceiling_row dm_customview_row+.18 ; 119 | 300 #DEFINE dm_custom_ceiling_row dm_customview_row+.18 ; 119 |
| 278 #DEFINE dm_custom_ceiling_column .62 ; 62 | 301 #DEFINE dm_custom_ceiling_column .62 ; 62 |
| 292 #DEFINE dm_custom_tissue_diagram_bottom dm_custom_tissue_diagram_top+.43; 160 | 315 #DEFINE dm_custom_tissue_diagram_bottom dm_custom_tissue_diagram_top+.43; 160 |
| 293 #DEFINE dm_custom_tissue_diagram_left .116 ; 116 | 316 #DEFINE dm_custom_tissue_diagram_left .116 ; 116 |
| 294 #DEFINE dm_custom_tissue_diagram_frame_spacing .8 ; 8 | 317 #DEFINE dm_custom_tissue_diagram_frame_spacing .8 ; 8 |
| 295 | 318 |
| 296 | 319 |
| 297 ;******* Custom View: GF-lo/hi, aGF-lo/hi, current GF value ******* | 320 ;----------------------------------------------------------------------------- |
| 321 ; Custom View: GF-lo/hi, aGF-lo/hi, current GF Value | |
| 298 | 322 |
| 299 ; Title | 323 ; Title |
| 300 #DEFINE dm_custom_gf_title_row dm_customview_row+.1 ; 102 | 324 #DEFINE dm_custom_gf_title_row dm_customview_row+.1 ; 102 |
| 301 #DEFINE dm_custom_gf_row dm_customview_row+.18 ; 119 | 325 #DEFINE dm_custom_gf_row dm_customview_row+.18 ; 119 |
| 302 #DEFINE dm_custom_gf_column1 .0 ; 0 | 326 #DEFINE dm_custom_gf_column1 .0 ; 0 |
| 303 #DEFINE dm_custom_gf_column2 .65 ; 65 | 327 #DEFINE dm_custom_gf_column2 .65 ; 65 |
| 304 #DEFINE dm_custom_gf_column3 .95 ; 95 | 328 #DEFINE dm_custom_gf_column3 .95 ; 95 |
| 305 | 329 |
| 306 | 330 |
| 307 ;******* Custom View: Compass ******* | 331 ;----------------------------------------------------------------------------- |
| 332 ; Custom View: Compass | |
| 308 | 333 |
| 309 ; Title | 334 ; Title |
| 310 #DEFINE dm_custom_compass_mask_row dm_customview_row ; 101 | 335 #DEFINE dm_custom_compass_mask_row dm_customview_row ; 101 |
| 311 #DEFINE dm_custom_compass_mask_column .65 ; 65 | 336 #DEFINE dm_custom_compass_mask_column .65 ; 65 |
| 312 | 337 |
| 313 ; Head and arrows | 338 ; Head and arrows |
| 314 #DEFINE dm_custom_compass_head_row dm_customview_row+.39 ; 140 | 339 #DEFINE dm_custom_compass_head_row dm_customview_row+.37 ; 138 |
| 315 #DEFINE dm_custom_compass_head_column .62 ; 62 | 340 #DEFINE dm_custom_compass_head_column .62 ; 62 |
| 316 #DEFINE dm_custom_compass_ldir_column .5 ; 5 | 341 #DEFINE dm_custom_compass_ldir_column .5 ; 5 |
| 317 #DEFINE dm_custom_compass_rdir_column .140 ; 140 | 342 #DEFINE dm_custom_compass_rdir_column .138 ; 138 |
| 318 | 343 |
| 319 ; Ruler | 344 ; Ruler |
| 320 #DEFINE dm_custom_compass_graph_row dm_customview_row ; 101 | 345 #DEFINE dm_custom_compass_graph_row dm_customview_row ; 101 |
| 321 #DEFINE dm_custom_compass_graph_height .33 ; 33 | 346 #DEFINE dm_custom_compass_graph_height .33 ; 33 |
| 322 #DEFINE dm_custom_compass_tick_height .3 ; 3 | 347 #DEFINE dm_custom_compass_tick_height .3 ; 3 |
| 326 #DEFINE dm_custom_compass_label_height .24 ; 24 | 351 #DEFINE dm_custom_compass_label_height .24 ; 24 |
| 327 #DEFINE dm_custom_compass_tick_bot_top dm_custom_compass_graph_row+.30 ; 131 | 352 #DEFINE dm_custom_compass_tick_bot_top dm_custom_compass_graph_row+.30 ; 131 |
| 328 #DEFINE dm_custom_compass_tick_bot_bot dm_custom_compass_graph_row+.33 ; 134 | 353 #DEFINE dm_custom_compass_tick_bot_bot dm_custom_compass_graph_row+.33 ; 134 |
| 329 | 354 |
| 330 | 355 |
| 331 ;******* Custom View: O2 Sensor Values ******* | 356 ;----------------------------------------------------------------------------- |
| 357 ; Custom View: O2 Sensor Values | |
| 332 | 358 |
| 333 #DEFINE dm_custom_hud_title_row dm_customview_row+.1 ; 102 | 359 #DEFINE dm_custom_hud_title_row dm_customview_row+.1 ; 102 |
| 334 #DEFINE dm_custom_hud_row dm_customview_row+.16 ; 117 | 360 #DEFINE dm_custom_hud_row dm_customview_row+.16 ; 117 |
| 335 #DEFINE dm_custom_hud_sensor1_column .6 ; 6 | 361 #DEFINE dm_custom_hud_sensor1_column .6 ; 6 |
| 336 #DEFINE dm_custom_hud_sensor2_column .62 ; 62 | 362 #DEFINE dm_custom_hud_sensor2_column .62 ; 62 |
| 337 #DEFINE dm_custom_hud_sensor3_column .118 ; 118 | 363 #DEFINE dm_custom_hud_sensor3_column .118 ; 118 |
| 338 | 364 |
| 339 | 365 |
| 340 ;******* Custom View: Gas Needs ******* | 366 ;----------------------------------------------------------------------------- |
| 367 ; Custom View: Gas Needs | |
| 341 | 368 |
| 342 #DEFINE dm_custom_gas_mask_row dm_customview_row ; 101 | 369 #DEFINE dm_custom_gas_mask_row dm_customview_row ; 101 |
| 343 #DEFINE dm_custom_gas_row1 dm_customview_row+.14 ; 115 | 370 #DEFINE dm_custom_gas_row1 dm_customview_row+.14 ; 115 |
| 344 #DEFINE dm_custom_gas_row2 dm_customview_row+.37 ; 138 | 371 #DEFINE dm_custom_gas_row2 dm_customview_row+.37 ; 138 |
| 345 #DEFINE dm_custom_gas_column_title .29 ; 29 | 372 #DEFINE dm_custom_gas_column_title .20 ; 20 |
| 346 #DEFINE dm_custom_gas_column1 .5 ; 5 | 373 #DEFINE dm_custom_gas_column1 .5 ; 5 |
| 347 #DEFINE dm_custom_gas_column2 .85 ; 85 | 374 #DEFINE dm_custom_gas_column2 .85 ; 85 |
| 348 | 375 |
| 349 | 376 |
| 350 ; ******* Custom View: Tank Pressures ******* | 377 ;----------------------------------------------------------------------------- |
| 378 ; Custom View: Tank Pressures | |
| 351 | 379 |
| 352 #DEFINE dm_custom_tankdata_mask_row dm_customview_row+.1 ; 102 | 380 #DEFINE dm_custom_tankdata_mask_row dm_customview_row+.1 ; 102 |
| 353 #DEFINE dm_custom_tankdata_row dm_customview_row+.16 ; 117 | 381 #DEFINE dm_custom_tankdata_row dm_customview_row+.16 ; 117 |
| 354 #DEFINE dm_custom_tankdata_pres1_col .2 ; 2 | 382 #DEFINE dm_custom_tankdata_pres1_col .2 ; 2 |
| 355 #DEFINE dm_custom_tankdata_pres2_col .115 ; 115 | 383 #DEFINE dm_custom_tankdata_pres2_col .115 ; 115 |
| 356 #DEFINE dm_custom_tankdata_SAC_col .56 ; 56 | 384 #DEFINE dm_custom_tankdata_SAC_col .56 ; 56 |
| 357 | 385 |
| 358 | 386 |
| 359 ;******* Custom View: Sensor Check ******* | 387 ;----------------------------------------------------------------------------- |
| 388 ; Custom View: Sensor Check | |
| 360 | 389 |
| 361 #DEFINE dm_custom_s_check_title_row dm_customview_row+.1 ; 102 | 390 #DEFINE dm_custom_s_check_title_row dm_customview_row+.1 ; 102 |
| 362 #DEFINE dm_custom_s_check_row dm_customview_row+.18 ; 119 | 391 #DEFINE dm_custom_s_check_row dm_customview_row+.18 ; 119 |
| 363 #DEFINE dm_custom_s_check_title_column .50 ; 50 | 392 #DEFINE dm_custom_s_check_title_column .50 ; 50 |
| 364 #DEFINE dm_custom_ppO2_column .115 ; 115 | 393 #DEFINE dm_custom_ppO2_column .115 ; 115 |
| 365 #DEFINE dm_custom_ppDil_column .2 ; 2 | 394 #DEFINE dm_custom_ppDil_column .2 ; 2 |
| 366 | 395 |
| 367 | 396 |
| 368 ;******* Custom View: pSCR Info ******* | 397 ;----------------------------------------------------------------------------- |
| 398 ; Custom View: pSCR Info | |
| 369 | 399 |
| 370 #DEFINE dm_custom_pscr_title_row dm_customview_row+.1 ; 102 | 400 #DEFINE dm_custom_pscr_title_row dm_customview_row+.1 ; 102 |
| 371 #DEFINE dm_custom_pscr_row dm_customview_row+.18 ; 119 | 401 #DEFINE dm_custom_pscr_row dm_customview_row+.18 ; 119 |
| 372 #DEFINE dm_custom_pscr_drop_column .55 ; 55 | 402 #DEFINE dm_custom_pscr_drop_column .55 ; 55 |
| 373 #DEFINE dm_custom_pscr_ratio_column .105 ; 105 | 403 #DEFINE dm_custom_pscr_ratio_column .105 ; 105 |
| 374 | 404 |
| 375 | 405 |
| 376 ;******* Custom View: cave TTS ******* | 406 ;----------------------------------------------------------------------------- |
| 407 ; Custom View: cave TTS | |
| 377 | 408 |
| 378 #DEFINE dm_custom_cave_title_row dm_customview_row+.1 ; 102 | 409 #DEFINE dm_custom_cave_title_row dm_customview_row+.1 ; 102 |
| 379 #DEFINE dm_custom_cave_title_column1 .2 ; 2 | 410 #DEFINE dm_custom_cave_title_column1 .2 ; 2 |
| 380 #DEFINE dm_custom_cave_title_column2 .64 ; 64 | 411 #DEFINE dm_custom_cave_title_column2 .64 ; 64 |
| 381 #DEFINE dm_custom_cave_title_column3 .118 ; 118 | 412 #DEFINE dm_custom_cave_title_column3 .118 ; 118 |
| 384 #DEFINE dm_custom_cave_data_column1 .8 ; 8 | 415 #DEFINE dm_custom_cave_data_column1 .8 ; 8 |
| 385 #DEFINE dm_custom_cave_data_column2 .60 ; 60 | 416 #DEFINE dm_custom_cave_data_column2 .60 ; 60 |
| 386 #DEFINE dm_custom_cave_data_column3 .114 ; 114 | 417 #DEFINE dm_custom_cave_data_column3 .114 ; 114 |
| 387 | 418 |
| 388 | 419 |
| 389 | 420 ;----------------------------------------------------------------------------- |
| 390 ; II. end of the custom content row (101-163) | 421 ; End of the Custom Content Row (101-163) |
| 391 | 422 |
| 392 ; 1px space between the 2nd and 3rd content rows | 423 ; 1px space between the 2nd and 3rd content rows |
| 393 #DEFINE dm_sep_2_3_row dm_offset+.150 ; 164 | 424 #DEFINE dm_sep_2_3_row dm_offset+.150 ; 164 |
| 394 | 425 |
| 395 | 426 |
| 427 ;----------------------------------------------------------------------------- | |
| 396 ; III. The 3rd content row contains temperature, active gas, NDL/TTS time, | 428 ; III. The 3rd content row contains temperature, active gas, NDL/TTS time, |
| 397 ; simulator menu, active/dil gas, decostop, Apnea surface time and max depth | 429 ; simulator menu, active/dil gas, decostop, Apnea surface time and max depth |
| 430 ;----------------------------------------------------------------------------- | |
| 431 | |
| 398 ; The content row contains 2 columns: | 432 ; The content row contains 2 columns: |
| 399 ; - temperature, gas names | 433 ; - temperature, gas names |
| 400 ; - NDL/TTS, DecoStop | 434 ; - NDL/TTS, DecoStop |
| 401 | 435 |
| 402 #DEFINE dm_3rdrow_top dm_offset+.151 ; 165 | 436 #DEFINE dm_3rdrow_top dm_offset+.151 ; 165 |
| 403 #DEFINE dm_3rdrow_bot .239 ; 239 | 437 #DEFINE dm_3rdrow_bot .239 ; 239 |
| 404 #DEFINE dm_3rdrow_lft .0 ; 0 | 438 #DEFINE dm_3rdrow_lft .0 ; 0 |
| 405 #DEFINE dm_3rdrow_rgt .159 ; 159 | 439 #DEFINE dm_3rdrow_rgt .159 ; 159 |
| 406 | 440 |
| 407 | 441 |
| 408 ;******* Bottom content / 1st col ******* | 442 ;----------------------------------------------------------------------------- |
| 443 ; Bottom Content / 1st Column | |
| 409 | 444 |
| 410 ; Temperature | 445 ; Temperature |
| 411 #DEFINE dm_temp_row dm_3rdrow_top-.3 ; 162 | 446 #DEFINE dm_temp_row dm_3rdrow_top-.3 ; 162 |
| 412 #DEFINE dm_temp_column dm_3rdrow_lft ; 0 | 447 #DEFINE dm_temp_column dm_3rdrow_lft ; 0 |
| 413 | 448 |
| 437 #DEFINE dm_sign_row_alt .193 ; 193 | 472 #DEFINE dm_sign_row_alt .193 ; 193 |
| 438 #DEFINE dm_sign_col_alt .52 ; 52 | 473 #DEFINE dm_sign_col_alt .52 ; 52 |
| 439 #DEFINE dm_sign_bot_alt dm_sign_row_alt+.38 ; 231 | 474 #DEFINE dm_sign_bot_alt dm_sign_row_alt+.38 ; 231 |
| 440 #DEFINE dm_sign_rgt_alt dm_sign_col_alt+.22 ; 74 | 475 #DEFINE dm_sign_rgt_alt dm_sign_col_alt+.22 ; 74 |
| 441 | 476 |
| 442 ;******* Bottom content / 2nd col ******* | 477 |
| 478 ;----------------------------------------------------------------------------- | |
| 479 ; Bottom content / 2nd Column | |
| 443 | 480 |
| 444 ; 1st Deco Stop | 481 ; 1st Deco Stop |
| 445 #DEFINE dm_decostop_row_norm dm_3rdrow_top ; 165 | 482 #DEFINE dm_decostop_row_norm dm_3rdrow_top ; 165 |
| 446 #DEFINE dm_decostop_col_norm .82 ; 82 | 483 #DEFINE dm_decostop_col_norm .82 ; 82 |
| 447 #DEFINE dm_decostop_row_alt_depth dm_decostop_row_norm-.1 ; 164 | 484 #DEFINE dm_decostop_row_alt_depth dm_decostop_row_norm-.1 ; 164 |
| 483 #DEFINE dm_gassep_row dm_sep_2_3_row ; 164 | 520 #DEFINE dm_gassep_row dm_sep_2_3_row ; 164 |
| 484 #DEFINE dm_gassep_bot .239 ; 239 | 521 #DEFINE dm_gassep_bot .239 ; 239 |
| 485 #DEFINE dm_gassep_column .78 ; 78 | 522 #DEFINE dm_gassep_column .78 ; 78 |
| 486 | 523 |
| 487 | 524 |
| 488 ;******* Bottom content / Apnea mode ******* | 525 ;----------------------------------------------------------------------------- |
| 526 ; Bottom Content / Apnea Mode | |
| 489 | 527 |
| 490 #DEFINE dm_apnoe_last_max_depth_text_row .192 ; 192 | 528 #DEFINE dm_apnoe_last_max_depth_text_row .192 ; 192 |
| 491 #DEFINE dm_apnoe_last_max_depth_text_col .20 ; 20 | 529 #DEFINE dm_apnoe_last_max_depth_text_col .20 ; 20 |
| 492 #DEFINE dm_apnoe_last_max_depth_row .207 ; 207 | 530 #DEFINE dm_apnoe_last_max_depth_row .207 ; 207 |
| 493 #DEFINE dm_apnoe_last_max_depth_column .15 ; 15 | 531 #DEFINE dm_apnoe_last_max_depth_column .15 ; 15 |
| 496 #DEFINE dm_apnoe_surface_time_text_col .100 ; 100 | 534 #DEFINE dm_apnoe_surface_time_text_col .100 ; 100 |
| 497 #DEFINE dm_apnoe_surface_time_row .207 ; 207 | 535 #DEFINE dm_apnoe_surface_time_row .207 ; 207 |
| 498 #DEFINE dm_apnoe_surface_time_column .80 ; 80 | 536 #DEFINE dm_apnoe_surface_time_column .80 ; 80 |
| 499 | 537 |
| 500 | 538 |
| 501 ;******* Bottom content / Gauge mode ******* | 539 ;----------------------------------------------------------------------------- |
| 540 ; Bottom content / Gauge mode | |
| 541 | |
| 502 #DEFINE dm_gauge_max_depth_text_row .192 | 542 #DEFINE dm_gauge_max_depth_text_row .192 |
| 503 #DEFINE dm_gauge_max_depth_text_col .25 | 543 #DEFINE dm_gauge_max_depth_text_col .25 |
| 504 #DEFINE dm_gauge_max_depth_row .207 | 544 #DEFINE dm_gauge_max_depth_row .207 |
| 505 #DEFINE dm_gauge_max_depth_col .15 | 545 #DEFINE dm_gauge_max_depth_col .15 |
| 506 | 546 |
| 508 #DEFINE dm_gauge_avg_depth_text_col .100 | 548 #DEFINE dm_gauge_avg_depth_text_col .100 |
| 509 #DEFINE dm_gauge_avg_depth_row .207 | 549 #DEFINE dm_gauge_avg_depth_row .207 |
| 510 #DEFINE dm_gauge_avg_depth_col .85 | 550 #DEFINE dm_gauge_avg_depth_col .85 |
| 511 | 551 |
| 512 | 552 |
| 513 | 553 ;----------------------------------------------------------------------------- |
| 514 ; IV. The last set of parameters is for the menus displayed in dive mode | 554 ; IV. The last set of parameters is for the menu displayed in dive mode |
| 555 ;----------------------------------------------------------------------------- | |
| 515 | 556 |
| 516 ; Divemode menu | 557 ; Divemode menu |
| 517 #DEFINE dm_menu_row .164 ; 164 upper row, the frame's top line is the separator | 558 #DEFINE dm_menu_row .164 ; 164 upper row, the frame's top line is the separator |
| 518 #DEFINE dm_menu_lower .239 ; 239 lower border | 559 #DEFINE dm_menu_lower .239 ; 239 lower border |
| 519 #DEFINE dm_menu_left .0 ; 0 left | 560 #DEFINE dm_menu_left .0 ; 0 left |
