Mercurial > public > mk2
annotate code_part1/OSTC_code_asm_part1/definitions.asm @ 163:144822282fa3
Fusion declaration of shared C/ASM variables.
+ remove unused variables.
+ sort all in variables in BANK3, and out variables in BANK2.
author | JeanDo |
---|---|
date | Fri, 21 Jan 2011 01:44:37 +0100 |
parents | 8d6aca08f66b |
children | 999abb01c78f |
rev | line source |
---|---|
0 | 1 ; OSTC - diving computer code |
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR | |
3 | |
4 ; This program is free software: you can redistribute it and/or modifyn 3 of the License, or | |
5 ; (at your option) any later version. | |
6 | |
7 ; This program is distributed in the hope that it will be useful, | |
8 ; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
9 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
10 ; GNU General Public License for more details. | |
11 | |
12 ; You should have received a copy of the GNU General Public License | |
13 ; along with this program. If not, see <http://www.gnu.org/licenses/>. | |
14 | |
15 | |
16 ; Defines, I/O Ports and variables | |
17 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com | |
18 ; written: 10/30/05 | |
19 ; last updated: 01/23/08 | |
163 | 20 ; 2011/01/20: [jDG] Create a common file included in ASM and C code. |
0 | 21 ; known bugs: |
22 ; ToDo: | |
23 | |
24 ;#DEFINE NO_SENSOR_MODE ; uses Dummy values | |
25 | |
26 #DEFINE softwareversion_x d'1' ; Software version XX.YY | |
160 | 27 #DEFINE softwareversion_y d'81' ; Software version XX.YY |
0 | 28 |
160 | 29 #DEFINE softwareversion_beta 1 ; (and 0 for release) |
140 | 30 |
137 | 31 #DEFINE max_custom_number d'53' ; Number of last used custom function |
0 | 32 |
140 | 33 |
0 | 34 #DEFINE logbook_profile_version 0x20 ; Do not touch! |
35 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce | |
36 | |
37 #DEFINE FT_SMALL .0 | |
38 #DEFINE FT_MEDIUM .1 | |
39 #DEFINE FT_LARGE .2 | |
40 | |
41 ; Color Definitions: 8Bit RGB b'RRRGGGBB' | |
9 | 42 ;#DEFINE color_red b'11100000' |
0 | 43 #DEFINE color_blue b'00000011' |
44 #DEFINE color_green b'00011100' | |
3 | 45 ;#DEFINE color_white b'11111111' |
0 | 46 #DEFINE color_black b'00000000' |
47 #DEFINE color_deepblue b'00000001' | |
17 | 48 #DEFINE color_grey d'74' |
0 | 49 |
27
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
50 #DEFINE warn_depth d'1' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
51 #DEFINE warn_cns d'2' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
52 #DEFINE warn_gf d'3' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
53 #DEFINE warn_ppo2 d'4' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
54 #DEFINE warn_velocity d'5' |
69 | 55 #DEFINE warn_ceiling d'6' |
71
6beb680a6130
1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents:
70
diff
changeset
|
56 #DEFINE warn_gas_in_gaslist d'7' |
6beb680a6130
1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents:
70
diff
changeset
|
57 |
0 | 58 ;Configuration bits |
59 CONFIG OSC = IRCIO67 ;Internal oscillator block, port function on RA6 and RA7 | |
60 CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled | |
61 CONFIG IESO = OFF ;Oscillator Switchover mode disabled | |
62 | |
63 CONFIG PWRT = ON ;PWRT enabled | |
64 CONFIG BOREN = OFF ;Brown-out Reset disabled in hardware and software | |
65 | |
66 CONFIG WDT = OFF ;WDT disabled | |
67 CONFIG WDTPS = 128 ;1:128 | |
68 | |
69 CONFIG MCLRE = ON ;MCLR pin enabled; RE3 input pin disabled | |
70 CONFIG LPT1OSC = OFF ;Timer1 configured for higher power operation | |
71 CONFIG PBADEN = OFF ;PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset | |
72 | |
73 CONFIG DEBUG = OFF ;Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins | |
74 CONFIG XINST = OFF ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode) | |
75 CONFIG LVP = OFF ;Single-Supply ICSP disabled | |
76 CONFIG STVREN = OFF ;Stack full/underflow will not cause Reset | |
77 | |
142 | 78 ;============================================================================= |
79 | |
163 | 80 #include "../OSTC_code_c_part2/shared_definitions.h" |
125 | 81 |
163 | 82 ;============================================================================= |
83 | |
84 c_code_data_stack EQU 0x800 ; Reserve space for C-code data space. Eg.when calling log. | |
0 | 85 |
86 ;Variable definitions | |
87 ; arrays are in hex size!! 20 = .032 | |
88 | |
89 CBLOCK 0x060 ;Bank 0 | |
90 letter:.026 ;letter buffer | |
91 win_color1 | |
92 win_color2 | |
142 | 93 win_top ; Box/text position (0..239). |
94 win_height ; Box/text height (1..240) | |
95 win_leftx2 ; Box/text position (0..159) | |
96 win_width ; box width (1..160) | |
0 | 97 win_font |
98 win_invert | |
150 | 99 win_bargraph ; PLED_box swicth to black after this position (0..159). |
142 | 100 win_flags ; flip_screen flag, transparent fonts, etc... |
163 | 101 |
102 pressureSum:2 ; Stabilize surface presure by a long averaging window [mbar] | |
103 pressureCount ; Count of pressure values. | |
104 pressureAvg:2 ; save averaged pressure x16, for altimeter_menu | |
105 pressureRef:2 ; Pressure at sea level [mbar] | |
106 altitude:2 ; Last computed altitude [m] | |
107 | |
0 | 108 ENDC |
123 | 109 |
0 | 110 CBLOCK 0x100 ;Bank 1 |
111 wreg_temp ;variables used for context saving during ISR | |
112 status_temp | |
113 bsr_temp | |
92 | 114 prod_temp:2 ;Trashed by isr_mult16x16, for sensor compensations |
0 | 115 |
116 secs ;realtime clock | |
117 mins | |
118 hours | |
119 day | |
120 month | |
121 year | |
122 | |
123 waitms_temp ;variables required for wait routines | |
124 wait_temp ; " + used to copy data to c code + used for temp/testing | |
125 ; never use wait_temp in interrupt routines (isr) and never call any wait routine in interrupts | |
126 | |
127 textnumber ;for textdisplay and textlookup | |
128 textlength | |
129 textaddress:2 | |
130 | |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
125
diff
changeset
|
131 average_depth_hold:4 ; Holds Sum of depths (Resettable) |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
125
diff
changeset
|
132 average_depth_hold_total:4 ; Holds Sum of depths (Non-Resettable) |
0 | 133 b0_lo ; Temp (calculate_average) |
134 b0_hi ; Temp (calculate_average) | |
135 average_divesecs:2 ; Used for resetable average depth display | |
136 surface_interval:2 ; Surface Interval [mins] | |
137 | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
138 flag1 ;Flag register 33 |
0 | 139 flag2 |
140 flag3 | |
141 flag4 | |
142 flag5 ; has to be exacly here, is modified by c-code (no sensor int) | |
143 flag6 | |
144 flag7 | |
145 flag8 | |
146 flag9 | |
147 flag10 | |
148 flag11 | |
149 flag12 | |
150 flag13 | |
151 flag14 | |
152 flag15 | |
153 | |
154 oled1_temp ;Temp variables for display output | |
155 oled2_temp | |
156 oled3_temp | |
157 oled4_temp ; Used in "Displaytext" | |
158 | |
159 lo ;bin to dec conversion routine | |
160 hi | |
161 lo_temp | |
162 hi_temp | |
163 temp3 ; used in valconv math | |
164 temp4 ; used in valconv math | |
165 ignore_digits | |
166 | |
167 temp1 ;Multipurpose Temp variables used in valconv math | |
168 temp2 ; used in valconv math | |
169 | |
170 ext_ee_temp1 ; External EEPROM Temp 1 used in I2C EEPROM | |
171 ext_ee_temp2 ; External EEPROM Temp 2 used in I2C EEPROM | |
172 | |
173 isr1_temp ;ISR temp variables | |
174 isr2_temp | |
175 isr3_temp:2 | |
176 | |
177 timer1int_counter1 ;Timer 1 counter | |
178 timer1int_counter2 ;Timer 1 counter | |
179 | |
180 uart1_temp ;RS232 temp variables | |
123 | 181 uart2_temp ;70 |
0 | 182 |
183 divA:2 ;math routines | |
184 divB | |
185 xC:4 | |
186 xA:2 | |
187 xB:2 | |
188 sub_c:2 | |
189 sub_a:2 | |
190 sub_b:2 | |
191 | |
192 dLSB ;Pressure sensor interface | |
193 dMSB | |
194 clock_count | |
4 | 195 ppO2_setpoint_store ; Actual setpoint |
0 | 196 W1:2 |
197 W2:2 | |
198 W3:2 | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
199 W4:2 ;100 |
0 | 200 C1:2 |
201 C2:2 | |
202 C3:2 | |
203 C4:2 | |
204 C5:2 | |
205 C6:2 | |
206 D1:2 | |
207 D2:2 | |
208 | |
209 isr_divA:2 | |
210 isr_divB | |
211 isr_xC:4 | |
212 isr_xA:2 | |
213 isr_xB:2 | |
214 isr_sub_c:2 | |
215 isr_sub_a:2 | |
216 isr_sub_b:2 | |
217 | |
218 xdT:2 | |
219 xdT2:2 | |
220 OFF:2 | |
221 SENS:2 | |
222 amb_pressure:2 ; ambient pressure [mBar] | |
223 rel_pressure:2 ; amb_pressure - surface pressure [mBar] | |
224 max_pressure:2 ; Max. pressure for the dive [mBar] | |
129
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
125
diff
changeset
|
225 avr_rel_pressure:2 ; Average rel. pressure (Average depth) for the dive [mBar], Resettable |
06c4899ddb4b
Custom views in dive mode configrable (New CF50-CF53)
Heinrichsweikamp
parents:
125
diff
changeset
|
226 avr_rel_pressure_total:2 ; Average rel. pressure (Average depth) for the dive [mBar], Non-Resettable |
0 | 227 last_pressure:2 |
228 temperature:2 | |
229 last_temperature:2 | |
230 temperature_temp:2 | |
231 Dx:2 | |
232 | |
233 last_surfpressure:2 ;Divemode | |
234 last_surfpressure_15min:2 | |
235 last_surfpressure_30min:2 | |
236 divemins:2 ;Minutes | |
237 divesecs ;seconds | |
238 samplesecs ; counts the seconds until the next sample is stored in divemode | |
239 samplesecs_value ; holds the CF20 value | |
240 decodata:2 ;Deco data | |
241 mintemp:2 ;min temperature | |
242 ProfileFlagByte ; stores number of addional bytes per sample | |
243 EventByte ; Stores the Event type plus flags | |
244 AlarmType ; 0= No Alarm | |
245 ; 1= SLOW | |
246 ; 2= DecoStop missed | |
247 ; 3= DeepStop missed | |
248 ; 4= ppO2 Low Warning | |
249 ; 5= ppO2 High Warning | |
250 ; 6= manual marker | |
251 | |
252 divisor_temperature ; divisors for profile storage | |
253 divisor_deco | |
254 divisor_tank | |
255 divisor_ppo2 | |
256 divisor_deco_debug | |
257 divisor_nuy2 | |
258 | |
259 timeout_counter ;Timeout counter variables | |
260 timeout_counter2 | |
261 timeout_counter3 ;pre-menu timeout counter | |
262 | |
263 menupos ;cursor position | |
264 menupos2 | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
265 menupos3 ;used in Logbook, Set Time and divemode |
0 | 266 |
267 eeprom_address:2 ;external EEPROM | |
268 eeprom_header_address:2 | |
269 | |
270 divenumber ;Logbook | |
271 | |
272 batt_voltage:2 ;Battery voltage in mV | |
273 | |
274 i2c_temp ;I²C timeout counter | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
275 i2c_temp2;200 |
0 | 276 |
277 sim_pressure:2 ; hold simulated pressure in mBar if in Simulator mode | |
278 | |
279 profile_temp:2 ; temp variable for profile view | |
280 profile_temp2:2 ; temp variable for profile view | |
281 | |
282 nofly_time:2 ; No Fly time in Minutes (Calculated after Dive) | |
283 | |
284 cf_checker_counter ; counts custom functions to check for warning symbol | |
285 | |
286 char_I_O2_ratio ; 02 ratio | |
287 | |
288 active_gas ; Holds number of active gas | |
289 | |
290 last_diluent ; backup of diluent percentage in const ppO2 mode | |
291 last_ppO2_value ; last calculated ppO2 value | |
292 | |
293 ; ontime_since_last_charge:2 ; Ontime in minutes since last complete charge cycle | |
294 ; sleeptime_since_last_charge:2; Sleeptime in hours since last complete charge | |
295 | |
296 debug_char:6 ; For debugmode | |
297 | |
298 apnoe_mins ; single descent minutes for Apnoe mode | |
299 apnoe_secs ; single descent seconds for Apnoe mode | |
300 apnoe_max_pressure:2 ; Max. Pressure in Apnoe mode | |
301 apnoe_timeout_counter ; counts minutes for apnoe timeout | |
302 apnoe_surface_mins ; Surface interval mins for Apnoe mode | |
303 apnoe_surface_secs ; Surface interval secs for Apnoe mode | |
304 customfunction_temp1 ; start of custom function descriptors | |
305 customfunction_temp2 ; used in GETCUSTOM8 and GETCUSTOM15 | |
306 | |
124 | 307 decoplan_page ; used in PLED_MultiGF,... |
308 temp10 ; used in customview | |
0 | 309 |
310 fatal_error_code ; holds error code value | |
311 | |
38 | 312 logbook_temp1 ; Temp used in logbook display&Divemode&Gassetup |
313 logbook_temp2 ; Temp used in logbook display&Divemode&Gassetup | |
314 logbook_temp3 ; Temp used in logbook display&Divemode&Gassetup | |
315 logbook_temp4 ; Temp used in logbook display&Divemode&Gassetup | |
316 logbook_temp5 ; Temp used in logbook display&Divemode&Gassetup | |
317 logbook_temp6 ; Temp used in logbook display&Divemode&Gassetup | |
0 | 318 |
319 convert_value_temp:3 ; used in menu_battery_state_convert_date | |
83
3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents:
75
diff
changeset
|
320 time_correction_value ; Adds to Seconds on midnight |
3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents:
75
diff
changeset
|
321 ENDC |
3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents:
75
diff
changeset
|
322 |
0 | 323 CBLOCK 0x700 ;Bank 7 |
324 ; variables used exclusively in dd: | |
325 dd_temp_BSR ; has to be first in bank7 | |
326 temp_pointer_row | |
327 temp_pointer_column | |
328 temp2_pointer_row | |
329 temp2_pointer_column | |
330 temp_selected_char | |
331 temp_font_HIGH | |
332 temp_font_LOW | |
333 temp_font_height | |
334 temp2_font_height | |
335 temp_font_width | |
336 temp2_font_width | |
337 temp_diff_font_width | |
338 temp2_diff_font_width | |
339 temp_font_offset_left | |
340 temp_font_offset_right | |
341 temp_pos | |
342 DDflag | |
343 dd_oled_brightness_offset ; value will be subtracted from "dd_grayvalue" in dd_font2display_vxxx.asm | |
344 dd_grayvalue | |
345 dd2_temp | |
346 dd3_temp | |
347 dd_pos_decpoint | |
348 dd_grayvalue_temp | |
349 dd_grayvalue_temp2 | |
350 ENDC | |
351 | |
352 CBLOCK 0x94A ;Bank 9 | |
353 char_O_hash:.16 ; MD2 hash values = d'16' | |
354 ENDC | |
355 | |
356 ; C-code Routines | |
357 ; PART 2 | |
116 | 358 extern deco_calc_CNS_decrease_15min |
359 extern deco_calc_CNS_fraction | |
360 extern deco_calc_desaturation_time | |
361 extern deco_calc_hauptroutine | |
362 extern deco_calc_percentage | |
363 extern deco_calc_wo_deco_step_1_min | |
364 extern deco_clear_CNS_fraction | |
365 extern deco_clear_tissue | |
366 extern deco_hash | |
367 extern deco_pull_tissues_from_vault | |
368 extern deco_push_tissues_to_vault | |
0 | 369 |
370 ;I/O Ports (I=Input, O=Output) | |
371 #DEFINE sensor_SDO PORTA,1 ;O | |
372 #DEFINE oled_rw PORTA,2 ;0 | |
373 #DEFINE oled_hv PORTA,3 ;O | |
374 #DEFINE sensor_SDI PORTA,4 ;I | |
375 #DEFINE oled_cs PORTA,5 ;O | |
376 #DEFINE sensor_CLK PORTA,7 ;O | |
377 | |
378 #DEFINE SWITCH2 PORTB,0 ;I (Right) | |
379 #DEFINE SWITCH1 PORTB,1 ;I (Left) | |
380 #DEFINE oled_vdd PORTB,2 ;O | |
381 #DEFINE LED_blue PORTB,3 ;0 | |
382 #DEFINE LED_red PORTB,4 ;O | |
383 | |
384 #DEFINE CHRG_OUT PORTC,1 ;O | |
385 #DEFINE CHRG_IN PORTC,2 ;I | |
386 | |
387 #DEFINE oled_d1 PORTD,0 ;O | |
388 #DEFINE oled_d2 PORTD,1 ;O | |
389 #DEFINE oled_d3 PORTD,2 ;O | |
390 #DEFINE oled_d4 PORTD,3 ;O | |
391 #DEFINE oled_d5 PORTD,4 ;O | |
392 #DEFINE oled_d6 PORTD,5 ;O | |
393 #DEFINE oled_d7 PORTD,6 ;O | |
394 #DEFINE oled_d8 PORTD,7 ;O | |
395 | |
396 #DEFINE oled_rs PORTE,0 ;0 | |
397 #DEFINE oled_nreset PORTE,1 ;0 | |
398 #DEFINE oled_e_nwr PORTE,2 ;0 | |
399 | |
142 | 400 ; Bank0 flags |
401 #DEFINE win_flip_screen win_flags,0 ; 180° rotation of the OLED screen. | |
402 | |
0 | 403 ; Flags |
404 #DEFINE FLAG_scale flag1,0 ; Wordprocessor | |
405 #DEFINE FLAG_truncated flag1,1 ; Wordprocessor | |
406 #DEFINE pre_zero_flag flag1,2 ; leading zeros | |
407 #DEFINE neg_flag flag1,3 ; e.g. Sub_16 (sub_c = sub_a - sub_b) | |
408 #DEFINE FLAG_row_prime flag1,4 ; Wordproceesor | |
409 #DEFINE leading_zeros flag1,5 ; display leading zeros? | |
410 #DEFINE show_last3 flag1,6 ; show only three figures | |
411 #DEFINE leftbind flag1,7 ; leftbinded output | |
412 | |
413 #DEFINE onesecupdate flag2,0 ;=1 after any second | |
414 #DEFINE divemode flag2,1 ;=1 if in divemode | |
415 #DEFINE oneminupdate flag2,2 ;=1 after any minute | |
416 #DEFINE realdive flag2,3 ; dive was longer then one minute? | |
417 #DEFINE sleepmode flag2,4 ;=1 if in sleepmode | |
418 #DEFINE same_row flag2,5 ;=1 if pixel pair is in same row (display_profile) | |
419 #DEFINE premenu flag2,6 ; Premenu/Divemenu selected | |
420 #DEFINE menubit flag2,7 ; menu | |
421 | |
422 #DEFINE menubit2 flag3,0 ; menu | |
423 #DEFINE menubit3 flag3,1 ; menu | |
424 #DEFINE set_minutes flag3,2 ; set minutes (not hours) | |
425 #DEFINE cursor flag3,3 ; display cursor | |
426 #DEFINE menubit4 flag3,4 ; quit set time | |
427 #DEFINE display_velocity flag3,5 ; velocity is displayed | |
428 #DEFINE temp_changed flag3,6 ; temperature changed | |
429 #DEFINE pres_changed flag3,7 ; pressure changed | |
430 | |
431 #DEFINE set_year flag4,0 ; Menu Settime | |
432 #DEFINE set_day flag4,1 ; Menu Settime | |
433 #DEFINE set_month flag4,2 ; Menu Settime | |
434 #DEFINE store_sample flag4,3 ;=1 after any CF20 seconds in divemode | |
435 #DEFINE divemode2 flag4,4 ; displayed divetime stopped? | |
436 #DEFINE header_stored flag4,5 ; header already stored | |
437 #DEFINE first_FD flag4,6 ; 1st 0xFD in EEPROM found | |
438 #DEFINE first_FA flag4,6 ; 1st 0xFA in EEPROM found | |
439 #DEFINE second_FD flag4,7 ; 2nd 0xFD in EEPROM found | |
440 #DEFINE second_FA flag4,7 ; 2nd 0xFA in EEPROM found | |
441 | |
442 #DEfINE eeprom_overflow flag5,0 ; EEPROM overflowed (>32KB) | |
443 #DEFINE eeprom_blockwrite flag5,1 ; EEPROM blockwrite active | |
444 #DEFINE neg_flag_xdT flag5,2 ; xdT negative (2nd order temperature calculation) | |
445 #DEFINE low_battery_state flag5,3 ;=1 if battery low | |
446 #DEFINE DP_done flag5,4 ; valconv | |
447 #DEFINE DP_done2 flag5,5 ; valconv | |
448 #DEFINE pressure_refresh flag5,6 ; Pressure and temperature refreshed | |
449 #DEFINE no_sensor_int flag5,7 ; block any further access to pressure sensor | |
450 | |
451 #DEFINE cc_active flag6,0 ;=1: Constant Current mode aktive (Charger) | |
452 #DEFINE cv_active flag6,1 ;=1: Constant Voltage mode aktive (Charger) | |
453 #DEFINE ignore_digit5 flag6,2 ;=1: ignores digit 5 in valconv | |
454 #DEFINE switch_left flag6,3 ;=1: left switch pressed | |
455 #DEFINE switch_right flag6,4 ;=1: right switch pressed | |
456 #DEFINE uart_settime flag6,5 ;=1: enter time sync routine | |
457 #DEFINE neg_temp flag6,6 ;=1: temperature below zero | |
458 #DEFINE twosecupdate flag6,7 ;=1: after any two seconds | |
459 | |
460 #DEFINE dekostop_active flag7,0 ;=1: in deocompression mode | |
461 #DEFINE all_dives_shown flag7,1 ;=1: all dives in loogbook shown, abort further scanning | |
462 #DEFINE return_from_profileview flag7,2 ;=1: set cursor to same position again | |
463 #DEFINE logbook_profile_view flag7,3 ;=1: Show details/profile in logbook | |
464 #DEFINE logbook_page_not_empty flag7,4 ;=1: actual logbook page is not empty | |
465 #DEFINE dump_external_eeprom flag7,5 ;=1: enter download-routine | |
466 #DEFINE simulatormode_active flag7,6 ;=1: Simulator mode active, override pressure sensor readings | |
467 #DEFINE all_zeros_flag flag7,7 ;=1: display all zeros from here (valconv_v2.asm) | |
468 | |
469 #DEFINE internal_eeprom_write flag8,0 ;=1: start routine to access internal EEPROM BANK 0 via the UART | |
470 #DEFINE update_divetime flag8,1 ;=1: update divetime display | |
471 #DEFINE display_set_xgas flag8,2 ;=1: Display Set Gas menu in Divemode | |
472 #DEFINE FLAG_active_descent flag8,3 ;=1: A Descent in Apnoe mode is active | |
473 #DEFINE display_see_deco flag8,4 ;=1: Display decoplan in Divemode | |
474 #DEFINE display_set_gas flag8,5 ;=1: Display Gaslist menu in Divemode | |
104 | 475 ;free flag8,6 ;=1: |
0 | 476 #DEFINE rs232_recieve_overflow flag8,7 ;=1: An RS232 timeout overflow occoured |
477 | |
478 #DEFINE nofly_active flag9,0 ;=1: Do not fly! | |
479 #DEFINE ppO2_display_active flag9,1 ;=1: ppO2 value is displayed | |
480 #DEFINE ppO2_show_value flag9,2 ;=1: show ppO2 value! | |
481 #DEFINE show_startup_screen flag9,3 ;=1: Show startup screen with MD2 hash | |
482 #DEFINE ignore_digit3 flag9,4 ;=1: ignores digits 3-5 in valconv | |
483 #DEFINE ppO2_warn_value flag9,5 ;=1: warn about ppO2! | |
484 #DEFINE output_to_postinc_only flag9,6 ;=1: Do not call wordprocessor in output | |
485 #DEFINE uart_send_hash flag9,7 ;=1: Send the MD2 hash via UART | |
486 | |
64 | 487 #DEFINE last_ceiling_gf_shown flag10,0 ;=1: Last stop already shown |
0 | 488 #DEFINE uart_send_int_eeprom flag10,1 ;=1: Send internal EEPROM BANK 0 |
489 #DEFINE uart_reset_decodata flag10,2 ;=1: Reset deco data | |
490 #DEFINE manual_gas_changed flag10,3 ;=1: Manual Gas changed during dive | |
491 #DEFINE stored_gas_changed flag10,4 ;=1: Stored Gas changed during dive | |
492 #DEFINE event_occured flag10,5 ;=1: An Event has occured during the current sample interval | |
493 #DEFINE new_profile_format flag10,6 ;=1: Current Dive in Logbook uses new ProfileFormat | |
494 #DEFINE gauge_mode flag10,7 ;=1: Gauge mode active | |
495 | |
496 #DEFINE FLAG_const_ppO2_mode flag11,0 ;=1: const ppO2 mode active | |
497 #DEFINE gas_setup_page2 flag11,1 ;=1: page two of gassetup active | |
498 #DEFINE logbook_header_drawn flag11,2 ;=1: The "Logbook" Header in the List view is already drawn | |
499 #DEFINE ignore_digit4 flag11,3 ;=1: Ignores digits 4-5 in valconv | |
500 #DEFINE charge_done flag11,4 ;=1: Complete charge cycle done | |
501 #DEFINE initialize_battery1 flag11,5 ;=1: Battery memory need to be initialised | |
502 #DEFINE initialize_battery2 flag11,6 ;=1: Battery memory need to be initialised | |
503 #DEFINE charge_started flag11,7 ;=1: Charger started in CC mode | |
504 | |
505 #DEFINE switch_left_isr flag12,0 ;=1: left switch pressed (Only modified in ISR!) | |
506 #DEFINE switch_right_isr flag12,1 ;=1: right switch pressed (Only modified in ISR!) | |
507 #DEFINE debug_mode flag12,2 ;=1: Debugmode active | |
508 #DEFINE neg_flag_isr flag12,3 ;=1: ISR Negative flag (Math) | |
509 #DEFINE select_bailoutgas flag12,4 ;=1: Select Bailout instead of Setpoint in Gaslist | |
510 #DEFINE FLAG_apnoe_mode flag12,5 ;=1: Apnoe mode selected | |
511 #DEFINE customfunction_page flag12,6 ;=1: Use 2nd Page of Custom Functions | |
512 #DEFINE uart_send_int_eeprom2 flag12,7 ;=1: Send internal EEPROM BANK 1 | |
513 | |
514 #DEFINE internal_eeprom_write2 flag13,0 ;=1: start routine to access internal EEPROM BANK 1 via the UART | |
515 #DEFINE button_delay_done flag13,1 ;=1: Button was pressed for more then 500ms, start counting | |
516 #DEFINE multi_gf_display flag13,2 ;=1: Display the Multi-GF screen instead of normal divemode screen | |
517 #DEFINE deco_mode_changed flag13,3 ;=1: The Decomode was changes, show decomode description! | |
518 #DEFINE pled_velocity_display flag13,4 ;=1: Velocity is displayed | |
519 #DEFINE depth_greater_100m flag13,5 ;=1: Depth is greater then 100m | |
520 #DEFINE display_set_setpoint flag13,6 ;=1: SetPoint list active | |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
521 #DEFINE toggle_customview flag13,7 ;=1: Next customview |
0 | 522 |
523 #DEFINE enter_error_sleep flag14,0 ;=1: Sleep immediately displaying the error using LED codes | |
153 | 524 #DEFINE nsm flag14,1 ;=1: Do not sleep |
3 | 525 #DEFINE is_bailout flag14,2 ;=1: CC mode, but bailout active! |
0 | 526 #DEFINE standalone_simulator flag14,3 ;=1: Standalone Simulator active |
527 #DEFINE display_set_simulator flag14,4 ;=1: Show Divemode simulator menu | |
528 #DEFINE displaytext_high flag14,5 ;=1: Show/Use Texts 255-511 in Texttable | |
8 | 529 #DEFINE better_gas_available flag14,6 ;=1: A better gas is available and a gas change is advised in divemode |
0 | 530 #DEFINE displaytext_invert flag14,7 ;=1: inverts word prozessor output |
531 | |
532 #DEFINE restore_deco_data flag15,0 ;=1: Restore Decodata after the dive from 0x380 buffer | |
533 #DEFINE uart_store_tissue_data flag15,1 ;=1: Store tissue data for next simualted dive! | |
111 | 534 #DEFINE reset_average_depth flag15,2 ;=1: Average Depth will be resetted |
17 | 535 #DEFINE blinking_better_gas flag15,3 ;=1: Gas is currently blinking |
98
6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
heinrichsweikamp
parents:
97
diff
changeset
|
536 #DEFINE menu3_active flag15,4 ;=1: menu entry three in divemode menu is active |
137 | 537 #DEFINE no_deco_customviews flag15,5 ;=1: Selected mode is Apnoe or Gauge |
83
3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents:
75
diff
changeset
|
538 #DEFINE maxdepth_greater_100m flag15,6 ;=1: Max Depth greater>100m |
111 | 539 ;unused flag15,7 ;=1: |
0 | 540 |