annotate src/hwos.inc @ 656:8af5aefbcdaf default tip

Update to 3.31 beta
author heinrichsweikamp
date Thu, 27 Nov 2025 18:32:58 +0100
parents 75e90cd0c2c3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
3 ; File hwos.inc * combined next generation V3.12.3
0
heinrichsweikamp
parents:
diff changeset
4 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
5 ; OSTC Platform Definitions
0
heinrichsweikamp
parents:
diff changeset
6 ;
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
7 ; Copyright (c) 2011, JD Gascuel, heinrichs weikamp gmbh, all right reserved.
0
heinrichsweikamp
parents:
diff changeset
8 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
9 ; HISTORY
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
10 ; 2011-05-24 : [jDG] Cleanups from initial Matthias code
0
heinrichsweikamp
parents:
diff changeset
11 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
12
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
13
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
14 ; ---- Hardware Configuration
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
15 LIST P=18F87K22 ; compiler settings, if changed change also: Configure -> SelectDevice in MPLAB
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
16 #include "p18f87k22.inc" ; processor definitions
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
17 #include "ports.inc" ; port map definitions
0
heinrichsweikamp
parents:
diff changeset
18
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
19
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
20 ; ---- Software Configuration
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
21 #include "configuration.inc" ; OSTC hwOS configuration
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
22
0
heinrichsweikamp
parents:
diff changeset
23
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
24 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
25 ; Settings, Limits, Thresholds, Encodings, etc.
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
26 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
27
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
28 ; ---- Language Codes
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
29 #DEFINE none 0 ; no language selected
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
30 #DEFINE en 1 ; select English
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
31 #DEFINE de 2 ; select German
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
32 #DEFINE fr 3 ; select French
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
33 #DEFINE it 4 ; select Italian
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
34
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
35
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
36 ; ---- Magic Cookie Definition
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
37 #DEFINE comm_service_key 0xABCDEF ; simsalabim to establish comm service mode
0
heinrichsweikamp
parents:
diff changeset
38
heinrichsweikamp
parents:
diff changeset
39
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
40 ; ---- Scrolling Menu Support
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
41 ;#DEFINE scrolling_menu_enabled ; disabled
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
42
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
43
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
44 ; ---- Logo Address Vectors
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
45 #DEFINE hw_logo_block 0x01E000 ; color image data for heinrichs weikamp gmbh logo
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
46 #DEFINE comm_logo_1 0x01EEDE ; color image data for USB or BT logo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
47 #DEFINE comm_logo_2 0x01EA04 ; color image data for BT logo, "+" bootloader
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
48 #DEFINE comm_logo_3 0x01EE10 ; color image data for BT logo, dn bootloader
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
49
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
50
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
51 ;-----------------------------EEPROM DATA ------------------------------------
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
52 ; Automatic reset of all options when this is changed:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
53 #DEFINE eeprom_opt_version .8 ; range: 16 bit
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
54 #DEFINE eeprom_vault_version .1 ; range: 8 bit
0
heinrichsweikamp
parents:
diff changeset
55 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
56
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
57
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
58 ; ---- PWM1 for LED dimming
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
59 #DEFINE CCP1CON_VALUE b'00001100'
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
60 #DEFINE T2CON_ECO b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
61 #DEFINE T2CON_NORMAL b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
62 #DEFINE T2CON_FASTEST b'01111110'
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
63
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
64
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
65 ; ---- CPU speeds
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
66 #DEFINE coding_speed_eco .1 ; 1 MHz = eco speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
67 #DEFINE coding_speed_normal .2 ; 16 MHz = normal speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
68 #DEFINE coding_speed_fastest .4 ; 64 MHz = fastest speed (32 MHz on OSTC Sport BLE)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
69
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
70 #DEFINE speed_is_eco cpu_speed_state,0 ; =1: CPU is running at eco speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
71 #DEFINE speed_is_normal cpu_speed_state,1 ; =1: CPU is running at normal speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
72 #DEFINE speed_is_fastest cpu_speed_state,2 ; =1: CPU is running at fastest speed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
73
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
74 ; ---- I2C speed
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
75 #DEFINE i2c_speed_value 0x27 ;0x9C = 100kHz @ 64MHz Fosc, 0x27 = 100kHz @ 16MHz Fosc
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
76
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
77 ; ---- Divemode Custom View Indexes - Attention: these numbers need to be in line with the jump tables in customview.asm!
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
78 #DEFINE index_blank .0 ; blank view
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
79 #DEFINE index_avr_stopwatch .1 ; average depth and stopwatch
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
80 #DEFINE index_compass_dm .2 ; compass
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
81 #DEFINE index_ppo2_sensors .3 ; ppO2 sensors
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
82 #DEFINE index_sensor_check .4 ; sensor check
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
83 #DEFINE index_pscr_info .5 ; pSCR data
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
84 #DEFINE index_pressures_SAC .6 ; tank pressure and SAC rate
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
85 #DEFINE index_gas_needs_ascent .7 ; gas needs for ascent / cave return
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
86 #DEFINE index_cave_tts .8 ; cave mode TTS
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
87 #DEFINE index_decoplan .9 ; deco plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
88 #DEFINE index_ceiling_GF_tissue .10 ; ceiling, current GF and tissues
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
89 #DEFINE index_CNS .11 ; CNS values
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
90 #DEFINE index_ppo2_ead_end_cns .12 ; ppO2, END/EAD and CNS or gas density
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
91 #DEFINE index_clock_batt_surfpress .13 ; clock, battery and surface pressure
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
92 #DEFINE index_gf_factors .14 ; GF factors
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
93 #DEFINE index_cave_waypoints .15 ; cave waypoints
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
94 #DEFINE index_cv_dm_max .13 ; highest index used in normal custom view rotation
28
heinrichsweikamp
parents: 26
diff changeset
95
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
96
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
97 ; ---- Timing for button hold-down flags
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
98 #DEFINE TMR1H_VALUE_FIRST .255-.128 ; in steps of 7.8125 ms -> 1.00 s
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
99 #DEFINE TMR1H_VALUE_CONT .255-.32 ; in steps of 7.8125 ms -> 0.25 s
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
100 #DEFINE TMR1H_VALUE_CONT_DIVE .255-.64 ; in steps of 7.8125 ms -> 0.50 s
0
heinrichsweikamp
parents:
diff changeset
101
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
102
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
103 ; ---- Font Sizes
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
104 #DEFINE FT_TINY .0 ; aa_font16_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
105 #DEFINE FT_SMALL .1 ; aa_font28_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
106 #DEFINE FT_STANDARD .2 ; aa_font34_block, full character set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
107 #DEFINE FT_MEDIUM .3 ; aa_font48_block, only digits, /, ., :, ;, <, =, > and ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
108 #DEFINE FT_LARGE .4 ; aa_font90_block, only digits, / and .
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
109 #DEFINE FT_HUGE .5 ; aa_font92_block, only digits, / and .
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
110
0
heinrichsweikamp
parents:
diff changeset
111
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
112 ; ---- External O2 Sensors
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
113 #DEFINE min_mv .70 ; = 7 mV
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
114 #DEFINE max_mv .2500 ; = 250 mV
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
115 #DEFINE ignore_mv_above .3500 ; = 350 mV (to suppress ghost readings on long open cables)
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
116 #DEFINE ignore_mv_below .19 ; = 1.9 mv (to suppress noise readings on open cables)
0
heinrichsweikamp
parents:
diff changeset
117
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
118
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
119 ; ---- Profile Recording Parameters
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
120 #DEFINE logbook_profile_version 0x40+0x24 ; logbook recording format: internal (2 bit) + external (6 bit)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
121 #DEFINE samplingrate_apnoe .1 ; [seconds]
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
122
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
123
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
124 ; ---- Profile Recording Rates - Attention: all Divisors must be < 16 !
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
125 #DEFINE div_temperature .6 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
126 #DEFINE div_deco .6 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
127 #DEFINE div_gf .12 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
128 #DEFINE div_ppo2_sensors .2 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
129 #DEFINE div_decoplan .12 ; x sampling rate [s]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
130 #DEFINE div_cns .12 ; x sampling rate [s]
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
131 #DEFINE div_tank .12 ; x sampling rate [s]
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
132
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
133
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
134 ; ---- Profile Recording Data - Attention: Information Lengths must be < 16 !
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
135 #DEFINE infolength_temperature .2 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
136 #DEFINE infolength_deco .2 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
137 #DEFINE infolength_gf .1 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
138 #DEFINE infolength_ppo2_sensors .9 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
139 #DEFINE infolength_decoplan .15 ; [byte]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
140 #DEFINE infolength_cns .2 ; [byte]
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
141 #DEFINE infolength_tank .2 ; [byte]
0
heinrichsweikamp
parents:
diff changeset
142
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
143
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
144 ; ---- RX Functions
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
145 #DEFINE rx_packet_overdue_timeout .120 ; [seconds] timeout for pressure measurements becomming declared as outdated (max. 255)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
146 #DEFINE max_pres_diff_min .5 ; [bar] minimum selectable pressure difference for ind.double mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
147 #DEFINE max_pres_diff_max .50 ; [bar] maximum selectable pressure difference for ind.double mode
0
heinrichsweikamp
parents:
diff changeset
148
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
149 IFDEF _ccr_pscr
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
150 #DEFINE tr_pres_options .15 ; number of options for pressure measurement source / with diluents
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
151 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
152 #DEFINE tr_pres_options .6 ; number of options for pressure measurement source / OC gases only
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
153 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
154
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
155
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
156 ; ---- Cave Mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
157 IFDEF _cave_mode
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
158 #DEFINE backtrack_waypoint_max .30 ; highest user-available waypoint number (max allowed: 30)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
159 #DEFINE backtrack_almost_full_threshold .240 ; backtrack index position at which the almost full flag will be set
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
160 #DEFINE backtrack_entire_full_threshold .250 ; backtrack index position at which the entirely full flag will be set
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
161 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
162
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
163
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
164 ; ---- Gas Needs Settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
165 #DEFINE min_tank_size .1 ; [liter]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
166 #DEFINE max_tank_size .40 ; [liter]
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
167 #DEFINE min_fill_press .5 ; [0 bar] value is in multiples of 10 bar
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
168 #DEFINE max_fill_press .29 ; [0 bar] value is in multiples of 10 bar, no 300 bar due to too far beyond ideal gas laws
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
169
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
170
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
171 ; ---- Timeouts for Menus / Surface Mode
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
172 #DEFINE surfmode_timeout_default .240 ; [s] default timeout for surface mode and surface menus
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
173 #DEFINE surfmode_timeout_aa_15v .90 ; [s] timeout for surface mode and surface menus when on 1.5V battery
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
174 #DEFINE surfmode_timeout_simulator .240 ; [s] special timeout for simulator mode
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
175
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
176
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
177 ; ---- Timeouts for Menus / Dive Mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
178 #DEFINE divemode_timeout_premenu .10 ; [s] timeout for dive mode pre-menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
179 #DEFINE divemode_timeout_mainmenu .30 ; [s] timeout for dive mode main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
180
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
181
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
182 ; ---- RS232 Timeout
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
183 #DEFINE rx_timeout .400 ; [ms] timeout for RS232 RX, needs to be multiple of 50 ms
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
184
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
185
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
186 ; ---- End-of-Dive Timeouts
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
187 #DEFINE simulator_timeout_normal .90 ; [min] timeout simulator mode
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
188 #DEFINE simulator_timeout_cave .240 ; [min] timeout simulator mode (cave mode)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
189 #DEFINE apnoe_timeout .15 ; [min] timeout at surface in apnoe mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
190 #DEFINE simulator_timeout .15 ; [s] timeout at surface in simulator mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
191 #DEFINE divetime_less_1min_timeout .5 ; [s] timeout at surface for very short dives
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
192
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
193
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
194 ; ---- other Timeouts
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
195 #DEFINE deep_sleep_10mins .144 ; [x 10mins] (24h in this example)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
196
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
197
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
198 ; ---- Surface Mode Thresholds and Limits
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
199 #DEFINE high_altitude_threshold .880 ; [mbar] ambient pressure at which to switch into high altitude mode
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
200 #DEFINE max_surfpressure .1060 ; [mbar] maximum value for internal surface pressure
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
201 #DEFINE pressure_noise_threshold .10 ; [mbar] deltaP threshold for start of fast display updating
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
202 #DEFINE pressure_noise_lag_time .6 ; [1/4 secs] lag time of display updating after deltaP < threshold again
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
203
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
204
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
205
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
206 ; ---- Dive Mode Thresholds and Limits
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
207 #DEFINE wake_up_from_sleep .1160 ; [mbar] absolute pressure at which to switch from sleep mode to surface / dive mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
208 #DEFINE dive_threshold_norm_alt_start .125 ; [mbar] relative pressure for normal altitude start-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
209 #DEFINE dive_threshold_norm_alt_end .75 ; [mbar] relative pressure for normal altitude end-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
210 #DEFINE dive_threshold_high_alt_start .325 ; [mbar] relative pressure for high altitude start-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
211 #DEFINE dive_threshold_high_alt_end .75 ; [mbar] relative pressure for high altitude end-of-dive (equals depth in cm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
212 #DEFINE ostc_depth_max .120 ; [m] maximum allowed operational depth for OSTC 2, 3, cR, TR, Plus & Sport
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
213 #DEFINE deco_region_distance .2 ; [m] distance below first stop for the deco region to begin
192
efe70488a04b voting logic for external monitoring
heinrichsweikamp
parents: 189
diff changeset
214
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
215
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
216 ; ---- Dive Mode Margins
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
217 #DEFINE ppO2_margin_on_max .300 ; [0.1 mbar] extra margin on ppO2 max values to compensate for surface pressures > 1000 hPa
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
218 #DEFINE sensor_voting_logic_threshold .10 ; threshold in 0.01 bar
0
heinrichsweikamp
parents:
diff changeset
219
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
220
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
221 ; ---- Gas and Dil types
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
222 #DEFINE num_gas_types .4 ; Disabled, First, Normal, Deco
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
223 #DEFINE num_dil_types .3 ; Disabled, First, Normal
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
224
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
225
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
226 ; ---- ppO2 Limits
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
227 #DEFINE ppo2_warning_low_lowest .15 ; [cbar] minimum value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
228 #DEFINE ppo2_warning_low_default .17 ; [cbar] default value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
229 #DEFINE ppo2_warning_low_highest .21 ; [cbar] maximum value for minimum ppO2 on OC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
230
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
231 #DEFINE ppo2_warning_loop_lowest .20 ; [cbar] minimum value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
232 #DEFINE ppo2_warning_loop_default .40 ; [cbar] default value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
233 #DEFINE ppo2_warning_loop_highest .60 ; [cbar] maximum value for minimum ppO2 on loop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
234
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
235 #DEFINE ppo2_warning_high_lowest .120 ; [cbar] minimum value for maximum ppO2 in none-deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
236 #DEFINE ppo2_warning_deco_lowest .120 ; [cbar] minimum value for maximum ppO2 in deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
237
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
238 #DEFINE ppo2_warning_high_default .140 ; [cbar] default value for maximum ppO2 in none-deco phase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
239 #DEFINE ppo2_warning_deco_default .160 ; [cbar] default value for maximum ppO2 in deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
240
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
241 IFDEF _high_ppO2_max
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
242 #DEFINE ppo2_warning_high_highest .200 ; [cbar] maximum value for maximum ppO2 in none-deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
243 #DEFINE ppo2_warning_deco_highest .200 ; [cbar] maximum value for maximum ppO2 in deco phase
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
244 ELSE
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
245 #DEFINE ppo2_warning_high_highest .160 ; [cbar] maximum value for maximum ppO2 in none-deco phase
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
246 #DEFINE ppo2_warning_deco_highest .160 ; [cbar] maximum value for maximum ppO2 in deco phase
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
247 ENDIF
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
248
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
249
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
250 ; ---- Salinity Limits
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
251 #DEFINE salinity_min .0 ; [%] minimum value for salinity percentage
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
252 #DEFINE salinity_max .4 ; [%] maximum value for salinity percentage
0
heinrichsweikamp
parents:
diff changeset
253
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
254
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
255 ; ---- Color-Code Parameters for the Dive Mode
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
256 #DEFINE color_code_velocity_warn_high .11 ; [m/min]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
257 #DEFINE color_code_velocity_attn_high .10 ; [m/min]
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
258 #DEFINE velocity_display_threshold .3 ; [m/min]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
259
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
260
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
261 ; ---- Simulator Parameters
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
262 #DEFINE simulator_startdepth .200 ; [mbar] initial depth (relative pressure) when entering simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
263 #DEFINE simulator_descent_threshold .50 ; [mbar] remaining distance to target pressure when to slow down descent
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
264 #DEFINE simulator_ascent_threshold .50 ; [mbar] remaining distance to target pressure when to slow down ascent
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
265 #DEFINE simulator_descent_rate .5 ; [mbar/0.125 sec] normal descent speed, 5 equals 24 m/min
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
266 #DEFINE simulator_ascent_rate .2 ; [mbar/0.125 sec] normal ascent speed, 2 equals 9 m/min
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
267
0
heinrichsweikamp
parents:
diff changeset
268
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
269 ; ---- Battery Thresholds
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
270 #DEFINE max_battery_charge_temp .3231 ; [0.1 Kelvin] max allowed battery temperature during charging (equals 50°C)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
271 #DEFINE lithium_36v_empty .2400 ; [mV] Saft 3.6 V LS14500 AA - threshold for battery percent display
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
272 #DEFINE lithium_36v_low .2000 ; [mV] Saft 3.6 V LS14500 AA - lowest possible voltage, value must be higher than value of aa_15v_high!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
273 #DEFINE aa_15v_high .1550 ; [mV] Energizer 1.5 V E2 AA - highest possible voltage, value must be lower than value of lithium_36v_low!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
274 #DEFINE aa_15v_low .1100 ; [mV] Energizer 1.5 V E2 AA - lowest possible voltage, according to Energizer data sheet EBC-4201R, page 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
275 #DEFINE battery_show_level .30 ; [%] threshold when to show battery level
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
276 #DEFINE battery_warn_level_36 .15 ; [%] threshold for 3.6 V battery warning, also acts as threshold for setting display brightness level to ECO when in dive mode
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
277 #DEFINE battery_warn_level_15 .25 ; [%] threshold for 1.5 V battery warning, also acts as threshold for setting display brightness level to ECO when in dive mode
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
278 #DEFINE battery_cycle_counter_unlock .95 ; [%] threshold to unlock the charge cycle counter for a new charge cycle to count
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
279
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
280 #DEFINE rechargeable_36V_80 .3950 ; [mV] fixed threshold, from UR16650ZTA.PDF, page 2, 0°C
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
281 #DEFINE rechargeable_36V_60 .3780 ; [mV] fixed threshold, from UR16650ZTA.PDF, page 2, 0°C
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
282 #DEFINE rechargeable_36V_40 .3650 ; [mV] fixed threshold, from UR16650ZTA.PDF, page 2, 0°C
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
283 #DEFINE rechargeable_36V_20 .3500 ; [mV] fixed threshold, from UR16650ZTA.PDF, page 2, 0°C
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
284 #DEFINE rechargeable_36V_00 .3350 ; [mV] fixed threshold, from UR16650ZTA.PDF, page 2, 0°C
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
285
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
286 ; ---- 3.6 Volt Battery Sensing Data Points at 70 mA Load
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
287 #DEFINE lithium_36v_75 .3000 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
288 #DEFINE lithium_36v_50 .2900 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
289 #DEFINE lithium_36v_25 .2600 ; [mV]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
290 #DEFINE lithium_36v_10 .2500 ; [mV]
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
291
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
292
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
293 ; ---- Capacity for 2.4 Ah Saft LS14500 and 0.8 Ah Panasonic UR14500P
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
294 ; battery_gauge: 6 is nAs
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
295 ; devide through 65536
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
296 ; a) devide through 364 -> result is in percent of a 2.4 Ah battery
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
297 ; or b) devide through 121 -> result is in percent of a 0.8 Ah battery
37
0e1723f2761e use four additional data points for the battery monitor
mh@mh-THINK.fritz.box
parents: 35
diff changeset
298
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
299
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
300 ; ---- internal Battery Gauging
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
301 #DEFINE capacity_saft_internal .364
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
302 #DEFINE capacity_14500_internal .121
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
303
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
304
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
305 ; Gauge IC
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
306 #DEFINE capacity_saft .271 ; 2.3Ah/0.085mAh/100 [%]
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
307 #DEFINE offset_saft .38477 ; 65536-(2.3Ah/0.085mAh)
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 445
diff changeset
308
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
309 #DEFINE capacity_14500 .94 ; 0.8Ah/0.085mAh/100 [%]
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
310 #DEFINE offset_14500 .56124 ; 65536-(0.8Ah/0.085mAh)
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
311
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
312 #DEFINE capacity_ncr18650 .364 ; 3.1Ah/0.085mAh/100 [%]
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
313 #DEFINE offset_ncr18650 .29065 ; 65536-(3.1Ah/0.085mAh)
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
314
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
315 #DEFINE capacity_ur16650 .235 ; 2.0Ah/0.085mAh/100 [%]
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
316 #DEFINE offset_ur16650 .42006 ; 65536-(2.0Ah/0.085mAh)
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
317
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
318 #DEFINE capacity_404050 .112 ; 0.96Ah/0.085mAh/100 [%]
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
319 #DEFINE offset_404050 .54241 ; 65536-(0.96Ah/0.085mAh)
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
320
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
321 ; ---- Power Consumption Values
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
322 #DEFINE current_sleepmode .31
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
323 #DEFINE current_backlight_multi .115 ; * CCPR1L + current_backlight_offset (restricted to <= 255)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
324 #DEFINE current_backlight_offset .216
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
325 #DEFINE current_speed_eco .1914
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
326 #DEFINE current_speed_normal .4027
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
327 #DEFINE current_speed_fastest .5050
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
328 #DEFINE current_ir_receiver .139
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
329 #DEFINE current_compass .28
0
heinrichsweikamp
parents:
diff changeset
330
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
331
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
332 ; ---- Brightness Thresholds (between zero (off) and 255 (max. power consumption))
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
333 #DEFINE ambient_light_max_high_36V .170
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
334 #DEFINE ambient_light_max_high_cr .240
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
335 #DEFINE ambient_light_max_high_dn .240
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
336 #DEFINE ambient_no_sensor_high .190
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
337 #DEFINE ambient_light_max_high_15V .100
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
338 #DEFINE ambient_light_min_high .35
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
339 #DEFINE ambient_light_max_medium .90
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
340 #DEFINE ambient_no_sensor_medium .50
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
341 #DEFINE ambient_light_min_medium .25
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
342 #DEFINE ambient_light_max_eco .50
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
343 #DEFINE ambient_no_sensor_eco .20
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
344 #DEFINE ambient_light_min_eco .10 ; must be the lowest value!
0
heinrichsweikamp
parents:
diff changeset
345
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
346
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
347 ; ---- IR Link Timeout
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
348 #DEFINE ir_timeout_value .128 ; in multiples of 62.5 ms
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
349
0
heinrichsweikamp
parents:
diff changeset
350
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
351 ; ---- Setpoint Control
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
352 #DEFINE surface_sp .50 ; in cbar
352
5c6da9fa5cb0 add setpoint change to first sample in CCR mode
heinrichsweikamp
parents: 344
diff changeset
353
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
354
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
355 ; ---- Gaslist hard-coded Limits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
356 IFDEF _helium
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
357 #DEFINE gaslist_min_o2 .7 ; minimum O2 [%] ( 7% is minimum value to keep MOD < 255 meters / 1 Byte)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
358 #DEFINE gaslist_max_o2 .100 ; maximum O2 [%]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
359 #DEFINE gaslist_max_He .100-gaslist_min_o2 ; maximum He [%]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
360 #DEFINE gaslist_max_change_depth .140 ; max. change depth [m]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
361 #DEFINE tissue_graphics_options .2 ; tissue graphics "Pres+Sat" and "N2+He" available
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
362 ELSE
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
363 #DEFINE gaslist_min_o2 .21 ; minimum O2 [%]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
364 #DEFINE gaslist_max_o2 .100 ; maximum O2 [%]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
365 #DEFINE gaslist_max_He .0 ; maximum He [%]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
366 #DEFINE gaslist_max_change_depth .70 ; max. change depth [m]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
367 #DEFINE tissue_graphics_options .1 ; tissue graphics "Pres+Sat" only available
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
368 ENDIF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
369
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
370
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
371 ; ---- Setpoint list hard-coded Limits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
372 #DEFINE gaslist_sp_max .160 ; max. setpoint [cbar]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
373 #DEFINE gaslist_sp_min .50 ; min. setpoint [cbar]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
374 #DEFINE gaslist_sp_max_depth .100 ; max change depth [m]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
375
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
376
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
377 ; ---- Compass Display
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
378 #DEFINE compass_fast_treshold .9 ; show new heading instantly if angular difference > compass_fast_treshold, else show animated turning of compass rose
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
379 #DEFINE compass_averaging .10 ; number of averaging cycles
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
380
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
381
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
382 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
383 ; Bit Flags
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
384 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
385
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
386 ; ---- Gas / Diluent Type & State
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
387 ; .0 ; | 0: disabled, 1: first, 2: normal/work, 3: deco
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
388 ; .1 ; |
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
389 #DEFINE gas_lost .2 ; =1: gas/diluent is lost (permanently unavailable)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
390 #DEFINE gas_staged .3 ; =1: gas/diluent is staged (temporary unavailable)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
391 ; .4 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
392 ; .5 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
393 ; .6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
394 ; .7 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
395
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
396 ; ---- Bit Flags for Communication with p2_deco.c - char_O_main_status
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
397 #DEFINE DECO_VOLUME_FLAG .0 ; =1: calculate gas needs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
398 #DEFINE DECO_BOTTOM_FLAG .1 ; =1: calculate gas needs for full bottom segment, =0: ...for extra time only
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
399 #DEFINE DECO_CAVE_MODE .2 ; =1: calculate ascent and gas needs using backtracking data
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
400 #DEFINE DECO_GAS_CONTINGENCY .3 ; =1: use a second best gas if best gas is all used up
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
401 #DEFINE DECO_TR_FUNCTIONS .4 ; =1: calculate TR functions (pressure readings)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
402 #DEFINE DECO_EXTENDED_STOPS .5 ; =1: place gas changes also below 1st stop depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
403 #DEFINE DECO_MODE_LOOP_FLAG .6 ; =1: calculate real tissues in loop mode (CCR or pSCR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
404 #DEFINE DECO_MODE_PSCR_FLAG .7 ; =1: calculate real tissues in pSCR mode (loop flag needs to be set, too)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
405
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
406 ; ---- Bit Flags for Communication with p2_deco.c - char_O_deco_status
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
407 #DEFINE DECO_START_NORM .0 ; =1: write: start calculation of a normal deco plan
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
408 #DEFINE DECO_START_ALT .1 ; =1: write: start calculation of an alternative deco plan
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
409 #DEFINE DECO_COMPLETED_NORM .0 ; =1: read: calculation of a normal deco plan has completed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
410 #DEFINE DECO_COMPLETED_ALT .1 ; =1: read: calculation of an alternative deco plan has completed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
411 #DEFINE DECO_INITIALIZE .2 ; =1: write: initialize deco engine (to be done only once at the begin of every dive)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
412 #DEFINE DECO_CALCULATOR_MODE .3 ; =1: deco engone is run from the deco calculator
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
413 #DEFINE DECO_BAILOUT_FLAG .4 ; =1: allow gas switches before first deco stop (used in bailout plans)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
414 #DEFINE DECO_DELAY_FLAG .5 ; =1: figure in a delayed ascent (fTTS)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
415 ; DECO_MODE_LOOP_FLAG .6 ; =1: calculate simulated tissues in loop mode (CCR or pSCR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
416 ; DECO_MODE_PSCR_FLAG .7 ; =1: calculate simulated tissues in pSCR mode (loop flag needs to be set, too)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
417
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
418 ; ---- Bit Flags for Communication with p2_deco.c - char_O_deco_warnings
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
419 #DEFINE IBCD_warning .0 ; =1: IBCD currently occuring
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
420 #DEFINE IBCD_warning_lock .1 ; =1: IBCD occured durign the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
421 #DEFINE mbubble_warning .2 ; =1: microbubbles potentionally currently occuring
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
422 #DEFINE mbubble_warning_lock .3 ; =1: microbubbles potentionally occured during the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
423 #DEFINE outside_warning .4 ; =1: currently outside the ZHL-16 model
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
424 #DEFINE outside_warning_lock .5 ; =1: was outside the ZHL-16 model during the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
425 #DEFINE outside_attention .6 ; =1: currently near to the limits of the ZHL-16 model
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
426 #DEFINE deco_plan_incomplete .7 ; =1: internal error: deco calculation incomplete
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
427
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
428 ; ---- Bit Flags for Communication with p2_deco.c - char_O_deco_info
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
429 #DEFINE deco_mode .0 ; =1: in deco mode, deco ppO2 levels permitted
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
430 #DEFINE ind_double_switch .1 ; =1: switch to other tank advice active
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
431 #DEFINE gas_needs_fTTS .2 ; =1: indicated gas needs are calculated in fTTS mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
432 #DEFINE deco_zone .3 ; =1: fTTS is <= TTS (not updated when in bailout mode)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
433 #DEFINE deco_ceiling .4 ; =1: ceiling depth > 0
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
434 #DEFINE deco_stops_norm .5 ; =1: deco stops found in normal plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
435 #DEFINE deco_stops_alt .6 ; =1: deco stops found in alternative plan
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
436 #DEFINE gas_needs_cave .7 ; =1: indicated gas needs are calculated in cave mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
437
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
438 ; ---- Bit Flags for Status on Variables of Type char
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
439 #DEFINE char_transmitter_lost .6
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
440 #DEFINE char_invalid_flag .7
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
441 #DEFINE char_transmitter_low_bat .7
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
442
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
443 ; ---- Bit Flags for Status on Variables of Type int (Flags are placed in the UPPER byte!)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
444 #DEFINE int_invalid_flag .2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
445 #DEFINE int_not_yet_computed .3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
446 #DEFINE int_is_zero .3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
447 #DEFINE int_low_flag .4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
448 #DEFINE int_not_avail_flag .4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
449 #DEFINE int_high_flag .5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
450 #DEFINE int_outdated_flag .5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
451 #DEFINE int_attention_flag .6
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
452 #DEFINE int_warning_flag .7
0
heinrichsweikamp
parents:
diff changeset
453
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
454
0
heinrichsweikamp
parents:
diff changeset
455 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
456 ; Timebase and Eventbase (stored in access RAM, set by the ISR, trigger flags to be cleared by the application)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
457 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
458
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
459 #DEFINE timebase_0sec timebase,0 ; counting timebase, 1/2 sec bit
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
460 #DEFINE timebase_1sec timebase,1 ; counting timebase, 1 sec bit
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
461 #DEFINE timebase_2sec timebase,2 ; counting timebase, 2 sec bit
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
462 #DEFINE trigger_quarter_second timebase,3 ; =1: a new 1/4 second has begun (not synced with the other time flags)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
463 #DEFINE trigger_half_second timebase,4 ; =1: a new 1/2 second has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
464 #DEFINE trigger_full_second timebase,5 ; =1: a new 1/1 second has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
465 #DEFINE trigger_full_minute timebase,6 ; =1: a new minute has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
466 #DEFINE trigger_full_hour timebase,7 ; =1: a new hour has begun
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
467
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
468 #DEFINE trigger_isr_updates eventbase,0 ; =1: the ISR had kicked in (set by ISR, used by ISR-safe copy macros)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
469 #DEFINE trigger_timeout eventbase,1 ; =1: timeout signal by timeout service
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
470 #DEFINE trigger_sample_divedata eventbase,2 ; =1: time to store a new sample
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
471 #DEFINE trigger_S8_data_update eventbase,3 ; =1: new S8 digital data are available
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
472 ; eventbase,4 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
473 #DEFINE trigger_pres_cur_changed eventbase,5 ; =1: current pressure value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
474 #DEFINE trigger_pres_max_changed eventbase,6 ; =1: maximum pressure value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
475 #DEFINE trigger_temp_changed eventbase,7 ; =1: temperature value has changed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
476
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
477
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
478 ;-----------------------------------------------------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
479 ; Flags - stored in access RAM
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
480 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
481
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
482 ;---- Hardware - OSTC Model Descriptor (stored in access RAM, cleared & rebuilt in restart, to preserve compatibility with 3rd party tools DO NOT alter bit positions)
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
483 #DEFINE battery_gauge_available HW_descriptor,0 ; =1: OSTC has rechargeable battery with battery management chip
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
484 #DEFINE ambient_sensor HW_descriptor,1 ; =1: OSTC has an ambient light sensor
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
485 #DEFINE ext_input_s8_ana HW_descriptor,2 ; =1: OSTC has S8/analog input
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
486 #DEFINE ext_input_optical HW_descriptor,3 ; =1: OSTC has optical input or uses fully digital external interface
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
487 #DEFINE ble_available HW_descriptor,4 ; =1: OSTC has an BT module
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
488 #DEFINE ostc_rx_present HW_descriptor,5 ; =1: OSTC has RX module
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
489 #DEFINE lv_core HW_descriptor,6 ; =1: OSTC has low-voltage core (2.7V)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
490 #DEFINE flash_block_write HW_descriptor,7 ; =1: OSTC has FLASH with block-write capability
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
491
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
492 ;---- Hardware - OSTC Model Variants (stored in access RAM, NOT cleared in restart)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
493 #DEFINE screen_type1 HW_variants,0 ; =1: display type 1, =0; display type 0
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
494 #DEFINE screen_type2 HW_variants,1 ; =1: display type 2, =0: display type 0 or 1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
495 #DEFINE screen_type3 HW_variants,2 ; =1: display type 3, =0: display type 0 or 1 or 2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
496 #DEFINE compass_type1 HW_variants,3 ; =1: compass type 1, =0: compass type 0
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
497 #DEFINE compass_type2 HW_variants,4 ; =1: compass type 2, =0: compass type 0 or 1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
498 #DEFINE compass_type3 HW_variants,5 ; =1: compass type 3, =0: compass type 0 or 1 or 2
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
499 #DEFINE analog_switches HW_variants,6 ; =1: analog switches available
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
500 #DEFINE battery_is_36v HW_variants,7 ; =1: a 3.6 Volt battery is detected
624
7bdcc591196c Support for Compass3 hardware
heinrichsweikamp
parents: 623
diff changeset
501
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
502 ;---- Hardware - OSTC Model Variants2 (stored in access RAM, NOT cleared in restart)
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
503 #DEFINE press_sensor_type HW_variants2,0 ; =1: pressure sensor MS5837, =0: Pressure sensor MS5541
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
504 #DEFINE less_io_cpu HW_variants2,1 ; =1: OSTC has a CPU with less I/O pins
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
505 #DEFINE screen_type4 HW_variants2,2 ; =1: display type 4, =0: display type 0 or 1 or 2 or 3
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
506 #DEFINE dn_flag HW_variants2,3 ; =1: dn
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
507 #DEFINE screen_type5 HW_variants2,4 ; =1: display type 5, =0: display type 0 or 1 or 2 or 3 or 4
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
508 #DEFINE compass_type0 HW_variants2,5 ; =1: compass type 0, =0: compass type 1 or 2
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
509 #DEFINE compass_present HW_variants2,6 ; =1: a compass is present, =0: hardware w/o compass
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
510 #DEFINE battery_gauge_type HW_variants2,7 ; =1: Gauge IC LTC2959, =0: LT2942
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
511
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
512 ;---- Hardware - OSTC Model Variants3 (stored in access RAM, NOT cleared in restart)
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
513 #DEFINE dual_comm HW_variants3,0 ; =1: dual comm hardware (USB and BLE-only)
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
514
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
515
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
516 ;---- Hardware - States 1 (stored in access RAM, cleared on restart)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
517 #DEFINE analog_sw1_pressed HW_flags_state1,0 ; =1: analog switch 1 pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
518 #DEFINE analog_sw2_pressed HW_flags_state1,1 ; =1: analog switch 2 pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
519 #DEFINE switch_left HW_flags_state1,2 ; =1: left button was pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
520 #DEFINE switch_right HW_flags_state1,3 ; =1: right button was pressed
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
521 #DEFINE flip_screen HW_flags_state1,4 ; =1: screen is shown 180° turned
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
522 #DEFINE adc_is_running HW_flags_state1,5 ; =1: the ADC is in use
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
523 #DEFINE tft_is_dimming HW_flags_state1,6 ; =1: the TFT is dimming, ignore light sensor
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
524 #DEFINE compass_enabled HW_flags_state1,7 ; =1: the compass and accelerometer chip is active
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
525
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
526 ;---- Hardware - States 2 (stored in access RAM, NOT cleared on restart)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
527 #DEFINE cc_active HW_flags_state2,0 ; =1: constant current charging active (cR hardware only)
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
528 #DEFINE cv_active HW_flags_state2,1 ; =1: constant voltage charging active (cR hardware only)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
529 #DEFINE i2c_error_flag HW_flags_state2,2 ; =1: an I2C error occurred
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
530 #DEFINE rs232_rx_timeout HW_flags_state2,3 ; =1: RS232 receive timeout occurred
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
531 #DEFINE battery_low_condition HW_flags_state2,4 ; =1: low battery condition detected
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
532 #DEFINE flash_wrap_around HW_flags_state2,5 ; =1: address wrap-around control / signalling
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
533 #DEFINE flash_wait HW_flags_state2,6 ; =1: wait for flash write operation to complete
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
534 #DEFINE i2c_busy_temperature HW_flags_state2,7 ; =1: Currently updating temperature from MS5837
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
535
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
536 ;---- Hardware - States 3 (stored in access RAM, NOT cleared on restart)
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
537 #DEFINE ms5837_state HW_flags_state3,0 ; =1: result of pressure is in the ADC
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
538 #DEFINE i2c_busy_pressure HW_flags_state3,1 ; =1: Currently updating pressure from MS5837
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
539 #DEFINE eeprom_write_error_flag HW_flags_state3,2 ; =1: an EEPROM write error occurred (Reset only in a Reboot/POR)
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
540 #DEFINE lock_cycle_counter HW_flags_state3,3 ; =1: Do not count charge cycle (again), cleared when batt_percent<95%
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
541 #DEFINE i2c_error_flag_lock HW_flags_state3,4 ; =1: The last I2C error was not displayed yet
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
542 #DEFINE i2c_reinit_sensor2 HW_flags_state3,5 ; =1: Do an I2C reset and reinitialize the pressure sensor type 2
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
543 ; HW_flags_state3,6 ; --- unused
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
544 ; HW_flags_state3,7 ; --- unused
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
545
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
546 ;---- Operating System - persistent Settings (stored in access RAM, NOT cleared in restart)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
547 #DEFINE sensor1_calibrated_ok OS_flags_persist,0 ; =1: sensor 1 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
548 #DEFINE sensor2_calibrated_ok OS_flags_persist,1 ; =1: sensor 2 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
549 #DEFINE sensor3_calibrated_ok OS_flags_persist,2 ; =1: sensor 3 calibration ok
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
550 #DEFINE compass_bearing_set OS_flags_persist,3 ; =1: compass bearing is set
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
551 #DEFINE use_old_batt_flag OS_flags_persist,4 ; =1: load old battery data after power-on reset
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
552 #DEFINE option_changed OS_flags_persist,5 ; =1: option values have been changed, EEPROM needs to be updated
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
553 #DEFINE restart_fast OS_flags_persist,6 ; =1: request to skip logos and waits on restart
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
554 #DEFINE battery_overtemp OS_flags_persist,7 ; =1: battery charging temperature limit exceeded
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
555
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
556
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
557 ;---- Operating System - ISR Control 1 (stored in access RAM)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
558 #DEFINE reset_timebase OS_flags_ISR1,0 ; =1: request ISR to reset the timebase for the trigger flags
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
559 #DEFINE restart_timeout OS_flags_ISR1,1 ; =1: request ISR to resart the timeout timer
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
560 #DEFINE reset_max_pressure OS_flags_ISR1,2 ; =1: request ISR to reset the maximum pressure to zero
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
561 #DEFINE reset_surface_interval OS_flags_ISR1,3 ; =1: request ISR to reset the surface interval to zero
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
562 #DEFINE reset_trip_pressure OS_flags_ISR1,4 ; =1: request ISR to reset the resettable min/max pressure
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
563 #DEFINE block_rtc_access OS_flags_ISR1,5 ; =1: suspend the ISR from accessing the RTC
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
564 #DEFINE block_battery_gauge OS_flags_ISR1,6 ; =1: suspend the ISR from updating the battery gauge
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
565 #DEFINE block_sensor_interrupt OS_flags_ISR1,7 ; =1: suspend the ISR from executing sensor interrupts
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
566
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
567 ;---- Operating System - ISR Control 2 (stored in access RAM)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
568 #DEFINE update_surface_pressure OS_flags_ISR2,0 ; =1: request ISR to update the surface pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
569 #DEFINE quit_simulatormode OS_flags_ISR2,1 ; =1: request ISR to quit the simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
570 #DEFINE count_divetime OS_flags_ISR2,2 ; =1: request ISR to count the dive time
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
571 #DEFINE sensor_override_request OS_flags_ISR2,3 ; =1: request ISR to override the pressure sensor with a simulated depth
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
572 #DEFINE tmr5_preemtion_allowed OS_flags_ISR2,4 ; =1: allow preemption of timeout counter
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
573 #DEFINE button_hold_down_allowed OS_flags_ISR2,5 ; =1: OSTC uses mechanical push buttons
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
574 #DEFINE sensor_override_active OS_flags_ISR2,6 ; =1: ISR output: switch to override-mode confirmed
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
575 #DEFINE divetime_longer_1min OS_flags_ISR2,7 ; =1: ISR output: dive time is >= one minute
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
576
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
577
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
578 ;---- Operating Modes (stored in access RAM, persistent)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
579 #DEFINE sleepmode OM_flags_mode,0 ; =1: in sleep mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
580 #DEFINE divemode OM_flags_mode,1 ; =1: in dive mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
581 #DEFINE simulatormode OM_flags_mode,2 ; =1: in simulator mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
582 #DEFINE high_altitude_mode OM_flags_mode,3 ; =1: unit was manually turned on with absolute pressure < 880 mbar
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
583 #DEFINE ext_s8_full_digital OM_flags_mode,4 ; =1: External S8 full digital mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
584 #DEFINE tr_functions_activated OM_flags_mode,5 ; =1: TR module is available and TR mode is <> off
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
585 #DEFINE cold_start OM_flags_mode,6 ; =1: restart is entered from a cold start
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
586 IFDEF _screendump
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
587 #DEFINE screen_dump_avail OM_flags_mode,7 ; =1: screen dump function is available
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
588 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
589 #DEFINE comm_mode_disabled OM_flags_mode,7 ; =1: COMM mode is disabled
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
590 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
591
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
592
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
593 ;---- Dive Modes - Deco Modes (stored in access RAM)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
594 #DEFINE FLAG_oc_mode DM_flags_deco,0 ; =1: in OC mode active
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
595 #DEFINE FLAG_ccr_mode DM_flags_deco,1 ; =1: in CCR mode (fixed ppO2 or sensor) active
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
596 #DEFINE FLAG_gauge_mode DM_flags_deco,2 ; =1: in gauge mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
597 #DEFINE FLAG_apnoe_mode DM_flags_deco,3 ; =1: in apnoe mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
598 #DEFINE FLAG_pscr_mode DM_flags_deco,4 ; =1: in pSCR mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
599 #DEFINE bailout_mode DM_flags_deco,5 ; =1: in bailout mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
600 #DEFINE apnoe_at_surface DM_flags_deco,6 ; =1: at the surface, 0= submerged (apnoe mode only, set/reset by ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
601 #DEFINE apnoe_new_dive DM_flags_deco,7 ; =1: a new dive has begun (apnoe mode only, set by ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
602
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
603
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
604 ;-----------------------------------------------------------------------------
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
605 ; Flags - stored in bank common
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
606 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
607
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
608 ;---- Dive Mode - Dive States
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
609 #DEFINE use_aGF DM_flags_state,0 ; =1: use aGF, =0: use GF
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
610 ;#DEFINE deco_locked DM_flags_state,1 ; =1: in or has been in deco obligation during the dive
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
611 #DEFINE deco_region DM_flags_state,2 ; =1: in or has been in the deco stops region during the dive
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
612 #DEFINE cave_mode DM_flags_state,3 ; =1: cave mode is active (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
613 #DEFINE dive_turned DM_flags_state,4 ; =1: dive is turned (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
614 #DEFINE backtrack_almost_full DM_flags_state,5 ; =1: the backtracking storage is almost full (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
615 #DEFINE backtrack_entire_full DM_flags_state,6 ; =1: the backtracking storage is entirely full (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
616 #DEFINE backtrack_shutdown DM_flags_state,7 ; =1: the backtracking has shut down due to entirely full (cave mode)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
617
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
618 ;---- Dive Mode - O2 Sensors & Setpoint
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
619 #DEFINE use_O2_sensor1 DM_flags_sensor,0 ; =1: sensor 1 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
620 #DEFINE use_O2_sensor2 DM_flags_sensor,1 ; =1: sensor 2 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
621 #DEFINE use_O2_sensor3 DM_flags_sensor,2 ; =1: sensor 3 shall be used
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
622 #DEFINE voting_logic_sensor1 DM_flags_sensor,3 ; =1: sensor 1 is within the voting logic threshold
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
623 #DEFINE voting_logic_sensor2 DM_flags_sensor,4 ; =1: sensor 2 is within the voting logic threshold
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
624 #DEFINE voting_logic_sensor3 DM_flags_sensor,5 ; =1: sensor 3 is within the voting logic threshold
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
625 ; DM_flags_sensor,6 ; --- unused
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
626 #DEFINE restart_auto_sp DM_flags_sensor,7 ; =1: re-run the auto SP selection from 1st SP
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
627
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
628 ;---- Dive Mode - User Requests / General
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
629 #DEFINE request_gas_change DM_flags_request,0 ; =1: request to change the gas
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
630 #DEFINE request_gas_update DM_flags_request,1 ; =1: request to update the gas
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
631 #DEFINE request_reset_avg DM_flags_request,2 ; =1: request to reset the average depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
632 #DEFINE request_next_custview DM_flags_request,3 ; =1: request to show the next custom view
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
633 #DEFINE request_back_to_loop DM_flags_request,4 ; =1: request to switch back from bailout to loop
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
634 #DEFINE request_toggle_GF DM_flags_request,5 ; =1: request to toggle between GF and aGF
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
635 #DEFINE request_set_marker DM_flags_request,6 ; =1: request to set a marker in the logbook
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
636 #DEFINE request_restart_engine DM_flags_request,7 ; =1: request to restart the deco engine
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
637
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
638 ;---- Dive Mode - User Requests / Cave Mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
639 #DEFINE request_cave_toggle DM_flags_cavereq,0 ; =1: request to toggle cave mode off/on (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
640 #DEFINE request_cave_off_turned DM_flags_cavereq,1 ; =1: request to switch cave mode off (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
641 #DEFINE request_turn_toggle DM_flags_cavereq,2 ; =1: request to toggle dive turned state (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
642 #DEFINE request_turn_turn DM_flags_cavereq,3 ; =1: request to switch dive turned state to turned (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
643 #DEFINE request_waypoint_set DM_flags_cavereq,4 ; =1: request to set a waypoint (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
644 #DEFINE request_waypoint_out DM_flags_cavereq,5 ; =1: request to go one waypoint out of the cave (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
645 #DEFINE request_waypoint_in DM_flags_cavereq,6 ; =1: request to go one waypoint into the cave (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
646 ; DM_flags_cavereq,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
647
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
648 ;---- Dive Mode - Data Recording Events
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
649 #DEFINE event_occured DM_flags_event,0 ; =1: an event occurred (global indicator flag)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
650 #DEFINE event_gas_change DM_flags_event,1 ; =1: a change to another gas or diluent occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
651 #DEFINE event_gas_change_gas6 DM_flags_event,2 ; =1: a change to or of the gas 6 has occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
652 #DEFINE event_bailout DM_flags_event,3 ; =1: a change to or of the OC gas occurred due to bailout
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
653 #DEFINE event_SP_change DM_flags_event,4 ; =1: a change of the setpoint has occurred
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
654 ; DM_flags_event,5 ; --- unused
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
655 ; DM_flags_event,6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
656 ; DM_flags_event,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
657
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
658 ;---- Dive Mode - Display Control / Layout
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
659 #DEFINE safety_stop_enabled DM_flags_layout1,0 ; =1: safety stop is enabled
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
660 #DEFINE safety_stop_active DM_flags_layout1,1 ; =1: safety stop is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
661 #DEFINE decostop_active DM_flags_layout1,2 ; =1: decompression stop is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
662 #DEFINE velocity_active_num DM_flags_layout1,3 ; =1: numerical velocity indicator is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
663 #DEFINE velocity_active_vsi DM_flags_layout1,4 ; =1: graphical velocity indicator is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
664 #DEFINE alt_layout_active DM_flags_layout1,5 ; =1: the alternative dive layout is used (aka "blind mode")
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
665 #DEFINE neg_flag_velocity DM_flags_layout1,6 ; =1: descending, used by velocity logic
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
666 #DEFINE show_only_divemins DM_flags_layout1,7 ; =1: only dive minutes are shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
667
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
668 #DEFINE cur_depth_greater_100m DM_flags_layout2,0 ; =1: current depth > 100 meters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
669 #DEFINE max_depth_greater_100m DM_flags_layout2,1 ; =1: max. depth > 100 meters
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
670 #DEFINE depth_color_attention DM_flags_layout2,2 ; =1: show depth in attention color
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
671 #DEFINE depth_color_warning DM_flags_layout2,3 ; =1: show depth in warning color
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
672 #DEFINE depth_color_last DM_flags_layout2,4 ; =1: last depth was shown in warning or attention color
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
673 #DEFINE depth_inverse_last DM_flags_layout2,5 ; =1: last depth was shown in inverse
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
674 #DEFINE gas_needs_mode_last DM_flags_layout2,6 ; =1: last gas needs were computed for cave mode, =0: vertical ascent
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
675 #DEFINE tts_over_99_last DM_flags_layout2,7 ; =1: last TTS was > 99 minutes
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
676
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
677 #DEFINE tissue_graphic_layout DM_flags_layout3,0 ; =1: show pres+sat, =0: show N2/He pressures
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
678 #DEFINE tissue_graphic_gf DM_flags_layout3,1 ; =1: show GF lines
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
679 #DEFINE tissue_graphic_cns DM_flags_layout3,2 ; =1: shwo CNS value (surface mode graphic only)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
680 #DEFINE tissue_graphic_mode DM_flags_layout3,3 ; =1: logbook mode (surface mode graphic only)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
681 ; DM_flags_layout3,4 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
682 ; DM_flags_layout3,5 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
683 ; DM_flags_layout3,6 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
684 ; DM_flags_layout3,7 ; --- unused
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
685
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
686
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
687 ;---- Dive Mode - Display Control / Gas, Diluent, Depth
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
688 #DEFINE better_gas_hint DM_flags_gas_dil,0 ; =1: mark a gas when it is a better gas
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
689 #DEFINE color_code_gases DM_flags_gas_dil,1 ; =1: color code the gases by ppO2 & current depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
690 #DEFINE better_gas_available DM_flags_gas_dil,2 ; =1: a better gas is available
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
691 #DEFINE better_gas_blinking DM_flags_gas_dil,3 ; =1: gas is blinking
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
692 #DEFINE better_dil_available DM_flags_gas_dil,4 ; =1: a better diluent is available
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
693 #DEFINE better_dil_blinking DM_flags_gas_dil,5 ; =1: diluent is blinking
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
694 #DEFINE gas6_or_EXIT DM_flags_gas_dil,6 ; =1: exit menu, =0: provide gas6 option
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
695 ; DM_flags_gas_dil,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
696
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
697
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
698 ;---- Dive Mode - Display Control / Messages
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
699 #DEFINE sign_shown DM_flags_message,0 ; =1: the warning/attention/advice sign is shown
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
700 #DEFINE sign_advice DM_flags_message,1 ; =1: the sign shown is an advice sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
701 #DEFINE sign_attention DM_flags_message,2 ; =1: the sign shown is an attention sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
702 #DEFINE sign_warning DM_flags_message,3 ; =1: the sign shown is a warning sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
703 #DEFINE message_2nd_row_used DM_flags_message,4 ; =1: the second row contains a warning/attention/advice
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
704 ; DM_flags_message,5 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
705 ; DM_flags_message,6 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
706 ; DM_flags_message,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
707
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
708
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
709 ;---- Dive Mode - Display Control / Advices
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
710 #DEFINE advc_det_change_gas DM_flags_advc_det,0 ; =1: change gas advice
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
711 #DEFINE advc_det_switch_tank DM_flags_advc_det,1 ; =1: change tank advice
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
712 ; DM_flags_advc_det,2 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
713 ; DM_flags_advc_det,3 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
714 ; DM_flags_advc_det,4 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
715 ; DM_flags_advc_det,5 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
716 ; DM_flags_advc_det,6 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
717 ; DM_flags_advc_det,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
718
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
719
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
720 ;---- Dive Mode - Display Control / Attentions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
721 #DEFINE attn_det_gas_needs DM_flags_att1_det,0 ; =1: gas needs attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
722 #DEFINE attn_det_ppo2_breathed DM_flags_att1_det,1 ; =1: breathed ppO2 attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
723 #DEFINE attn_det_ppo2_diluent DM_flags_att1_det,2 ; =1: diluent ppO2 attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
724 #DEFINE attn_det_cns_current DM_flags_att1_det,3 ; =1: current CNS attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
725 #DEFINE attn_det_gas_density DM_flags_att1_det,4 ; =1: gas density attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
726 #DEFINE attn_det_saturation DM_flags_att1_det,5 ; =1: tissue saturation attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
727 #DEFINE attn_det_outside DM_flags_att1_det,6 ; =1: outside model attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
728 #DEFINE attn_det_microbubble DM_flags_att1_det,7 ; =1: µ-bubble attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
729
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
730 #DEFINE attn_det_sac_rate DM_flags_att2_det,0 ; =1: SAC rate attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
731 #DEFINE attn_det_pressure1 DM_flags_att2_det,1 ; =1: tank 1 pressure attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
732 #DEFINE attn_det_pressure2 DM_flags_att2_det,2 ; =1: tank 2 pressure attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
733 #DEFINE attn_det_ibcd DM_flags_att2_det,3 ; =1: IBCD attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
734 #DEFINE attn_det_cave_shut_down DM_flags_att2_det,4 ; =1: cave mode shutdown attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
735 #DEFINE attn_det_sensor1_lost DM_flags_att2_det,5 ; =1: sensor 1 lost attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
736 #DEFINE attn_det_sensor2_lost DM_flags_att2_det,6 ; =1: sensor 2 lost attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
737 #DEFINE attn_det_sensor3_lost DM_flags_att2_det,7 ; =1: sensor 3 lost attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
738
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
739 #DEFINE attn_det_xmit1_bat DM_flags_att3_det,0 ; =1: xmitter 1 low batt attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
740 #DEFINE attn_det_xmit2_bat DM_flags_att3_det,1 ; =1: xmitter 2 low batt attention issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
741 #DEFINE attn_det_cns_eod DM_flags_att3_det,2 ; =1: end-of-dive CNS attention threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
742 ; DM_flags_att3_det,3 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
743 ; DM_flags_att3_det,4 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
744 ; DM_flags_att3_det,5 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
745 ; DM_flags_att3_det,6 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
746 ; DM_flags_att3_det,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
747
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
748 ;---- Dive Mode - Display Control / Warnings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
749 #DEFINE warn_det_gas_needs DM_flags_war1_det,0 ; =1: gas needs warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
750 #DEFINE warn_det_ppO2_breathed DM_flags_war1_det,1 ; =1: breathed ppO2 warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
751 #DEFINE warn_det_ppO2_diluent DM_flags_war1_det,2 ; =1: diluent ppO2 warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
752 #DEFINE warn_det_cns_current DM_flags_war1_det,3 ; =1: current CNS warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
753 #DEFINE warn_det_gas_density DM_flags_war1_det,4 ; =1: gas density warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
754 #DEFINE warn_det_saturation DM_flags_war1_det,5 ; =1: tissue saturation warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
755 #DEFINE warn_det_outside DM_flags_war1_det,6 ; =1: outside model warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
756 #DEFINE warn_det_microbubble DM_flags_war1_det,7 ; =1: µ-bubble warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
757
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
758 #DEFINE warn_det_cave_shut_down DM_flags_war2_det,0 ; =1: cave mode shutdown warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
759 #DEFINE warn_det_pressure1 DM_flags_war2_det,1 ; =1: tank pressure 1 warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
760 #DEFINE warn_det_pressure2 DM_flags_war2_det,2 ; =1: tank pressure 2 warning threshold reached
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
761 #DEFINE warn_det_batt_low DM_flags_war2_det,3 ; =1: battery low warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
762 #DEFINE warn_det_depth_limit DM_flags_war2_det,4 ; =1: depth limit warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
763 #DEFINE warn_det_sensors_lost DM_flags_war2_det,5 ; =1: sensors lost warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
764 #DEFINE warn_det_sensors_div DM_flags_war2_det,6 ; =1: sensors divergence warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
765 #DEFINE warn_det_no_bo_gas DM_flags_war2_det,7 ; =1: no B/O gas avail warning issued
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
766
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
767
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
768 ;---- Dive Mode - Display Control / Custom View automatic show-up
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
769 #DEFINE shown_gas_needs_attn DM_flags_shown1,0 ; =1: gas needs attention has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
770 #DEFINE shown_gas_needs_warn DM_flags_shown1,1 ; =1: gas needs warning has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
771 #DEFINE shown_sensors_diverg DM_flags_shown1,2 ; =1: sensor divergence has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
772 #DEFINE shown_sensors_lost DM_flags_shown1,3 ; =1: sensor all lost has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
773 #DEFINE shown_sensor1_fail DM_flags_shown1,4 ; =1: sensor 1 failure has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
774 #DEFINE shown_sensor2_fail DM_flags_shown1,5 ; =1: sensor 2 failure has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
775 #DEFINE shown_sensor3_fail DM_flags_shown1,6 ; =1: sensor 3 failure has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
776 ; DM_flags_shown1,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
777
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
778 #DEFINE shown_xmit1_lost DM_flags_shown2,0 ; =1: xmitter 1 lost has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
779 #DEFINE shown_xmit1_battery DM_flags_shown2,1 ; =1: xmitter 1 batt low has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
780 #DEFINE shown_xmit1_pres_warn DM_flags_shown2,2 ; =1: xmitter 1 pres warn has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
781 #DEFINE shown_xmit1_pres_attn DM_flags_shown2,3 ; =1: xmitter 1 pres attn has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
782 #DEFINE shown_xmit2_lost DM_flags_shown2,4 ; =1: xmitter 2 lost has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
783 #DEFINE shown_xmit2_battery DM_flags_shown2,5 ; =1: xmitter 2 batt low has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
784 #DEFINE shown_xmit2_pres_warn DM_flags_shown2,6 ; =1: xmitter 2 pres warn has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
785 #DEFINE shown_xmit2_pres_attn DM_flags_shown2,7 ; =1: xmitter 2 pres attn has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
786
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
787 #DEFINE shown_gas_density_attn DM_flags_shown3,0 ; =1: gas density atten. has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
788 #DEFINE shown_gas_density_warn DM_flags_shown3,1 ; =1: gas density warning has been shown before
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
789 ; DM_flags_shown3,2 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
790 ; DM_flags_shown3,3 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
791 ; DM_flags_shown3,4 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
792 ; DM_flags_shown3,5 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
793 ; DM_flags_shown3,6 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
794 ; DM_flags_shown3,7 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
795
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
796
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
797 ;---- Menu System - Control
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
798 #DEFINE surfmode_menu MS_flags_control,0 ; =1: surface menu is shown (i.e. returning from it)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
799 #DEFINE dive_pre_menu MS_flags_control,1 ; =1: dive pre-menu is shown (e.g. "Menu?")
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
800 #DEFINE dive_main_menu MS_flags_control,2 ; =1: dive main menu is shown (i.e. the "big" menu)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
801 #DEFINE compass_menu MS_flags_control,3 ; =1: "set bearing" is shown
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
802 #DEFINE is_diluent_menu MS_flags_control,4 ; =1: setting up diluents, =0: setting up OC gases
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
803 #DEFINE is_bailout_menu MS_flags_control,5 ; =1: in bailout menu
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
804 #DEFINE custom_view_locked MS_flags_control,6 ; =1: the custom view is locked (defer CV auto-popup)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
805 #DEFINE option_stop_at_max MS_flags_control,7 ; =1: option increment will stop at max value (no wrap around)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
806
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
807 ;---- Menu System - Data Imprinting
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
808 #DEFINE imprint_time_date MS_flags_imprint,0 ; =1: imprint current time & date
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
809 #DEFINE imprint_color_schemes MS_flags_imprint,1 ; =1: imprint color schemes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
810 #DEFINE imprint_sensor_mv MS_flags_imprint,2 ; =1: imprint O2 sensor mV data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
811 #DEFINE imprint_xmitter_pres MS_flags_imprint,3 ; =1: imprint transmitter pressure data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
812 #DEFINE imprint_xmitter_ID MS_flags_imprint,4 ; =1: in transmitter-to-tank pairing menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
813 #DEFINE imprint_surfmode_data MS_flags_imprint,5 ; =1: imprint surface mode data
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
814 #DEFINE block_option_value MS_flags_imprint,6 ; =1: suspend displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
815 #DEFINE short_gas_descriptions MS_flags_imprint,7 ; =1: use short versions of gaslist_strcat_gas_cd and gaslist_strcat_setpoint
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
816
0
heinrichsweikamp
parents:
diff changeset
817
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
818 ;---- Font & Image System
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
819 #DEFINE aa_antialias AA_flags,0 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
820 #DEFINE aa_color_quarter AA_flags,1 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
821 #DEFINE aa_color_half AA_flags,2 ; used by aa_wordprocessor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
822 #DEFINE aa_aux_flag AA_flags,3 ; auxiliary flag for various purposes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
823 #DEFINE use_custom_colors AA_flags,4 ; =1: override default pixel colors, used by color_image
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
824 #DEFINE win_invert AA_flags,5 ; =1: print in inverse video
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
825 #DEFINE force_all_caps AA_flags,6 ; =1: force output all caps (even if there is a 0-9 in the string)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
826 ; AA_flags,7 ; --- unused
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
827
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
828
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
829 ;---- Convert Functions (Control of numerical Output)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
830
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
831 #DEFINE hide_digit5 CVT_flags1,0 ; =1: do not print digit 5 (clip output at 9999)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
832 #DEFINE hide_digit4 CVT_flags1,1 ; =1: do not print digits 5-4 (clip output at 999)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
833 #DEFINE hide_digit3 CVT_flags1,2 ; =1: do not print digits 5-3 (clip output at 99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
834 #DEFINE hide_digit2 CVT_flags1,3 ; =1: do not print digits 5-2 (clip output at 9)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
835 #DEFINE omit_digit_1 CVT_flags1,4 ; =1: do not print digit 1 (show output as xxxx-)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
836 #DEFINE omit_digit_2 CVT_flags1,5 ; =1: do not print digits 2-1 (show output as xxx--)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
837 ; CVT_flags1,6 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
838 ; CVT_flags1,7 ; --- unused
0
heinrichsweikamp
parents:
diff changeset
839
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
840 #DEFINE decimal_digit1 CVT_flags2,0 ; =1: put a decimal point in front of digit 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
841 #DEFINE decimal_digit2 CVT_flags2,1 ; =1: put a decimal point in front of digit 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
842 #DEFINE decimal_digit3 CVT_flags2,2 ; =1: put a decimal point in front of digit 3
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
843 ; CVT_flags2,3 ; --- unused
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
844 #DEFINE leftbind CVT_flags2,4 ; =1: align output to the left (no leading spaces)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
845 #DEFINE leading_zeros CVT_flags2,5 ; =1: print leading zeros
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
846 #DEFINE output_overflow CVT_flags2,6 ; =1: the printed number is clipped to 9999/999/99/9
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
847 ; CVT_flags2,7 ; --- unused
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
848
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
849
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
850 ;---- Miscellaneous Flags
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
851 #DEFINE ignore_last_edited_gas misc_flags,0 ; =1: ignore last edited gas while cleaning up gas/dil list
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
852 #DEFINE copying_dil misc_flags,1 ; =1: copying a diluent
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
853 #DEFINE comm_service_mode misc_flags,2 ; =1: service mode (extended command set) is enabled
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
854 #DEFINE waypoint_reached_first misc_flags,3 ; =1: the first (most outside) waypoint is reached (cave mode)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
855 #DEFINE waypoint_reached_last misc_flags,4 ; =1: the last (most inside) waypoint is reached (cave mode)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
856 #DEFINE option_value_ok misc_flags,5 ; =1: option value was checked to be within min/max limits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
857 #DEFINE aux_flag misc_flags,6 ; local flag, used in various places
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
858 #DEFINE neg_flag misc_flags,7 ; =1: result is negative
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
859
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
860
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
861 ;---- HUD Status Byte (stored in access RAM)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
862 #DEFINE hud_connection_ok hud_status_byte,0 ; =1 HUD connection ok
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
863 ; hud_status_byte,1 ; =1 HUD is calibrated
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
864 ; hud_status_byte,2 ; =1 HUD battery is low (< 3000 mV)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
865 #DEFINE sensor1_active hud_status_byte,3 ; =1: sensor 1 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
866 #DEFINE sensor2_active hud_status_byte,4 ; =1: sensor 2 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
867 #DEFINE sensor3_active hud_status_byte,5 ; =1: sensor 3 is active
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
868 ; hud_status_byte,6 ; --- unused in stand-alone HUD
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
869 ; hud_status_byte,7 ; --- unused in stand-alone HUD
0
heinrichsweikamp
parents:
diff changeset
870
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
871
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
872 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
873 ; Macros
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
874 ;-----------------------------------------------------------------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
875
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
876 ; ---- options checking
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
877
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
878 TSTOSS macro opt_reg ; TeST Option Skip next instruction if Set (not zero)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
879 movff opt_reg,EEDATA ; Attention: destroys EEDATA!
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
880 tstfsz EEDATA ; Attention: must be followed by a plain machine
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
881 bra $+4 ; command, do not let follow a macro!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
882 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
883
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
884 TSTOSC macro opt_reg ; TeST Option Skip next instruction if Clear (zero)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
885 movff opt_reg,EEDATA ; Attention: destroys EEDATA!
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
886 tstfsz EEDATA ; Attention: must be followed by a plain machine
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
887 endm ; command, do not let follow a macro!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
888
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
889
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
890 ; ---- literal operations
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
891
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
892 CLRI macro address ; CLeaR Integer (version of clrf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
893 clrf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
894 clrf address+1 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
895 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
896
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
897 CLRT macro address ; CLeaR Three byte integer (version of clrf for 3 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
898 clrf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
899 clrf address+1 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
900 clrf address+2 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
901 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
902
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
903 CLRR macro address,range ; CLeaR a Range of bytes (version of clrf for 1-256 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
904 movlw low(range) ; initialize loop counter
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
905 lfsr FSR1,address ; set start address
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
906 extern memory_clear
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
907 call memory_clear
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
908 endm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
909
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
910 SETI macro address ; SET Integer (version of setf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
911 setf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
912 setf address+1 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
913 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
914
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
915 MOVLI macro literal,address ; MOVe Literal to Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
916 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
917 movwf address+0 ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
918 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
919 movwf address+1 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
920 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
921
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
922
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
923 ; ---- arithetics
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
924
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
925 INCI macro address ; INCrement Integer (version of incf for 2 byte integers)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
926 infsnz address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
927 incf address+1,F ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
928 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
929
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
930 DECI macro address ; DECrement Integer (version of decf for 2 byte integers)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
931 movlw .1 ; Attention: destroys WREG!
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
932 subwf address+0,F ; Attention: must be in bank where target variable resides!
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
933 movlw .0 ;
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
934 subwfb address+1,F ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
935 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
936
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
937 ADDLI macro literal, address ; ADD Literal to Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
938 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
939 addwf address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
940 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
941 addwfc address+1,F ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
942 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
943
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
944 SUBLI macro literal, address ; SUBtract Literal from Integer
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
945 movlw LOW (literal) ; Attention: destroys WREG!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
946 subwf address+0,F ; Attention: must be in bank where target variable resides!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
947 movlw HIGH (literal) ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
948 subwfb address+1,F ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
949 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
950
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
951
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
952 ; ---- moves
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
953
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
954 MOVCC macro from,to ; MOVe 1 byte Char (actually an alias for movff)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
955 movff from,to
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
956 endm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
957
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
958 MOVII macro from,to ; MOVe 2 byte Integer (version of movff for 2 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
959 movff from+0,to+0 ; copy 1st byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
960 movff from+1,to+1 ; copy 2nd byte
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
961 endm ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
962
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
963 MOVTT macro from,to ; MOVe Three byte Integer (version of movff for 3 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
964 movff from+0,to+0 ; copy 1st byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
965 movff from+1,to+1 ; copy 2nd byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
966 movff from+2,to+2 ; copy 3rd byte
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
967 endm ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
968
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
969 MOVRR macro from,to,range ; MOVe a Range of bytes (version of movff for 1-256 bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
970 movlw low(range) ; initialize loop counter
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
971 lfsr FSR1,from ; from
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
972 lfsr FSR2,to ; to
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
973 extern memory_move
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
974 call memory_move
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
975 endm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
976
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
977
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
978 ; ---- ISR-safe moves
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
979
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
980 SMOVII macro from, to ; isr-Safe MOVe 2 byte Integer (version of MOVII for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
981 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
982 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
983 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
984 movff from+0,to+0 ; copy low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
985 movff from+1,to+1 ; copy high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
986 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
987 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
988 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
989
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
990 SMOVTT macro from, to ; isr-Safe MOVe Three byte integer (version of MOVTT for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
991 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
992 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
993 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
994 movff from+0,to+0 ; copy low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
995 movff from+1,to+1 ; copy high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
996 movff from+2,to+2 ; copy upper byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
997 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
998 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
999 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1000
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1001 SMOVQQ macro from, to ; isr-Safe MOVe Quad byte integer (version of MOVII for ISR-safe copying)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1002 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1003 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1004 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1005 movff from+0,to+0 ; copy byte 0 (LSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1006 movff from+1,to+1 ; copy byte 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1007 movff from+2,to+2 ; copy byte 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1008 movff from+3,to+3 ; copy byte 3 (MSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1009 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1010 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1011 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1012
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1013 SMOVSS macro from, to ; isr-Safe MOVe Six byte integer to integer (version of MOVII for integers updated in ISR)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1014 local retry ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1015 retry:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1016 bcf trigger_isr_updates ; clear flag, it will be set by the ISR in case it had kicked in
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1017 movff from+0,to+0 ; copy byte 0 (LSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1018 movff from+1,to+1 ; copy byte 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1019 movff from+2,to+2 ; copy byte 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1020 movff from+3,to+3 ; copy byte 3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1021 movff from+4,to+4 ; copy byte 4
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1022 movff from+5,to+5 ; copy byte 5 (MSB)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1023 btfsc trigger_isr_updates ; did the ISR kicked in since we cleared the flag?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1024 bra retry ; YES - retry copy
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1025 endm ; NO - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1026
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1027
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1028 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1029 ; C-Code Routines
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1030 ;-----------------------------------------------------------------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1031
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1032 extern deco_calc_desaturation_time
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1033 extern deco_calc_hauptroutine
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1034 extern deco_calc_dive_interval
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1035 extern deco_calc_dive_interval_1min
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1036 extern deco_calc_dive_interval_10min
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1037 extern deco_clear_tissue
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1038 extern deco_init_output_vars
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1039 extern deco_pull_tissues_from_vault
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1040 extern deco_push_tissues_to_vault
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1041
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1042
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1043 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1044 ; Bank0 ACCESS RAM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1045 ;-----------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1046
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1047 ; Variables located in the Access Bank are declared in hwos.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1048
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1049 ifndef INSIDE_HWOS_ASM
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1050
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1051 extern HW_descriptor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1052 extern HW_variants
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1053 extern HW_variants2
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1054 extern HW_variants3
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1055
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1056 extern HW_flags_state1
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1057 extern HW_flags_state2
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1058 extern HW_flags_state3
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1059
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1060 extern OS_flags_persist
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1061 extern OS_flags_ISR1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1062 extern OS_flags_ISR2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1063
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1064 extern OM_flags_mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1065
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1066 extern DM_flags_deco
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1067
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1068 extern cpu_speed_request
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1069 extern cpu_speed_state
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1070
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1071 extern timebase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1072 extern eventbase
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1073
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1074 extern isr_timeout_timer
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1075 extern isr_timeout_reload
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1076
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1077 extern total_divetime_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1078 extern counted_divetime_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1079 extern counted_divetime_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1080
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1081 extern apnoe_surface_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1082 extern apnoe_surface_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1083 extern apnoe_dive_secs
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1084 extern apnoe_dive_mins
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1085
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1086 extern sampling_rate
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1087 extern sampling_timer
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1088
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1089 extern simulatormode_depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1090
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1091 extern hud_status_byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1092 extern hud_battery_mv
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1093
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1094 extern battery_capacity_internal
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1095 extern battery_capacity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1096 extern battery_offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1097 extern battery_type
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1098 extern battery_accumulated_charge
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1099 extern battery_temperature
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1100
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1101
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1102 endif ; ACCESS_RAM_VARS
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1103
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1104 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1105 ; Bank0 NORMAL RAM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1106 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1107
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1108 isr_backup equ 0x060 ; Alias for "banksel isr_backup"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1109 isr_backup udata_ovr isr_backup ; Bank 0 ISR data
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1110
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1111 ;---- Backup for general Registers, used by ISR Routines
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1112 PROD_backup res 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1113 FSR0_backup res 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1114 BSR_backup res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1115
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1116 ;---- Multi-Purpose Registers, used by ISR Routines
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1117 isr_mpr res 2 ; used in ms5541.asm and isr.asm
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1118 #DEFINE isr_lo isr_mpr+0 ; ...
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1119 #DEFINE isr_hi isr_mpr+1 ; ...
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1120
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1121 ;---- Multi-Purpose Registers, NOT USED by ISR Routines
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1122 backup_mpr res 2 ; used in rtc.asm
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1123 #DEFINE backup_lo backup_mpr+0
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1124 #DEFINE backup_hi backup_mpr+1
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1125
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1126
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1127 ;---- Time and Date - Real Time Clock
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1128 rtc_year res 1 ; running year | Attention:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1129 rtc_month res 1 ; running month | do not change
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1130 rtc_day res 1 ; running day | the Position of
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1131 rtc_hour res 1 ; running hour | these Variables
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1132 rtc_mins res 1 ; running minute | relative to
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1133 rtc_secs res 1 ; running second | each other!
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1134
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1135 rtc_latched_year res 1 ; latched year | Attention:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1136 rtc_latched_month res 1 ; latched month | do not change
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1137 rtc_latched_day res 1 ; latched day | the Position of
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1138 rtc_latched_hour res 1 ; latched hour | these Variables
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1139 rtc_latched_mins res 1 ; latched minute | relative to
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1140 rtc_latched_secs res 1 ; latched second | each other!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1141
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1142 ;--- RTC-independent Timebase
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1143 timebase_mins res 1 ; RTC-independent timer for generating the every hour trigger
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1144 timebase_secs res 1 ; RTC-independent timer for generating the every minute trigger
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1145
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1146 ;---- other Timers
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1147 uptime res 4 ; [sec] uptime of the OSTC since last cold start
629
237931377539 3.07 stable release
heinrichsweikamp
parents: 628
diff changeset
1148 surface_interval_secs res 4 ; [sec] surface interval counted in seconds
237931377539 3.07 stable release
heinrichsweikamp
parents: 628
diff changeset
1149 surface_interval_mins res 2 ; [min] surface interval counted in minutes
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1150 simulator_time res 1 ; [min] real runtime of the simulator
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1151
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1152 ;---- Data for Pressure and Temperature Calculation (MS5541)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1153 clock_count res 1 ; I2C clock pulse counter
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1154 sensor_state_counter res 1 ; counter for pressure sensor state machine
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1155 dLSB res 1 ; pressure sensor interface, LSB
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1156 dMSB res 1 ; pressure sensor interface, MSB
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1157 dbuffer res 1 ; pressure sensor interface, RX/TX buffer
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1158
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1159 C1 res 2 ; decoded calibration data
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1160 C2 res 2 ; decoded calibration data
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1161 C3 res 2 ; decoded calibration data
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1162 C4 res 2 ; decoded calibration data, here C4-250
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1163 C5 res 2 ; decoded calibration data, here reference temperature UT1 = 8*C5 + 10000 (u16 range 10.000 .. +42.760)
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1164 C6 res 2 ; decoded calibration data
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1165 D1 res 3 ; raw pressure
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1166 D2 res 3 ; raw temperature
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1167 xdT res 3
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1168 xdT2 res 2
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1169 OFF res 4
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1170 SENS res 4
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1171
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1172 temperature_cur res 2 ; current temperature
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1173 temperature_min res 2 ; minimum temperature (operated by divemode.asm)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1174 temperature_avg res 2 ; internal register used for averaging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1175 temperature_last res 2 ; internal register used for detecting changes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1176
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1177 pressure_abs res 2 ; current absolute pressure
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1178 pressure_abs_avg res 3 ; internal register used for averaging
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1179 pressure_abs_last res 2 ; internal register used for detecting pressure changes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1180
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1181 pressure_abs_sampled res 2 ; sampled surface pressure, sampled in sleep mode every 15 minutes
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1182 pressure_abs_ref res 2 ; reference surface pressure, surface pressure sampled 15 minutes ago
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1183 pressure_surf res 2 ; surface pressure used by ISR to calculate relative pressures
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1184
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1185 pressure_rel_cur res 2 ; current relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1186 pressure_rel_max res 2 ; maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1187 pressure_rel_sim res 2 ; simulated relative pressure (simulator mode)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1188
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1189 ;---- Data for ISR Math Subroutines
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1190 isr_xA res 4 ; multiplicand 1
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1191 isr_xB res 3 ; multiplicand 2
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1192 isr_xC res 7 ; resulting product
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1193 isr_math_loop res 1 ; loop counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1194
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1195 ;---- Display Brightness
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1196 ambient_light res 2 ; ambient light level
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1197 max_CCPR1L res 1 ; max. brightness value for CCPR1L
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1198
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1199 ;---- Battery Gauge (nAs, nC)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1200 battery_gauge res 6 ; 48 bit -> 78 Ah max
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1201
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1202 ;---- MS5541 raw calibration data
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1203 ms5541_rawdata res 8
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1204
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1205 IFDEF _external_sensor_eccr
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1206 ir_s8_counter res 1
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1207 ir_s8_timeout res 1 ; timeout for valid data
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1208 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1209
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1210 ;---- raw O2 Sensor Data received on S8 Link
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1211 IFDEF _external_sensor_eccr
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1212 s8_rawdata_sensor1 res 3 ; 24 bit A/D raw data from S8 HUD sensor 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1213 s8_rawdata_sensor2 res 3 ; 24 bit A/D raw data from S8 HUD sensor 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1214 s8_rawdata_sensor3 res 3 ; 24 bit A/D raw data from S8 HUD sensor 3
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1215 ccr_status_byte res 2 ; Status bytes for ccr
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1216 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1217
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1218 ;---- Switch Processing (8 byte, called by ISR and sleep mode)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1219 analog_sw1_raw res 2 ; idle values (average)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1220 analog_sw2_raw res 2 ; idle values (average)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1221 analog_counter res 1 ; for averaging
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1222 analog_sw1 res 1 ; analog value for switch 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1223 analog_sw2 res 1 ; analog value for switch 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1224 button_polarity res 1 ; 0xFF (both normal), 0x00 (both inverted), 0x01 (left inverted only), 0x02 (right inverted only)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1225
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1226
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1227 ;--- resettable min and max Depth Option
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1228 IFDEF _min_depth_option
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1229 pressure_rel_min_trip res 2 ; resettable minimum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1230 pressure_rel_max_trip res 2 ; resettable maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1231 ENDIF
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
1232
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
1233 debounce_counter res 1 ; multiples of 16ms
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1234 isr_tmr7_helper res 1 ; used for 1/4 second trigger
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1235
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1236 ; 150 byte used, 10 byte free
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1237
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1238
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1239 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1240 ; Common DATA
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1241 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1242
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1243 common equ 0x100 ; Alias for "banksel common"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1244 common udata_ovr common ; Bank 1 general variables
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1245
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1246 ;---- Multi-Purpose Register for Data Storage and Interface with Conversion and Display Functions (6 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1247 mpr res 6 ; will be used as base address of 1, 2, 3, 4 and 6 byte buffers
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1248 #DEFINE lo mpr+0 ; nickname for "low"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1249 #DEFINE hi mpr+1 ; nickname for "high"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1250 #DEFINE up mpr+2 ; nickname for "upper"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1251 #DEFINE ex mpr+3 ; nickname for "extra"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1252 #DEFINE ul mpr+4 ; nickname for "ultra"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1253 #DEFINE hy mpr+5 ; nickname for "hyper"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1254
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1255
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1256 ;---- Flags - Menu System (2 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1257 MS_flags_control res 1 ; menu system - control
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1258 MS_flags_imprint res 1 ; menu system - data imprinting
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1259
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1260 ;---- Flags - Dive Mode (21 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1261 DM_flags_state res 1 ; dive mode - dive states
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1262 DM_flags_sensor res 1 ; dive mode - O2 sensors
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1263 DM_flags_request res 1 ; dive mode - user requests / general
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1264 DM_flags_event res 1 ; dive mode - data recording events
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1265 DM_flags_layout1 res 1 ; dive mode - display control / layout (1)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1266 DM_flags_layout2 res 1 ; dive mode - display control / layout (2)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1267 DM_flags_layout3 res 1 ; dive mode - display control / layout (3)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1268 DM_flags_message res 1 ; dive mode - display control / messages
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1269 DM_flags_gas_dil res 1 ; dive mode - display control / gas, diluent
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1270 DM_flags_advc_det res 1 ; dive mode - advices detected
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1271 DM_flags_advc_ack res 1 ; dive mode - advices acknowledged
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1272 DM_flags_att1_det res 1 ; dive mode - attentions detected (1)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1273 DM_flags_att2_det res 1 ; dive mode - attentions detected (2)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1274 DM_flags_att3_det res 1 ; dive mode - attentions detected (3)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1275 DM_flags_att1_ack res 1 ; dive mode - attentions acknowledged (1)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1276 DM_flags_att2_ack res 1 ; dive mode - attentions acknowledged (2)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1277 DM_flags_att3_ack res 1 ; dive mode - attentions acknowledged (3)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1278 DM_flags_war1_det res 1 ; dive mode - warnings detected (1)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1279 DM_flags_war2_det res 1 ; dive mode - warnings detected (2)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1280 DM_flags_war1_ack res 1 ; dive mode - warnings acknowledged (1)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1281 DM_flags_war2_ack res 1 ; dive mode - warnings acknowledged (2)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1282 DM_flags_shown1 res 1 ; dive mode - custom views shown (1)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1283 DM_flags_shown2 res 1 ; dive mode - custom views shown (2)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1284 DM_flags_shown3 res 1 ; dive mode - custom views shown (3)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1285
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1286 ;---- Miscellaneous Flags (1 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1287 misc_flags res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1288
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1289 ;---- Interface to Graphic Functions (11 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1290 win_leftx2 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1291 win_top res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1292 win_width res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1293 win_height res 1
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1294 win_bargraph res 1 ; width of the bargraph bar
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1295 win_color1 res 1 ; 2 byte color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1296 win_color2 res 1 ; 2 byte color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1297 win_color3 res 1 ; 3 byte color used for display 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1298 win_color4 res 1 ; 3 byte color used for display 2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1299 win_color5 res 1 ; 3 byte color used for display 2
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1300
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1301 ;---- Interface to Math Functions (16 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1302 divA res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1303 xA res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1304 xB res 2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1305 xC res 4
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1306 sub_a res 2
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1307 sub_b res 2
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1308 sub_c res 2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1309
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1310 ;---- Menu System and Views (5 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1311 menu_pos_cur res 1 ; current position in main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1312 menu_pos_max res 1 ; highest position in main menu
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1313 active_premenu res 1 ; currently shown pre-menu (0: none)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1314 active_customview res 1 ; currently shown custom view
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1315 backup_customview res 1 ; previously shown custom view
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1316
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1317 ;---- Miscellaneous (6 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1318 batt_voltage res 2 ; battery voltage in mV (no ISR involved)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1319 batt_percent res 1 ; battery in percent (1-100%)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1320 message_counter res 1 ; counts amount of messages
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1321 message_page res 1 ; current message page number
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1322 pairing_slot res 1 ; slot number, used in transmitter pairing
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1323
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1324
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1325 ;---- Dive Mode / all modes (26 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1326 divesecs_avg_trip res 2 ; time accumulator for the resettable average depth & stopwatch
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1327 divesecs_avg_total res 2 ; time accumulator for the total dive average depth
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1328 divesecs_compass_trip res 2 ; time accumulator for the compass stopwatch
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1329 pressure_rel_avg_trip res 2 ; calculated resettable average depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1330 pressure_rel_avg_total res 2 ; calculated total dive average depth
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1331 pressure_rel_cur_cached res 2 ; cached current relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1332 pressure_rel_max_cached res 2 ; cached maximum relative pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1333 pressure_abs_cached res 2 ; cached current absolute pressure
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1334 pressure_abs_10 res 2 ; cached current absolute pressure divided by 10
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1335 depth_meter res 1 ; current depth in meters
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1336 safety_stop_countdown res 1 ; counter for safety stop
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1337 dive_timeout_timer res 2 ; timeout timer for leaving dive mode after surfacing
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1338 gaslist_gas res 1 ; used for transfer between gaslist.asm and menu_tree.asm
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1339 best_gas_number res 1 ; number of the "best gas": 0= none found, 1-5= gases 1-5, 255= not computed
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1340 active_gas res 1 ; the currently used OC/bailout gas (1-5)
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 634
diff changeset
1341 dive_ccr_mode res 1 ; working copy of opt_ccr_mode while the dive
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1342 dive_threshold_debounce res 1 ; Countdown for entering dive mode
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1343
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1344 IFDEF _ccr_pscr
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1345 best_dil_number res 1 ; number of the "best dil": 0= none found, 1-5= dils 1-5, 255= not computed
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1346 active_dil res 1 ; the currently used diluent (1-5)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1347 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1348
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1349 IFDEF _cave_mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1350 DM_flags_cavereq res 1 ; dive mode - user requests / cave mode
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1351 backtrack_deltatime res 1 ; time elapsed since last depth recording in seconds
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1352 backtrack_waypoint_num res 1 ; current waypoint number
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1353 backtrack_waypoint_turn res 1 ; waypoint number of the turn point
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1354 ENDIF
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1355
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1356 ;---- Dive Mode / apnoe mode (3 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1357 apnoe_max_pressure res 2 ; max depth over all dives in the series
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1358 apnoe_dive_counter res 1 ; apnoe #dive counter
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1359
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1360 ;---- Profile Recording (6 byte)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1361 alarm_type res 1 ; alarm states recording
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1362 event_byte1 res 1 ; events recording
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1363 event_byte2 res 1 ; events recording
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1364 CNS_start res 2 ; CNS value at beginning of dive
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1365
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1366 ;---- External Flash (14 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1367 ext_flash_address res 3 ; 24 bit address
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1368 ext_flash_length_counter res 3 ; 24 bit length counter
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1369 ext_flash_log_pointer res 3 ; 24 bit address for logbook profile storing
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1370 ext_flash_end_pointer res 3 ; 24 bit address for logbook profile storing
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1371 ext_flash_rw res 1 ; transfer register for data read / write
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1372 ext_flash_address_limit res 1 ; wrap-around threshold while address incrementing
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1373
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1374
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1375 ;-------------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1376 ; private Variables - do not access from outside of the respective source files!
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1377 ;-------------------------------------------------------------------------------
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 559
diff changeset
1378
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1379 ;---- aa_wordprocessor.asm, strings.asm & Co.
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1380 AA_flags res 1 ; various flags for aa_wordprocessor and strings
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1381 aa_bitlen res 1 ; count of pixels when decoding bitmaps
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1382 aa_start res 2 ; PROM pointer to start of encoded bitmap
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1383 aa_end res 2 ; and end of it
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1384 aa_temp res 2 ; current color, divided by 2 or 4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1385 font_color res 1 ; selected font color
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1386 font_size res 1 ; selected font size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1387 pallet_color_mask res 1 ; pallet color - mask | Attention:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1388 pallet_color_disabled res 1 ; pallet color - disabled | do not change
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1389 pallet_color_memo res 1 ; pallet color - memo | the relative
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1390 pallet_color_advice res 1 ; pallet color - advice | position of
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1391 pallet_color_attention res 1 ; pallet color - attention | these vars!
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1392 pallet_color_warning res 1 ; pallet color - warning |
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1393
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1394
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1395 ;--- adc_lightsensor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1396 get_bat_volt_counter res 1 ; counter for reading the charger chip
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1397
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1398 ;---- convert.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1399 CVT_flags1 res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1400 CVT_flags2 res 1
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1401 bcd_lo res 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1402 bcd_hi res 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1403 bcd_up res 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1404 bin_lo res 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1405 bin_hi res 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1406
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1407 ;---- color_processor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1408 overall_pixels res 3 ; used by color_processor.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1409 pixel_count res 2 ; used by color_processor.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1410 encoding_format res 1 ; image encoding format
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1411
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1412 ;---- compass_ops.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1413 compass_flags res 1 ; flags are defined in compass_ops.asm
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1414
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1415 ;---- comm.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1416 comm_timeout_timer res 1 ; timeout for communication
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1417
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1418 ;---- eeprom_rs232.asm
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1419 eeprom_loop res 1 ; loop counter (actually used in flash and serial, too)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1420 rx_timeout_tmr5h_load res 1 ; TMR5H load value for RS232 RX timeout
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1421
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1422 ;---- i2c.asm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1423 i2c_temp1 res 1 ; temporary data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1424 i2c_temp2 res 1 ; temporary data
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1425
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1426 ;---- math.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1427 math_loop res 1 ; loop counter
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1428
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1429 ;---- menu_processor.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1430 menustack_pointer res 1 ; pointer to menu stack
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1431 menu_item_start res 1 ; index of the first menu item (scrolling)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1432 menu_item_curr res 1 ; index of the current menu item (loop counter)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1433 menu_item_count res 1 ; total number of menu items
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1434 selected_item res 1 ; index of the current item
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1435 menu_title_addr res 2 ; address of the multi-lingual menu titel
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1436 menu_item_data_start res 3 ; base address of the menu item data blocks
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1437 menu_vertical_start res 1 ; vertical start position of 1st menu item
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1438 item_type res 1 ; type of the menu item
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1439 item_title_addr res 2 ; address of item title function or title text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1440 item_funct_addr res 2 ; address of item call function or option definition data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1441
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1442
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1443 ;---- options.asm
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1444 #DEFINE opt_definition_bytes .12 ; | Attention: do not change the relative position of these vars!
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1445 opt_type res 1 ; | option type
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1446 opt_serial res 1 ; | index used for option read/write via RS232
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1447 opt_inc res 1 ; | increment value, also used for enum low and low (pointer to default string)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1448 opt_min res 1 ; | minimum value, also used for enum high and high(pointer to default string)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1449 opt_max res 1 ; | maximum value, also used for length( default string)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1450 opt_default res 1 ; | default value
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1451 opt_unit res 2 ; | pointer to multi-lingual unit text
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1452 opt_memory res 2 ; | pointer to memory position
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1453 opt_eeprom_index res 1 ; | pointer to EEPROM position (index)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1454 opt_eeprom_bank res 1 ; | pointer to EEPROM position (bank)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1455 opt_end_token res 1 ; | =0xFF: end of table reached (does not count into opt_definiton_bytes)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1456
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1457
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1458 ;---- tft.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1459 tft_save_top res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1460 tft_save_height res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1461 tft_save_left res 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1462 tft_save_width res 1
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1463 tft_temp1 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1464 tft_temp2 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1465 tft_temp3 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1466 tft_temp4 res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1467
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1468 ;---- dump screen Function
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1469 IFDEF _screendump
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1470 ds_line res 1 ; current line (0..239)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1471 ds_column res 1 ; current columnx2 (0..159)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1472 ds_pixel res 2 ; current pixel color
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1473 ds_count res 1 ; repetition count
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1474 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1475
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1476 ;---- wait.asm
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1477 wait_counter res 1
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1478
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1479 ;---- tft_outputs.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1480 pressure_update_lag_counter res 1 ; lag time counter for fast surface pressure display updating
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1481 gp_debug res 2 ; General Purpose debug registers
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1482
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1483 gauge_status_byte res 1 ; gauge IC status byte
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1484
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1485 ; 208 byte used, 1 byte free (208 byte total)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1486
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1487
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1488 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1489 ; LOCAL DATA
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1490 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1491
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1492 ; Space for various overlayed local data from top-level applications,
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1493 ; i.e. applications that never run in parallel to each other
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1494
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1495 ; --------------------- local Data Users --------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1496 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1497 ; -------------- Applications using ----------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1498 ; Mode local1 local2 local3
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1499 ; --------------------------------------------------------------------------
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1500 ; sleepmode sleepmode.asm (unused) (unused)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1501 ; surfmode surfmode.asm* (unused) (unused)
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1502 ; simulator divemode.asm divemode.asm simulator.asm
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1503 ; divemode divemode.asm divemode.asm ghostwriter.asm
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1504 ; logbook logbook.asm logbook.asm logbook.asm
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1505 ;
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1506 ; * assigned to this slot, but currently no local memory used
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1507
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1508 local1 equ 0x1D0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1509 local1 udata_ovr 0x1D0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1510 res 0x10 ; 16 Byte (0x1D0 ... 0x1DF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1511
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1512 local2 equ 0x1E0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1513 local2 udata_ovr 0x1E0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1514 res 0x10 ; 16 Byte (0x1E0 ... 0x1EF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1515
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1516 local3 equ 0x1F0 ; Alias for CBLOCK directive
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1517 local3 udata_ovr 0x1F0 ; Bank1 shared local space
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1518 res 0x10 ; 16 Byte (0x1F0 ... 0x1FF)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1519
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1520
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1521 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1522 ; Common2 DATA
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1523 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1524
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1525 common2 equ 0xA00 ; Alias for "banksel common2"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1526 common2 udata_ovr common2 ; Bank 10 general variables
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1527
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1528 ;---- Data for Logging (6 byte), sampled in divemode.asm and used in ghostwriter.asm
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1529 start_year res 1 ; year | ATTENTION:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1530 start_month res 1 ; month | do not change the
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1531 start_day res 1 ; day | position of these
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1532 start_hour res 1 ; hour | variables relative
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1533 start_mins res 1 ; minute | to each other!
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1534 start_secs res 1 ; second, not used, for code commonality |
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1535
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1536 supersat_start res 1 ; leading tissue supersaturation at beginning of the dive
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1537
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1538 ;---- O2 Sensors (9 byte, updated by ISR when sensors are connected via datalink)
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1539 IFDEF _external_sensor_eccr
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1540 sensor1_mv res 2 ; sensor 1 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1541 sensor2_mv res 2 ; sensor 2 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1542 sensor3_mv res 2 ; sensor 3 voltage in 0.1 mV steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1543 sensor1_ppO2 res 1 ; sensor 1 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1544 sensor2_ppO2 res 1 ; sensor 2 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1545 sensor3_ppO2 res 1 ; sensor 3 ppO2 in 0.01 bar steps
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1546 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1547
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1548 ;---- last Dive Statistics (7 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1549 lastdive_duration res 3 ; byte 0= minutes, low byte, 1= minutes, high byte, 2= seconds
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1550 lastdive_maxdepth res 2 ; in mbar
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1551 lastdive_avgdepth res 2 ; in mbar
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1552
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1553 ;---- Backup of last shown Custom View (2 byte)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1554 customview_surfmode res 1 ; storage to remember last selected custom view in surface mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1555 customview_divemode res 1 ; storage to remember last selected custom view in dive mode
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1556
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1557 ;---- Miscellaneous (0 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1558 ;old_velocity res 4 ; stores the last 4 speeds (8 seconds) in m/min
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1559
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1560 ;---- Menu Processor (8 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1561 menustack res 8 ; menu stack
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1562
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1563 ;---- Graphical Compass (15 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1564 xRD res 2 ; virtual compass ruler offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1565 xRDr res 2 ; virtual compass ruler offset - right end
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1566 xRD180 res 2 ; virtual compass ruler offset for the -180 marker
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1567 xLO res 1 ; lo backup to prevent trashing
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1568 xHI res 1 ; hi backup to prevent trashing
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1569 xCM res 1 ; compass bearing relative position
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1570 compass_heading_new res 2 ; corrected heading (in 1°) : -180 .. 180
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1571 compass_heading_shown res 2 ; displayed heading
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1572 compass_bearing res 2 ; displayed bearing
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1573
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1574 ;---- Compass Arithmetics (30 byte)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1575 compass_DX res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1576 compass_DY res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1577 compass_DZ res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1578 accel_DX res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1579 accel_DY res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1580 accel_DZ res 2 ; raw data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1581 compass_DX_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1582 compass_DY_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1583 compass_DZ_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1584 accel_DX_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1585 accel_DY_f res 2 ; filtered Data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1586 accel_DZ_f res 2 ; filtered Data
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1587 compass_CX_f res 2 ; calibration data (stored via options system)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1588 compass_CY_f res 2 ; calibration data (stored via options system)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1589 compass_CZ_f res 2 ; calibration data (stored via options system)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1590
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1591 ;---- temporary Data for Q15 Arithmetics (7 byte, compass_ops.asm, called from C)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1592 compass_a res 2 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1593 compass_b res 2 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1594 compass_r res 3 ;
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1595
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1596 ;---- Data Exchange with TR Co-Processor (50 byte)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1597 IFDEF _rx_functions
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1598 rx_buffer res .48 ; Buffer for RX data (slots 0-7)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1599 rx_firmware_cur_major res 1 ; TR module current firmware, major
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1600 rx_firmware_cur_minor res 1 ; TR module current firmware, minor
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1601 ENDIF
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1602
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1603 ;---- SAC Calculation on Pressure Readings 1 & 2 (22 byte)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1604 IFDEF _rx_functions
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1605 pres_accu_1st res 4 ; accumulator for pressure drop in 1/160 bar | ATTENTION: do not
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1606 pres_accu_2nd res 4 ; accumulator for pressure drop in 1/160 bar | change the
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1607 time_accu_1st res 2 ; accumulator for reading ages in seconds | position
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1608 gas__last_1st res 1 ; last gas assignment | of these
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 624
diff changeset
1609 time_accu_2nd res 2 ; accumulator for reading ages in seconds | variables
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1610 gas__last_2nd res 1 ; last gas assignment | relative
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1611 pres_last_1st res 2 ; last pressure reading pressure in 1/160 bar | to each
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1612 pres_last_2nd res 2 ; last pressure reading pressure in 1/160 bar | other!
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1613 time_last_1st res 2 ; last pressure reading time in seconds |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1614 time_last_2nd res 2 ; last pressure reading time in seconds |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1615 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1616
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1617 i2c_error_vault res 3 ; Store last used device ID, data byte and copy of SSP1CON2
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1618 D1_buffer res 3 ; Buffer of D1 (Sensor raw data)
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1619 D2_buffer res 3 ; Buffer of D2 (Sensor raw data)
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1620 i2c_error_counter res 2 ; counts I2C errors
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1621
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1622 brightness res 1 ; =0: Eco, =1:Medium, =2:Full
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1623 charge_cycles res 2 ; 16bit charge cycles counter
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1624
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1625 ;---- IR/S8-Link
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1626 ir_s8_buffer res .64 ; buffer for data received on IR/S8 interface,
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1627
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1628 ; 224 byte used, 25 byte free
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1629
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1630
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1631 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1632 ; Bank 2 General Purpose Buffer 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1633 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1634
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1635 ; NOTE: needs to be aligned with a bank (low(buffer)=0)
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1636
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1637 buffer udata_ovr 0x200
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1638 buffer res .256 ; buffer 1 - string buffer, etc.
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1639
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1640
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1641 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1642 ; Bank 11 General Purpose Buffer 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1643 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1644
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1645 ; NOTE: needs to be aligned with a bank (low(buffer)=0)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1646 ;
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1647 ; Remark: this memory block is already allocated in shared_definitions.h for
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1648 ; use while in dive mode, so we need to make a hard reference here
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1649
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1650 ;buffer2 udata_ovr 0xB00
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1651 ;buffer2 res .256 ; buffer 2 - backtracking, flash mirror, etc.
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1652
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1653 #DEFINE buffer2 0xB00
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1654
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1655
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1656 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1657 ; Bank 14 Options Table
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1658 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1659
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1660 opt_table equ 0xE00 ; Alias for "banksel opt_table"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1661 opt_table udata_ovr opt_table ; Bank 14 options table
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1662
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1663 ;---- Gas and Diluent Settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1664 opt_gas_O2_ratio res 5 ; O2 ratios of OC/bailout gases | ATTENTION:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1665 opt_dil_O2_ratio res 5 ; O2 ratios of diluents | keep relative
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1666 opt_gas_He_ratio res 5 ; He ratios of OC/bailout gases | positioning of
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1667 opt_dil_He_ratio res 5 ; He ratios of diluents | all arrays in
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1668 opt_gas_type res 5 ; OC/bailout gas type: O=Disabled, 1=First, 2=Travel, 3=Deco | this block!
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1669 opt_dil_type res 5 ; dil type: 0=Disabled, 1=First, 2=Normal |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1670 opt_gas_change res 5 ; change depths for OC/Bailout gases |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1671 opt_dil_change res 5 ; change depths for diluents |
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1672
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1673 ;---- Gas 6 Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1674 opt_gas6_O2_ratio res 1 ; gas 6 O2 ratio | ATTENTION: keep relative positioning
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1675 opt_gas6_He_ratio res 1 ; gas 6 He ratio | of these two variables!
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1676
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1677 ;---- Setpoints Settings
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1678 opt_setpoint_cbar res 5 ; setpoints in cbar | ATTENTION: keep relative positioning
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1679 opt_setpoint_change res 5 ; change depth for the setpoints in meter | of these two arrays!
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1680
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1681 ;---- Dive Mode Settings
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1682 opt_dive_mode res 1 ; main dive/deco mode: =0: OC, =1: CC, =2: Gauge, =3: Apnea, =4: pSCR
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1683 opt_ccr_mode res 1 ; CCR/pSCR sub mode: =0: fixed/calculated SP, =1: Sensor, =2: Auto SP
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1684
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1685 ;---- custom Text
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1686 #DEFINE opt_name_length .60 ; custom text string 5 rows with 12 chars
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1687 opt_name res opt_name_length
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1688
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1689 ;---- various other Settings
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1690 opt_fw_version_major res 1 ; firmware version, major | use read-only!
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1691 opt_fw_version_minor res 1 ; firmware version, minor |
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1692 opt_fw_version_beta res 1 ; firmware version, beta |
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1693 opt_surface_interval res 1 ; surface interval, used by deco calculator
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1694 opt_brightness_divemode res 1 ; =0: Eco, =1:Medium, =2:Full
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1695 opt_brightness_surface res 1 ; =0: Eco, =1:Medium, =2:Full
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1696 opt_use_AmbientSensor res 1 ; =1: Use the ambient sensor
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1697 opt_salinity res 1 ; 0-5%
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1698 opt_language res 1 ; current language: 0=EN, 1=DE, 2=FR, 3=SP
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1699 opt_units res 1 ; 0:m/°C, 1:ft/°F
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1700 opt_dateformat res 1 ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1701 opt_dive_color_scheme res 1 ; dive mode color scheme selection
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1702 opt_last_stop res 1 ; =3:3m, =4:4m, =5:5m, =6:6m
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1703 opt_aGF_high res 1 ; alternative GF HIGH
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1704 opt_aGF_low res 1 ; alternative GF LOW
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1705 opt_GF_high res 1 ; GF HIGH
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1706 opt_GF_low res 1 ; GF LOW
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1707 opt_enable_aGF res 1 ; =1: aGF can be selected underwater
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1708 opt_compass_gain res 1 ; 0-7 (230LSB/Gauss to 1370LSB/Gaus)
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1709 opt_sampling_rate res 1 ; =1: 10s, =0: 2s
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1710 opt_pressure_adjust res 1 ; SIGNED char (two's complement), -20/+20mbar max.
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1711 opt_safetystop res 1 ; =1: a safety stop is shown
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1712 opt_calibration_O2_ratio res 1 ; %O2 of calibration gas
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1713 opt_x_s1 res 2 ; calibration factor (not stored in EEPROM) | keep relative
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1714 opt_x_s2 res 2 ; calibration factor (not stored in EEPROM) | position!
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1715 opt_x_s3 res 2 ; calibration factor (not stored in EEPROM) |
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1716 opt_sensor_fallback res 1 ; NOT USED ANY MORE, KEPT FOR COMPATIBILITY WITH EEPROM IMAGE
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1717 opt_flip_screen res 1 ; =1: flip the screen
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1718 opt_cR_button_left res 1 ; left button sensitivity (cR hardware)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1719 opt_cR_button_right res 1 ; right button sensitivity (cR hardware)
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1720 opt_depth_warn res 1 ; =1:do a red blinking warning, =0:default behavior
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1721 opt_vsitext res 1 ; =1:use the depth dependent ascend rate limits
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1722 opt_vsigraph res 1 ; =1:draw the graphical VSI bar
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1723 opt_showppo2 res 1 ; =1:always show the ppO2 value in the warning position
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1724 opt_temperature_adjust res 1 ; SIGNED char (two's complement), -2.0/+2.0 °C max.
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1725 opt_safety_stop_length res 1 ; [s]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1726 opt_safety_stop_start res 1 ; [cbar]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1727 opt_safety_stop_end res 1 ; [cbar]
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1728 opt_safety_stop_reset res 1 ; [cbar]
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1729 opt_diveTimeout res 1 ; timeout for dive mode [min]
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1730 opt_sim_setpoint_number res 1 ; setpoint to use for deco calculation
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1731 opt_calc_gasvolume res 1 ; calculate OC gas volume needs for ascent
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1732 opt_sim_use_aGF res 1 ; =0: use GF, =1: use aGF for deco calculation
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1733 opt_enable_IBCD res 1 ; enable IBCD warning
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1734 opt_sat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1735 opt_desat_multiplier_gf res 1 ; Buhlmann safety factor for GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1736 opt_sat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1737 opt_desat_multiplier_non_gf res 1 ; Buhlmann safety factor for NON-GF deco
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1738 opt_2ndDepthDisp res 1 ; =1: show average depth instead of max depth
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1739 opt_max_depth res 1 ; depth at which a warning will be given
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1740 opt_store_apnoe res 1 ; =1: store dives in apnoe mode into logbook
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1741 opt_tissue_graphics res 1 ; =0: show N2 and He pressures, =1: show pressures and saturations
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1742 opt_logoffset_step res 1 ; step size when adjusting log offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1743 opt_layout res 1 ; initial layout of dive mode screen
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1744 opt_ext_stops res 1 ; =1: place gas switches also below 1st stop depth
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1745 opt_s8_mode res 1 ; S8 mode - analog / digital
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1746 opt_gas_contingency_sim res 1 ; =1: deco calculator: switch to alternative gas if best gas is used up
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1747 opt_gas_contingency_dive res 1 ; =1: real dive mode: switch to alternative gas if best gas is used up
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1748 opt_cave_mode res 1 ; =1: cave mode switched on
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1749 opt_gas_density_check res 1 ; =1: gas density is checked (effective in CCR / pSCR modes only)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1750 opt_comm_timeout res 1 ; comm RX timeout in multiples of 10 ms
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1751 opt_fallback res 1 ; unused dummy option for compatibility with 3rd party tools
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1752 opt_conservatism res 1 ; unused dummy option for compatibility with 3rd party tools
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1753 opt_warning_level_divemode res 1 ; warning verbose level (divemode) =0: Less, =1: All
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1754 opt_timeformat res 1 ; =0:24h, =1:12h
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1755 opt_BLE_compatibility res 1 ; =1: configure BLE name to hwOS style for dn hardware
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1756
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 621
diff changeset
1757 ;---- RX Function Settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1758 opt_transmitter_id_1 res 2 ; 16 bit transmitter ID for Gas 1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1759 opt_transmitter_id_2 res 2 ; 16 bit transmitter ID for Gas 2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1760 opt_transmitter_id_3 res 2 ; 16 bit transmitter ID for Gas 3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1761 opt_transmitter_id_4 res 2 ; 16 bit transmitter ID for Gas 4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1762 opt_transmitter_id_5 res 2 ; 16 bit transmitter ID for Gas 5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1763 opt_transmitter_id_6 res 2 ; 16 bit transmitter ID for Dil 1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1764 opt_transmitter_id_7 res 2 ; 16 bit transmitter ID for Dil 2
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1765 opt_transmitter_id_8 res 2 ; 16 bit transmitter ID for Dil 3
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1766 opt_transmitter_id_9 res 2 ; 16 bit transmitter ID for Dil 4
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1767 opt_transmitter_id_10 res 2 ; 16 bit transmitter ID for Dil 5
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1768 opt_TR_mode res 1 ; TR functions - mode
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1769 opt_TR_1st_pres res 1 ; TR functions - 1st pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1770 opt_TR_2nd_pres res 1 ; TR functions - 2nd pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1771 opt_TR_Bail_pres res 1 ; TR functions - bailout pressure assignment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 602
diff changeset
1772
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 650
diff changeset
1773 ; ==> 194 bytes used - 50 bytes free (244 usable bytes only in bank 14 as the upper 12
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1774 ; bytes are reserved for special function registers)
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1775
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 580
diff changeset
1776 ;-----------------------------------------------------------------------------