Mercurial > public > mk2
annotate code_part1/OSTC_code_asm_part1/definitions.asm @ 430:f36b93f2fbed
Minor logbook cleanups.
Created a 20byte tmp area, safe from C-library footprint.
author | JeanDo |
---|---|
date | Thu, 04 Aug 2011 18:54:26 +0200 |
parents | 07f5b0baaa57 |
children | b9cf06de8aca |
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 softwareversion_x d'1' ; Software version XX.YY | |
423 | 25 #DEFINE softwareversion_y d'96' ; Software version XX.YY |
0 | 26 |
333 | 27 #DEFINE softwareversion_beta 1 ; (and 0 for release) |
140 | 28 |
327
6544f79e298c
Preparations for stable release (CF reset)
heinrichsweikamp
parents:
320
diff
changeset
|
29 #DEFINE max_custom_number d'58' ; Number of last used custom function |
0 | 30 |
178
29ff788487fc
Added German ???? & French ???? characters in small font.
JeanDo
parents:
176
diff
changeset
|
31 ; International extension. Selecting messages source: |
205 | 32 #DEFINE ENGLISH ; Use english_text.asm |
188 | 33 ;#DEFINE FRENCH ; Use french_text.asm |
176 | 34 ;#DEFINE GERMAN ; Use german_text.asm |
182 | 35 ;#DEFINE SPANISH ; Use spanish_text.asm |
424 | 36 ;#DEFINE RUSSIAN ; Use russian_text.asm |
182 | 37 |
239 | 38 ;#DEFINE __DEBUG ; |
140 | 39 |
351
5c186a72cb5d
Debugging the new logbook format, 64kB download routine
heinrichsweikamp
parents:
350
diff
changeset
|
40 #DEFINE logbook_profile_version 0x21 ; Do not touch! |
178
29ff788487fc
Added German ???? & French ???? characters in small font.
JeanDo
parents:
176
diff
changeset
|
41 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce |
0 | 42 |
43 #DEFINE FT_SMALL .0 | |
44 #DEFINE FT_MEDIUM .1 | |
45 #DEFINE FT_LARGE .2 | |
46 | |
415
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
47 ; "Better Gas" behavior |
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
48 ; better_gas_window <= minimum_change_depth ! |
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
49 ; minimum_change_depth >=5 ! |
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
50 #DEFINE minimum_change_depth .3 ; [m] |
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
51 #DEFINE better_gas_window .3 ; [m] |
d022c62a1df5
fixing issue with end-of-dive threshold in high-altitude mode
heinrichsweikamp
parents:
409
diff
changeset
|
52 |
0 | 53 ; Color Definitions: 8Bit RGB b'RRRGGGBB' |
426 | 54 #DEFINE color_red b'11100000' ; (7,0,0) |
55 #DEFINE color_dark_red b'10000101' ; (4,1,1) | |
56 #DEFINE color_violet b'11101011' ; (7,2,3) | |
57 #DEFINE color_blue b'11000111' ; (6,1,3) | |
58 #DEFINE color_green b'00011100' ; (0,7,0) | |
59 #DEFINE color_dark_green b'00111001' ; (1,6,1) | |
60 #DEFINE color_yellow b'11111101' ; (7,7,1) | |
61 #DEFINE color_white b'11111111' ; (7,7,3) | |
62 #DEFINE color_black b'00000000' ; (0,0,0) | |
63 #DEFINE color_deepblue b'00000010' ; (0,0,2) | |
64 #DEFINE color_grey b'01001010' ; (2,2,2) | |
65 #DEFINE color_cyan b'11011111' ; (6,7,3) | |
66 #DEFINE color orange b'11111000' ; (7,6,0) | |
67 #DEFINE color_pink b'11111010' ; (7,6,2) | |
0 | 68 |
27
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
69 #DEFINE warn_depth d'1' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
70 #DEFINE warn_cns d'2' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
71 #DEFINE warn_gf d'3' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
72 #DEFINE warn_ppo2 d'4' |
29341afd2060
NEW: Depth, CNS, GF, ppO2 and Velocity are Color-coded
heinrichsweikamp
parents:
25
diff
changeset
|
73 #DEFINE warn_velocity d'5' |
69 | 74 #DEFINE warn_ceiling d'6' |
71
6beb680a6130
1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents:
70
diff
changeset
|
75 #DEFINE warn_gas_in_gaslist d'7' |
6beb680a6130
1.72beta - color-coded gaslist, small fix with stopwatch
heinrichsweikamp
parents:
70
diff
changeset
|
76 |
0 | 77 ;Configuration bits |
78 CONFIG OSC = IRCIO67 ;Internal oscillator block, port function on RA6 and RA7 | |
79 CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled | |
80 CONFIG IESO = OFF ;Oscillator Switchover mode disabled | |
81 | |
82 CONFIG PWRT = ON ;PWRT enabled | |
83 CONFIG BOREN = OFF ;Brown-out Reset disabled in hardware and software | |
84 | |
85 CONFIG WDT = OFF ;WDT disabled | |
86 CONFIG WDTPS = 128 ;1:128 | |
87 | |
88 CONFIG MCLRE = ON ;MCLR pin enabled; RE3 input pin disabled | |
89 CONFIG LPT1OSC = OFF ;Timer1 configured for higher power operation | |
90 CONFIG PBADEN = OFF ;PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset | |
91 | |
92 CONFIG DEBUG = OFF ;Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins | |
93 CONFIG XINST = OFF ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode) | |
94 CONFIG LVP = OFF ;Single-Supply ICSP disabled | |
95 CONFIG STVREN = OFF ;Stack full/underflow will not cause Reset | |
96 | |
142 | 97 ;============================================================================= |
98 | |
430 | 99 #include "../OSTC_code_c_part2/shared_definitions.h" |
100 ;#include "shared_definitions.h" | |
125 | 101 |
163 | 102 ;============================================================================= |
165 | 103 ; Reserve space for C-code data space. Eg.when calling log. |
104 ; Note: overlayed with md_hash temporary space. | |
105 c_code_data_stack EQU 0x800 | |
0 | 106 |
164 | 107 ;============================================================================= |
430 | 108 ; ACCESS0 data |
109 ; | |
110 tmp0 udata_acs 0x04C ; Bank 0 ACCESS area for small tmp data. | |
111 tmp equ 0x04C | |
112 res .20 ; What is left from the C library. | |
113 | |
114 ;============================================================================= | |
164 | 115 ; BANK0 data |
116 ; | |
117 bank0 udata 0x060 ;Bank 0 | |
167 | 118 |
119 global letter, win_color1, win_top, win_leftx2 | |
120 global win_font, win_invert | |
121 global win_height, win_width, win_bargraph | |
122 | |
164 | 123 letter res .26 ;letter buffer |
124 win_color1 res 1 | |
125 win_color2 res 1 | |
126 win_top res 1 ; Box/text position (0..239). | |
127 win_height res 1 ; Box/text height (1..240) | |
128 win_leftx2 res 1 ; Box/text position (0..159) | |
129 win_width res 1 ; box width (1..160) | |
130 win_font res 1 | |
131 win_invert res 1 | |
132 win_bargraph res 1 ; PLED_box swicth to black after this position (0..159). | |
133 win_flags res 1 ; flip_screen flag, transparent fonts, etc... | |
123 | 134 |
164 | 135 pressureSum res 2 ; Stabilize surface presure by a long averaging window [mbar] |
136 pressureCount res 1 ; Count of pressure values. | |
137 pressureAvg res 2 ; save averaged pressure x16, for altimeter_menu | |
138 pressureRef res 2 ; Pressure at sea level [mbar] | |
139 altitude res 2 ; Last computed altitude [m] | |
0 | 140 |
164 | 141 ;============================================================================= |
142 ; BANK1 data | |
143 ; | |
144 bank1 udata 0x100 ;Bank 1 | |
0 | 145 |
164 | 146 wreg_temp res 1 ;variables used for context saving during ISR |
147 status_temp res 1 | |
148 bsr_temp res 1 | |
149 prod_temp res 2 ;Trashed by isr_mult16x16, for sensor compensations | |
0 | 150 |
164 | 151 secs res 1 ;realtime clock |
152 mins res 1 | |
153 hours res 1 | |
154 day res 1 | |
155 month res 1 | |
156 year res 1 | |
0 | 157 |
164 | 158 waitms_temp res 1 ;variables required for wait routines |
159 wait_temp res 1 ; " + used to copy data to c code + used for temp/testing | |
160 ; never use wait_temp in interrupt routines (isr) and never call any wait routine in interrupts | |
161 | |
174 | 162 textnumber res 1 ; for textdisplay |
164 | 163 textaddress res 2 |
0 | 164 |
164 | 165 average_depth_hold res 4 ; Holds Sum of depths (Resettable) |
166 average_depth_hold_total res 4 ; Holds Sum of depths (Non-Resettable) | |
167 b0_lo res 1 ; Temp (calculate_average) | |
168 b0_hi res 1 ; Temp (calculate_average) | |
169 average_divesecs res 2 ; Used for resetable average depth display | |
170 surface_interval res 2 ; Surface Interval [mins] | |
0 | 171 |
164 | 172 flag1 res 1 ;Flag register 33 |
173 flag2 res 1 | |
174 flag3 res 1 | |
175 flag4 res 1 | |
176 flag5 res 1 ; has to be exacly here, is modified by c-code (no sensor int) | |
177 flag6 res 1 | |
178 flag7 res 1 | |
179 flag8 res 1 | |
180 flag9 res 1 | |
181 flag10 res 1 | |
182 flag11 res 1 | |
183 flag12 res 1 | |
184 flag13 res 1 | |
185 flag14 res 1 | |
186 flag15 res 1 | |
0 | 187 |
164 | 188 oled1_temp res 1 ; Temp variables for display output |
189 oled2_temp res 1 | |
190 oled3_temp res 1 | |
191 oled4_temp res 1 ; Used in "Displaytext" | |
0 | 192 |
167 | 193 global hi,lo ; Make them visible from C-code |
164 | 194 lo res 1 ; bin to dec conversion routine |
195 hi res 1 | |
196 lo_temp res 1 | |
197 hi_temp res 1 | |
198 temp3 res 1 ; used in valconv math | |
199 temp4 res 1 ; used in valconv math | |
200 ignore_digits res 1 | |
0 | 201 |
164 | 202 temp1 res 1 ; Multipurpose Temp variables used in valconv math |
203 temp2 res 1 ; used in valconv math | |
0 | 204 |
164 | 205 ext_ee_temp1 res 1 ; External EEPROM Temp 1 used in I2C EEPROM |
206 ext_ee_temp2 res 1 ; External EEPROM Temp 2 used in I2C EEPROM | |
207 | |
208 isr1_temp res 1 ; ISR temp variables | |
0 | 209 |
164 | 210 timer1int_counter1 res 1 ;Timer 1 counter |
211 timer1int_counter2 res 1 ;Timer 1 counter | |
0 | 212 |
164 | 213 uart1_temp res 1 ;RS232 temp variables |
214 uart2_temp res 1 ;70 | |
0 | 215 |
164 | 216 divA res 2 ;math routines |
217 divB res 1 | |
218 xC res 4 | |
219 xA res 2 | |
220 xB res 2 | |
221 sub_c res 2 | |
222 sub_a res 2 | |
223 sub_b res 2 | |
224 | |
225 dLSB res 1 ;Pressure sensor interface | |
226 dMSB res 1 | |
227 clock_count res 1 | |
228 ppO2_setpoint_store res 1 ; Actual setpoint | |
0 | 229 |
164 | 230 ; Pressure/Temperatuse sensor data |
231 W1 res 2 ; Raw (packed) calibration data | |
232 W2 res 2 | |
233 W3 res 2 | |
234 W4 res 2 ; 100 | |
235 C1 res 2 ; Decoded calibration data | |
236 C2 res 2 | |
237 C3 res 2 | |
238 C4 res 2 | |
239 C5 res 2 | |
240 C6 res 2 | |
241 D1 res 2 ; raw pressure | |
242 D2 res 2 ; raw temperature | |
0 | 243 |
164 | 244 isr_divA res 2 ; Data for ISR math subroutines |
245 isr_divB res 1 | |
246 isr_xC res 4 | |
247 isr_xA res 2 | |
248 isr_xB res 2 | |
0 | 249 |
164 | 250 xdT res 2 ; Tmp for temperature compensation (in ISR) |
251 xdT2 res 2 | |
252 OFF res 2 | |
253 SENS res 2 | |
0 | 254 |
398
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
255 amb_pressure_avg res 2 ; ambient pressure summing buffer[mbar] |
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
256 amb_pressure res 2 ; ambient pressure [mbar] |
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
257 rel_pressure res 2 ; amb_pressure - surface pressure [mbar] |
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
258 max_pressure res 2 ; Max. pressure for the dive [mbar] |
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
259 avr_rel_pressure res 2 ; Average rel. pressure (Average depth) for the dive [mbar], Resettable |
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
260 avr_rel_pressure_total res 2 ; Average rel. pressure (Average depth) for the dive [mbar], Non-Resettable |
164 | 261 last_pressure res 2 |
340
ecbbbd423e86
BUGFIX save negativ temperatures in logbook (bbbug #6)
JeanDo
parents:
333
diff
changeset
|
262 temperature_avg res 2 ; Temperature summing buffer. |
387 | 263 temperature res 2 ; Final temperature. SIGNED. |
264 last_temperature res 2 ; Last displayed temperature (used to detect changes). | |
164 | 265 Dx res 2 |
266 | |
267 last_surfpressure res 2 ; Divemode | |
268 last_surfpressure_15min res 2 | |
269 last_surfpressure_30min res 2 | |
270 divemins res 2 ; Minutes | |
271 divesecs res 1 ; seconds | |
272 samplesecs res 1 ; counts the seconds until the next sample is stored in divemode | |
273 samplesecs_value res 1 ; holds the CF20 value | |
274 decodata res 2 ; Deco data | |
275 mintemp res 2 ; min temperature | |
276 ProfileFlagByte res 1 ; stores number of addional bytes per sample | |
277 EventByte res 1 ; Stores the Event type plus flags | |
278 AlarmType res 1 ; 0= No Alarm | |
0 | 279 ; 1= SLOW |
280 ; 2= DecoStop missed | |
281 ; 3= DeepStop missed | |
282 ; 4= ppO2 Low Warning | |
283 ; 5= ppO2 High Warning | |
284 ; 6= manual marker | |
285 | |
164 | 286 divisor_temperature res 1 ; divisors for profile storage |
287 divisor_deco res 1 | |
374 | 288 divisor_gf res 1 |
164 | 289 divisor_ppo2 res 1 |
290 divisor_deco_debug res 1 | |
367 | 291 divisor_cns res 1 |
0 | 292 |
164 | 293 timeout_counter res 1 ; Timeout counter variables |
294 timeout_counter2 res 1 | |
295 timeout_counter3 res 1 ; pre-menu timeout counter | |
0 | 296 |
164 | 297 menupos res 1 ; cursor position |
298 menupos2 res 1 | |
299 menupos3 res 1 ; used in Logbook, Set Time and divemode | |
0 | 300 |
164 | 301 eeprom_address res 2 ; external EEPROM |
302 eeprom_header_address res 2 | |
0 | 303 |
164 | 304 divenumber res 1 ; Logbook |
305 | |
306 batt_voltage res 2 ; Battery voltage in mV | |
0 | 307 |
164 | 308 i2c_temp res 1 ; I²C timeout counter |
309 i2c_temp2 res 1 ; 200 | |
310 | |
398
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
311 sim_pressure res 2 ; hold simulated pressure in mbar if in Simulator mode |
0 | 312 |
164 | 313 profile_temp res 2 ; temp variable for profile view |
314 profile_temp2 res 2 ; temp variable for profile view | |
0 | 315 |
164 | 316 nofly_time res 2 ; No Fly time in Minutes (Calculated after Dive) |
317 | |
318 cf_checker_counter res 1 ; counts custom functions to check for warning symbol | |
0 | 319 |
164 | 320 char_I_O2_ratio res 1 ; 02 ratio |
321 | |
322 active_gas res 1 ; Holds number of active gas | |
0 | 323 |
164 | 324 last_diluent res 1 ; backup of diluent percentage in const ppO2 mode |
325 last_ppO2_value res 1 ; last calculated ppO2 value | |
0 | 326 |
164 | 327 debug_char res 6 ; For debugmode |
83
3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
heinrichsweikamp
parents:
75
diff
changeset
|
328 |
164 | 329 apnoe_mins res 1 ; single descent minutes for Apnoe mode |
330 apnoe_secs res 1 ; single descent seconds for Apnoe mode | |
331 apnoe_max_pressure res 2 ; Max. Pressure in Apnoe mode | |
332 apnoe_timeout_counter res 1 ; counts minutes for apnoe timeout | |
333 apnoe_surface_mins res 1 ; Surface interval mins for Apnoe mode | |
334 apnoe_surface_secs res 1 ; Surface interval secs for Apnoe mode | |
335 customfunction_temp1 res 1 ; start of custom function descriptors | |
336 customfunction_temp2 res 1 ; used in GETCUSTOM8 and GETCUSTOM15 | |
337 | |
338 decoplan_page res 1 ; used in PLED_MultiGF,... | |
235 | 339 temp10 res 2 ; used in customview |
0 | 340 |
164 | 341 fatal_error_code res 1 ; holds error code value |
0 | 342 |
221 | 343 convert_value_temp res 3 ; used in menu_battery_state_convert_date |
164 | 344 time_correction_value res 1 ; Adds to Seconds on midnight |
290
4dbff2aa31ee
Hunting for refusing to ignore disabled gas in list...
JeanDo
parents:
283
diff
changeset
|
345 gaslist_active res 1 ; Holds flags for active gases |
254 | 346 desaturation_time_buffer res 2 ; buffer for desat time |
357
562f1bc79f3c
Bugfix: Wake-up into divemode with 1.91alpha
Heinrichsweikamp
parents:
351
diff
changeset
|
347 total_divetime_seconds res 2 ; counts dive seconds regardless of CF01 (18h max.) |
164 | 348 |
349 ;============================================================================= | |
0 | 350 ; C-code Routines |
351 ; PART 2 | |
116 | 352 extern deco_calc_CNS_decrease_15min |
353 extern deco_calc_CNS_fraction | |
354 extern deco_calc_desaturation_time | |
355 extern deco_calc_hauptroutine | |
278 | 356 extern deco_calc_tissue |
116 | 357 extern deco_calc_percentage |
358 extern deco_calc_wo_deco_step_1_min | |
369 | 359 extern deco_calc_dive_interval |
116 | 360 extern deco_clear_CNS_fraction |
361 extern deco_clear_tissue | |
362 extern deco_hash | |
363 extern deco_pull_tissues_from_vault | |
364 extern deco_push_tissues_to_vault | |
224 | 365 extern deco_gas_volumes |
0 | 366 |
164 | 367 ;============================================================================= |
0 | 368 ;I/O Ports (I=Input, O=Output) |
164 | 369 ; |
0 | 370 #DEFINE sensor_SDO PORTA,1 ;O |
371 #DEFINE oled_rw PORTA,2 ;0 | |
372 #DEFINE oled_hv PORTA,3 ;O | |
373 #DEFINE sensor_SDI PORTA,4 ;I | |
374 #DEFINE oled_cs PORTA,5 ;O | |
375 #DEFINE sensor_CLK PORTA,7 ;O | |
376 | |
377 #DEFINE SWITCH2 PORTB,0 ;I (Right) | |
378 #DEFINE SWITCH1 PORTB,1 ;I (Left) | |
379 #DEFINE oled_vdd PORTB,2 ;O | |
380 #DEFINE LED_blue PORTB,3 ;0 | |
381 #DEFINE LED_red PORTB,4 ;O | |
382 | |
383 #DEFINE CHRG_OUT PORTC,1 ;O | |
384 #DEFINE CHRG_IN PORTC,2 ;I | |
385 | |
386 #DEFINE oled_d1 PORTD,0 ;O | |
387 #DEFINE oled_d2 PORTD,1 ;O | |
388 #DEFINE oled_d3 PORTD,2 ;O | |
389 #DEFINE oled_d4 PORTD,3 ;O | |
390 #DEFINE oled_d5 PORTD,4 ;O | |
391 #DEFINE oled_d6 PORTD,5 ;O | |
392 #DEFINE oled_d7 PORTD,6 ;O | |
393 #DEFINE oled_d8 PORTD,7 ;O | |
394 | |
395 #DEFINE oled_rs PORTE,0 ;0 | |
396 #DEFINE oled_nreset PORTE,1 ;0 | |
397 #DEFINE oled_e_nwr PORTE,2 ;0 | |
398 | |
142 | 399 ; Bank0 flags |
400 #DEFINE win_flip_screen win_flags,0 ; 180° rotation of the OLED screen. | |
401 | |
0 | 402 ; Flags |
330 | 403 #DEFINE tts_extra_time flag1,0 ; Showing "Future TTS" customview |
404 #DEFINE uart_dump_screen flag1,1 ; Screen copy to USB. | |
0 | 405 #DEFINE pre_zero_flag flag1,2 ; leading zeros |
406 #DEFINE neg_flag flag1,3 ; e.g. Sub_16 (sub_c = sub_a - sub_b) | |
349
ed137d66ac65
Preparations for new "0x21" logbook format
heinrichsweikamp
parents:
344
diff
changeset
|
407 #DEFINE logbook_format_0x21 flag1,4 ; =1: New 0x21 Logbook header format |
0 | 408 #DEFINE leading_zeros flag1,5 ; display leading zeros? |
409 #DEFINE show_last3 flag1,6 ; show only three figures | |
410 #DEFINE leftbind flag1,7 ; leftbinded output | |
411 | |
412 #DEFINE onesecupdate flag2,0 ;=1 after any second | |
413 #DEFINE divemode flag2,1 ;=1 if in divemode | |
414 #DEFINE oneminupdate flag2,2 ;=1 after any minute | |
415 #DEFINE realdive flag2,3 ; dive was longer then one minute? | |
416 #DEFINE sleepmode flag2,4 ;=1 if in sleepmode | |
417 #DEFINE same_row flag2,5 ;=1 if pixel pair is in same row (display_profile) | |
418 #DEFINE premenu flag2,6 ; Premenu/Divemenu selected | |
419 #DEFINE menubit flag2,7 ; menu | |
420 | |
421 #DEFINE menubit2 flag3,0 ; menu | |
422 #DEFINE menubit3 flag3,1 ; menu | |
423 #DEFINE set_minutes flag3,2 ; set minutes (not hours) | |
424 #DEFINE cursor flag3,3 ; display cursor | |
425 #DEFINE menubit4 flag3,4 ; quit set time | |
426 #DEFINE display_velocity flag3,5 ; velocity is displayed | |
427 #DEFINE temp_changed flag3,6 ; temperature changed | |
428 #DEFINE pres_changed flag3,7 ; pressure changed | |
429 | |
430 #DEFINE set_year flag4,0 ; Menu Settime | |
431 #DEFINE set_day flag4,1 ; Menu Settime | |
432 #DEFINE set_month flag4,2 ; Menu Settime | |
433 #DEFINE store_sample flag4,3 ;=1 after any CF20 seconds in divemode | |
434 #DEFINE divemode2 flag4,4 ; displayed divetime stopped? | |
435 #DEFINE header_stored flag4,5 ; header already stored | |
436 #DEFINE first_FD flag4,6 ; 1st 0xFD in EEPROM found | |
437 #DEFINE first_FA flag4,6 ; 1st 0xFA in EEPROM found | |
438 #DEFINE second_FD flag4,7 ; 2nd 0xFD in EEPROM found | |
439 #DEFINE second_FA flag4,7 ; 2nd 0xFA in EEPROM found | |
440 | |
408
3e0192f6c241
NEW: End-of-Dive countdown displayed after surfacing
heinrichsweikamp
parents:
406
diff
changeset
|
441 #DEfINE timeout_display flag5,0 ; =1: The divemode timeout is displayed |
0 | 442 #DEFINE eeprom_blockwrite flag5,1 ; EEPROM blockwrite active |
312
b7e4e74c0e17
New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents:
308
diff
changeset
|
443 #DEFINE Flag_4 flag5,2 ; unused |
0 | 444 #DEFINE low_battery_state flag5,3 ;=1 if battery low |
445 #DEFINE DP_done flag5,4 ; valconv | |
446 #DEFINE DP_done2 flag5,5 ; valconv | |
447 #DEFINE pressure_refresh flag5,6 ; Pressure and temperature refreshed | |
448 #DEFINE no_sensor_int flag5,7 ; block any further access to pressure sensor | |
449 | |
450 #DEFINE cc_active flag6,0 ;=1: Constant Current mode aktive (Charger) | |
451 #DEFINE cv_active flag6,1 ;=1: Constant Voltage mode aktive (Charger) | |
452 #DEFINE ignore_digit5 flag6,2 ;=1: ignores digit 5 in valconv | |
453 #DEFINE switch_left flag6,3 ;=1: left switch pressed | |
454 #DEFINE switch_right flag6,4 ;=1: right switch pressed | |
455 #DEFINE uart_settime flag6,5 ;=1: enter time sync routine | |
340
ecbbbd423e86
BUGFIX save negativ temperatures in logbook (bbbug #6)
JeanDo
parents:
333
diff
changeset
|
456 #DEFINE FLAG_1 flag6,6 ;=1: unused |
0 | 457 #DEFINE twosecupdate flag6,7 ;=1: after any two seconds |
458 | |
459 #DEFINE dekostop_active flag7,0 ;=1: in deocompression mode | |
460 #DEFINE all_dives_shown flag7,1 ;=1: all dives in loogbook shown, abort further scanning | |
461 #DEFINE return_from_profileview flag7,2 ;=1: set cursor to same position again | |
462 #DEFINE logbook_profile_view flag7,3 ;=1: Show details/profile in logbook | |
463 #DEFINE logbook_page_not_empty flag7,4 ;=1: actual logbook page is not empty | |
464 #DEFINE dump_external_eeprom flag7,5 ;=1: enter download-routine | |
465 #DEFINE simulatormode_active flag7,6 ;=1: Simulator mode active, override pressure sensor readings | |
466 #DEFINE all_zeros_flag flag7,7 ;=1: display all zeros from here (valconv_v2.asm) | |
467 | |
468 #DEFINE internal_eeprom_write flag8,0 ;=1: start routine to access internal EEPROM BANK 0 via the UART | |
469 #DEFINE update_divetime flag8,1 ;=1: update divetime display | |
470 #DEFINE display_set_xgas flag8,2 ;=1: Display Set Gas menu in Divemode | |
471 #DEFINE FLAG_active_descent flag8,3 ;=1: A Descent in Apnoe mode is active | |
472 #DEFINE display_see_deco flag8,4 ;=1: Display decoplan in Divemode | |
473 #DEFINE display_set_gas flag8,5 ;=1: Display Gaslist menu in Divemode | |
398
ab962c4b19d6
Fixing issue 50, correct "Bar" to "bar" in texts and comments
heinrichsweikamp
parents:
393
diff
changeset
|
474 #DEFINE high_altitude_mode flag8,6 ;=1: Unit was manually turned on with ambient pressure <880mbar |
0 | 475 #DEFINE rs232_recieve_overflow flag8,7 ;=1: An RS232 timeout overflow occoured |
476 | |
477 #DEFINE nofly_active flag9,0 ;=1: Do not fly! | |
478 #DEFINE ppO2_display_active flag9,1 ;=1: ppO2 value is displayed | |
479 #DEFINE ppO2_show_value flag9,2 ;=1: show ppO2 value! | |
297
ceedf078b2d8
Gas Setup page 2 reworked, Texts 107, 108, 109,150, 149, 168, 42, 43, 53,54,55, 165 need update in french, spanish and german
Heinrichsweikamp
parents:
290
diff
changeset
|
480 #DEFINE uart_reset_battery_stats flag9,3 ;=1: Reset the battery statistics (UART String FFF) |
0 | 481 #DEFINE ignore_digit3 flag9,4 ;=1: ignores digits 3-5 in valconv |
482 #DEFINE ppO2_warn_value flag9,5 ;=1: warn about ppO2! | |
483 #DEFINE output_to_postinc_only flag9,6 ;=1: Do not call wordprocessor in output | |
484 #DEFINE uart_send_hash flag9,7 ;=1: Send the MD2 hash via UART | |
485 | |
64 | 486 #DEFINE last_ceiling_gf_shown flag10,0 ;=1: Last stop already shown |
0 | 487 #DEFINE uart_send_int_eeprom flag10,1 ;=1: Send internal EEPROM BANK 0 |
488 #DEFINE uart_reset_decodata flag10,2 ;=1: Reset deco data | |
489 #DEFINE manual_gas_changed flag10,3 ;=1: Manual Gas changed during dive | |
490 #DEFINE stored_gas_changed flag10,4 ;=1: Stored Gas changed during dive | |
491 #DEFINE event_occured flag10,5 ;=1: An Event has occured during the current sample interval | |
492 #DEFINE new_profile_format flag10,6 ;=1: Current Dive in Logbook uses new ProfileFormat | |
493 #DEFINE gauge_mode flag10,7 ;=1: Gauge mode active | |
494 | |
495 #DEFINE FLAG_const_ppO2_mode flag11,0 ;=1: const ppO2 mode active | |
496 #DEFINE gas_setup_page2 flag11,1 ;=1: page two of gassetup active | |
497 #DEFINE logbook_header_drawn flag11,2 ;=1: The "Logbook" Header in the List view is already drawn | |
498 #DEFINE ignore_digit4 flag11,3 ;=1: Ignores digits 4-5 in valconv | |
499 #DEFINE charge_done flag11,4 ;=1: Complete charge cycle done | |
500 #DEFINE initialize_battery1 flag11,5 ;=1: Battery memory need to be initialised | |
501 #DEFINE initialize_battery2 flag11,6 ;=1: Battery memory need to be initialised | |
502 #DEFINE charge_started flag11,7 ;=1: Charger started in CC mode | |
503 | |
274
a728b4a1b660
Setpoint changes stored in profile, EAD and END displayed in divemode (Customview 7)
heinrichsweikamp
parents:
273
diff
changeset
|
504 #DEFINE setpoint_changed flag12,0 ;=1: Setpoint was changed in divemode, store in profile |
283
4ec488f046f4
Battery sign color coded, work on new uart-started 115200Baud bootloader (Do NOT use yet!)
heinrichsweikamp
parents:
278
diff
changeset
|
505 #DEFINE uart_115200_bootloader flag12,1 ;=1: Look for 115200 Baud bootloader |
0 | 506 #DEFINE debug_mode flag12,2 ;=1: Debugmode active |
507 #DEFINE neg_flag_isr flag12,3 ;=1: ISR Negative flag (Math) | |
508 #DEFINE select_bailoutgas flag12,4 ;=1: Select Bailout instead of Setpoint in Gaslist | |
509 #DEFINE FLAG_apnoe_mode flag12,5 ;=1: Apnoe mode selected | |
510 #DEFINE customfunction_page flag12,6 ;=1: Use 2nd Page of Custom Functions | |
511 #DEFINE uart_send_int_eeprom2 flag12,7 ;=1: Send internal EEPROM BANK 1 | |
512 | |
513 #DEFINE internal_eeprom_write2 flag13,0 ;=1: start routine to access internal EEPROM BANK 1 via the UART | |
514 #DEFINE button_delay_done flag13,1 ;=1: Button was pressed for more then 500ms, start counting | |
219
b6dd54b3567c
NEW: De/Activate gases underwater (Gaslist -> Gas6.. -> Actve?)
heinrichsweikamp
parents:
215
diff
changeset
|
515 #DEFINE display_set_active flag13,2 ;=1: De/Activate gases underwater menu is visible |
0 | 516 #DEFINE deco_mode_changed flag13,3 ;=1: The Decomode was changes, show decomode description! |
517 #DEFINE pled_velocity_display flag13,4 ;=1: Velocity is displayed | |
518 #DEFINE depth_greater_100m flag13,5 ;=1: Depth is greater then 100m | |
519 #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
|
520 #DEFINE toggle_customview flag13,7 ;=1: Next customview |
0 | 521 |
522 #DEFINE enter_error_sleep flag14,0 ;=1: Sleep immediately displaying the error using LED codes | |
153 | 523 #DEFINE nsm flag14,1 ;=1: Do not sleep |
3 | 524 #DEFINE is_bailout flag14,2 ;=1: CC mode, but bailout active! |
0 | 525 #DEFINE standalone_simulator flag14,3 ;=1: Standalone Simulator active |
526 #DEFINE display_set_simulator flag14,4 ;=1: Show Divemode simulator menu | |
527 #DEFINE displaytext_high flag14,5 ;=1: Show/Use Texts 255-511 in Texttable | |
8 | 528 #DEFINE better_gas_available flag14,6 ;=1: A better gas is available and a gas change is advised in divemode |
312
b7e4e74c0e17
New @5 variant: compute TTS if staying some extra time (CF58) at current depth.
JeanDo
parents:
308
diff
changeset
|
529 #DEFINE Flag_5 flag14,7 ;=1: unused |
0 | 530 |
531 #DEFINE restore_deco_data flag15,0 ;=1: Restore Decodata after the dive from 0x380 buffer | |
532 #DEFINE uart_store_tissue_data flag15,1 ;=1: Store tissue data for next simualted dive! | |
111 | 533 #DEFINE reset_average_depth flag15,2 ;=1: Average Depth will be resetted |
17 | 534 #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
|
535 #DEFINE menu3_active flag15,4 ;=1: menu entry three in divemode menu is active |
137 | 536 #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
|
537 #DEFINE maxdepth_greater_100m flag15,6 ;=1: Max Depth greater>100m |
253
3a4096f32526
show CNS in logbook for all dives made with V1.84beta and later
heinrichsweikamp
parents:
248
diff
changeset
|
538 #DEFINE show_cns_in_logbook flag15,7 ;=1: Show CNS value in logbook (>= V1.84) |
0 | 539 |
253
3a4096f32526
show CNS in logbook for all dives made with V1.84beta and later
heinrichsweikamp
parents:
248
diff
changeset
|
540 |