annotate src/comm.asm @ 120:e2f04bb2539c

battery check in sleep
author heinrichsweikamp
date Fri, 27 Jun 2014 15:52:43 +0200
parents f3062a611eef
children 40ff64d60054
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
heinrichsweikamp
parents:
diff changeset
3 ; File comm.asm
heinrichsweikamp
parents:
diff changeset
4 ;
heinrichsweikamp
parents:
diff changeset
5 ; RS232 via USB
heinrichsweikamp
parents:
diff changeset
6 ;
heinrichsweikamp
parents:
diff changeset
7 ; Copyright (c) 2012, JD Gascuel, HeinrichsWeikamp, all right reserved.
heinrichsweikamp
parents:
diff changeset
8 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
9 ; HISTORY
heinrichsweikamp
parents:
diff changeset
10 ; 2011-08-22 : [mH] Creation
heinrichsweikamp
parents:
diff changeset
11 ; 2012-02-11 : [jDG] Added "c" set custom text, and "i" identify.
heinrichsweikamp
parents:
diff changeset
12
heinrichsweikamp
parents:
diff changeset
13 #include "ostc3.inc"
heinrichsweikamp
parents:
diff changeset
14 #include "eeprom_rs232.inc"
heinrichsweikamp
parents:
diff changeset
15 #include "tft.inc"
heinrichsweikamp
parents:
diff changeset
16 #include "wait.inc"
heinrichsweikamp
parents:
diff changeset
17 #include "strings.inc"
heinrichsweikamp
parents:
diff changeset
18 #include "convert.inc"
heinrichsweikamp
parents:
diff changeset
19 #include "external_flash.inc"
heinrichsweikamp
parents:
diff changeset
20 #include "tft_outputs.inc"
heinrichsweikamp
parents:
diff changeset
21 #include "surfmode.inc"
heinrichsweikamp
parents:
diff changeset
22 #include "rtc.inc"
heinrichsweikamp
parents:
diff changeset
23 #include "adc_lightsensor.inc"
heinrichsweikamp
parents:
diff changeset
24
66
00636132cca6 BUGFIX: Maintain last selected customview in surface mode
heinrichsweikamp
parents: 50
diff changeset
25 extern testloop,new_battery_menu,restart,option_reset_all
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
26 extern char_I_dil_change, char_I_setpoint_cbar, char_I_setpoint_change
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
27 extern char_I_deco_model, char_I_extra_time, char_I_saturation_multiplier, char_I_desaturation_multiplier
81
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
28 extern option_check_all, gaslist_cleanup_list, get_first_gas_to_WREG, get_first_dil_to_WREG
0
heinrichsweikamp
parents:
diff changeset
29
heinrichsweikamp
parents:
diff changeset
30 #DEFINE timeout_comm_pre_mode .120 ; Pre-loop
heinrichsweikamp
parents:
diff changeset
31 #DEFINE timeout_comm_mode .120 ; Download mode
heinrichsweikamp
parents:
diff changeset
32 #DEFINE timeout_service_mode .120 ; Service mode
heinrichsweikamp
parents:
diff changeset
33
heinrichsweikamp
parents:
diff changeset
34 #DEFINE comm_title_row .0
heinrichsweikamp
parents:
diff changeset
35 #DEFINE comm_title_column .50
heinrichsweikamp
parents:
diff changeset
36
heinrichsweikamp
parents:
diff changeset
37 #DEFINE comm_string_row .30
heinrichsweikamp
parents:
diff changeset
38 #DEFINE comm_string_column .40
heinrichsweikamp
parents:
diff changeset
39
heinrichsweikamp
parents:
diff changeset
40
heinrichsweikamp
parents:
diff changeset
41 #DEFINE comm_status1_row .70
heinrichsweikamp
parents:
diff changeset
42 #DEFINE comm_status1_column .10
heinrichsweikamp
parents:
diff changeset
43 #DEFINE comm_status2_row .100
heinrichsweikamp
parents:
diff changeset
44 #DEFINE comm_status2_column comm_status1_column
heinrichsweikamp
parents:
diff changeset
45 #DEFINE comm_status3_row .130
heinrichsweikamp
parents:
diff changeset
46 #DEFINE comm_status3_column comm_status1_column
heinrichsweikamp
parents:
diff changeset
47
heinrichsweikamp
parents:
diff changeset
48 #DEFINE comm_warning_row .160
heinrichsweikamp
parents:
diff changeset
49 #DEFINE comm_warning_column .65
heinrichsweikamp
parents:
diff changeset
50
heinrichsweikamp
parents:
diff changeset
51 comm code
heinrichsweikamp
parents:
diff changeset
52
heinrichsweikamp
parents:
diff changeset
53 ; test for comm
heinrichsweikamp
parents:
diff changeset
54 global comm_mode
heinrichsweikamp
parents:
diff changeset
55 comm_mode:
113
heinrichsweikamp
parents: 110
diff changeset
56 WAITMS d'1'
heinrichsweikamp
parents: 110
diff changeset
57 btfss vusb_in ; USB plugged in?
heinrichsweikamp
parents: 110
diff changeset
58 return ; No, it was only a glitch
heinrichsweikamp
parents: 110
diff changeset
59 WAITMS d'1'
heinrichsweikamp
parents: 110
diff changeset
60 btfss vusb_in ; USB plugged in?
heinrichsweikamp
parents: 110
diff changeset
61 return ; No, it was only a glitch
heinrichsweikamp
parents: 110
diff changeset
62
0
heinrichsweikamp
parents:
diff changeset
63 call TFT_ClearScreen
heinrichsweikamp
parents:
diff changeset
64 WIN_COLOR color_greenish
heinrichsweikamp
parents:
diff changeset
65 WIN_SMALL comm_title_column, comm_title_row
heinrichsweikamp
parents:
diff changeset
66 STRCPY_TEXT_PRINT tUsbTitle ; comm Mode
heinrichsweikamp
parents:
diff changeset
67 call TFT_standard_color
heinrichsweikamp
parents:
diff changeset
68 WIN_TOP .10
heinrichsweikamp
parents:
diff changeset
69 WIN_LEFT .1
heinrichsweikamp
parents:
diff changeset
70 movlw 0xDE
heinrichsweikamp
parents:
diff changeset
71 movwf TBLPTRL
heinrichsweikamp
parents:
diff changeset
72 movlw 0xEE
heinrichsweikamp
parents:
diff changeset
73 movwf TBLPTRH
heinrichsweikamp
parents:
diff changeset
74 movlw 0x01
heinrichsweikamp
parents:
diff changeset
75 movwf TBLPTRU
heinrichsweikamp
parents:
diff changeset
76 call color_image ; Show usb logo
heinrichsweikamp
parents:
diff changeset
77 WIN_SMALL comm_status1_column, comm_status1_row
heinrichsweikamp
parents:
diff changeset
78 STRCPY_TEXT_PRINT tUsbStarting ; Starting...
heinrichsweikamp
parents:
diff changeset
79 call TFT_serial ; Show serial and firmware version
heinrichsweikamp
parents:
diff changeset
80 bcf enable_screen_dumps ; =1: Ignore vin_usb, wait for "l" command (Screen dump)
heinrichsweikamp
parents:
diff changeset
81 bcf switch_right
heinrichsweikamp
parents:
diff changeset
82 bcf comm_service_enabled
heinrichsweikamp
parents:
diff changeset
83 bsf menubit
heinrichsweikamp
parents:
diff changeset
84 bcf battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
85 movlw timeout_comm_pre_mode
heinrichsweikamp
parents:
diff changeset
86 movwf timeout_counter
heinrichsweikamp
parents:
diff changeset
87 WIN_SMALL comm_status1_column+.80, comm_status1_row
heinrichsweikamp
parents:
diff changeset
88 STRCPY_TEXT_PRINT tUsbStartDone ; Done...
heinrichsweikamp
parents:
diff changeset
89 call enable_rs232 ; Also sets to speed_normal ...
heinrichsweikamp
parents:
diff changeset
90 comm_mode1:
heinrichsweikamp
parents:
diff changeset
91 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
92 bcf LEDr
heinrichsweikamp
parents:
diff changeset
93 dcfsnz timeout_counter,F
heinrichsweikamp
parents:
diff changeset
94 bra comm_service_exit ; Timeout -> Exit
heinrichsweikamp
parents:
diff changeset
95 comm_mode2:
heinrichsweikamp
parents:
diff changeset
96 call get_battery_voltage ; gets battery voltage
heinrichsweikamp
parents:
diff changeset
97 movlw .3
heinrichsweikamp
parents:
diff changeset
98 cpfslt batt_voltage+1 ; Batt Voltage less then 3*256mV?
heinrichsweikamp
parents:
diff changeset
99 bra comm_mode3 ; No
heinrichsweikamp
parents:
diff changeset
100 ; Set flag
heinrichsweikamp
parents:
diff changeset
101 bsf battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
102 bra comm_mode4
heinrichsweikamp
parents:
diff changeset
103
heinrichsweikamp
parents:
diff changeset
104 comm_mode3:
heinrichsweikamp
parents:
diff changeset
105 ; Voltage ok. Do we have a new battery now?
heinrichsweikamp
parents:
diff changeset
106 btfsc battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
107 goto new_battery_menu ; show "New battery dialog"
heinrichsweikamp
parents:
diff changeset
108
heinrichsweikamp
parents:
diff changeset
109 comm_mode4:
heinrichsweikamp
parents:
diff changeset
110 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
111
heinrichsweikamp
parents:
diff changeset
112 btfss vusb_in ; USB plugged in?
69
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
113 bra comm_service_exit_nousb_delay ; Disconnected -> Exit
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
114 comm_mode4a:
0
heinrichsweikamp
parents:
diff changeset
115
heinrichsweikamp
parents:
diff changeset
116 btfsc switch_right ; Abort with right
heinrichsweikamp
parents:
diff changeset
117 bra comm_service_exit
heinrichsweikamp
parents:
diff changeset
118
heinrichsweikamp
parents:
diff changeset
119 btfsc onesecupdate
heinrichsweikamp
parents:
diff changeset
120 bra comm_mode1
heinrichsweikamp
parents:
diff changeset
121
heinrichsweikamp
parents:
diff changeset
122 movlw 0xAA ; start byte=0xAA?
heinrichsweikamp
parents:
diff changeset
123 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
124 bra comm_mode2a
heinrichsweikamp
parents:
diff changeset
125 bra comm_mode2b ; Startbyte for service mode found
heinrichsweikamp
parents:
diff changeset
126 comm_mode2a:
heinrichsweikamp
parents:
diff changeset
127 movlw 0xBB ; start byte=0xBB?
heinrichsweikamp
parents:
diff changeset
128 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
129 bra comm_mode2 ; Cycle
heinrichsweikamp
parents:
diff changeset
130 bra comm_download_mode ; Startbyte for download mode found
heinrichsweikamp
parents:
diff changeset
131
heinrichsweikamp
parents:
diff changeset
132 comm_mode2b:
heinrichsweikamp
parents:
diff changeset
133 ; Startbyte found
heinrichsweikamp
parents:
diff changeset
134 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
135 movlw 0x4B
heinrichsweikamp
parents:
diff changeset
136 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
137 ; Now, check comm command
heinrichsweikamp
parents:
diff changeset
138
heinrichsweikamp
parents:
diff changeset
139 call rs232_get_byte ; first byte
heinrichsweikamp
parents:
diff changeset
140 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
141 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
142 movlw UPPER comm_service_key
heinrichsweikamp
parents:
diff changeset
143 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
144 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
145 call rs232_get_byte ; second byte
heinrichsweikamp
parents:
diff changeset
146 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
147 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
148 movlw HIGH (comm_service_key & 0xFFFF)
heinrichsweikamp
parents:
diff changeset
149 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
150 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
151 call rs232_get_byte ; third byte
heinrichsweikamp
parents:
diff changeset
152 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
153 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
154 movlw LOW comm_service_key
heinrichsweikamp
parents:
diff changeset
155 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
156 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
157
heinrichsweikamp
parents:
diff changeset
158 ; Enable comm service mode
heinrichsweikamp
parents:
diff changeset
159 WIN_SMALL comm_status2_column, comm_status2_row
heinrichsweikamp
parents:
diff changeset
160 STRCPY_TEXT_PRINT tUsbServiceMode ; Service mode enabled
heinrichsweikamp
parents:
diff changeset
161 bsf comm_service_enabled
heinrichsweikamp
parents:
diff changeset
162 bra comm_download_mode0 ; Startbyte for download mode found
heinrichsweikamp
parents:
diff changeset
163
69
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
164
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
165 comm_service_exit_nousb_delay:
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
166 WAITMS d'200'
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
167 btfss vusb_in ; USB plugged in?
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
168 bra comm_service_exit_nousb ; Disconnected -> Exit
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
169 bra comm_mode4a ; (Still) connected, return
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
170
0
heinrichsweikamp
parents:
diff changeset
171 comm_service_exit_nousb: ; Disconnected -> Exit
heinrichsweikamp
parents:
diff changeset
172 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
173 STRCPY_TEXT_PRINT tUsbClosed ; Port closed
heinrichsweikamp
parents:
diff changeset
174 bra comm_service_exit_common
heinrichsweikamp
parents:
diff changeset
175
heinrichsweikamp
parents:
diff changeset
176 comm_service_exit:
heinrichsweikamp
parents:
diff changeset
177 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
178 STRCPY_TEXT_PRINT tUsbExit ; Exited
heinrichsweikamp
parents:
diff changeset
179
heinrichsweikamp
parents:
diff changeset
180 comm_service_exit_common:
heinrichsweikamp
parents:
diff changeset
181 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
182 movlw 0xFF ; Reply FF
heinrichsweikamp
parents:
diff changeset
183 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
184
heinrichsweikamp
parents:
diff changeset
185 ; Wait 1 second
heinrichsweikamp
parents:
diff changeset
186 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
187 btfss onesecupdate
heinrichsweikamp
parents:
diff changeset
188 bra $-2
heinrichsweikamp
parents:
diff changeset
189 ; Wait 1 second
heinrichsweikamp
parents:
diff changeset
190 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
191 btfss onesecupdate
heinrichsweikamp
parents:
diff changeset
192 bra $-2
heinrichsweikamp
parents:
diff changeset
193
heinrichsweikamp
parents:
diff changeset
194 call disable_rs232
heinrichsweikamp
parents:
diff changeset
195 bcf LEDr
heinrichsweikamp
parents:
diff changeset
196 goto restart
heinrichsweikamp
parents:
diff changeset
197
heinrichsweikamp
parents:
diff changeset
198 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
199
heinrichsweikamp
parents:
diff changeset
200 comm_service_ll_bootloader:
heinrichsweikamp
parents:
diff changeset
201 bsf LEDr
heinrichsweikamp
parents:
diff changeset
202 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
203 STRCPY_TEXT_PRINT tUsbLlBld ; Low Level Bootloader started
heinrichsweikamp
parents:
diff changeset
204 WIN_TOP comm_warning_row
heinrichsweikamp
parents:
diff changeset
205 WIN_LEFT comm_warning_column
heinrichsweikamp
parents:
diff changeset
206 TFT_WRITE_PROM_IMAGE dive_warning_block ; Show Warning icon
heinrichsweikamp
parents:
diff changeset
207 goto 0x1FF0C
heinrichsweikamp
parents:
diff changeset
208
heinrichsweikamp
parents:
diff changeset
209 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
210 ; Sends external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm
heinrichsweikamp
parents:
diff changeset
211 ;
heinrichsweikamp
parents:
diff changeset
212 comm_send_firmware:
heinrichsweikamp
parents:
diff changeset
213 movlw 0x50 ; send echo
heinrichsweikamp
parents:
diff changeset
214 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
215 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
216
heinrichsweikamp
parents:
diff changeset
217 ; Read 5 bytes into buffer.
heinrichsweikamp
parents:
diff changeset
218 lfsr FSR2,buffer
heinrichsweikamp
parents:
diff changeset
219 movlw .5 ; counter
heinrichsweikamp
parents:
diff changeset
220 movwf lo
heinrichsweikamp
parents:
diff changeset
221 movlw 0x55 ; 5'ft byte checksum.
heinrichsweikamp
parents:
diff changeset
222 movwf hi
heinrichsweikamp
parents:
diff changeset
223
heinrichsweikamp
parents:
diff changeset
224 comm_send_firmware_loop:
heinrichsweikamp
parents:
diff changeset
225 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
226 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
227 bra comm_send_firmware_abort ; No, abort!
heinrichsweikamp
parents:
diff changeset
228 movf RCREG1,W
heinrichsweikamp
parents:
diff changeset
229 movwf POSTINC2 ; Store checksum byte.
heinrichsweikamp
parents:
diff changeset
230 xorwf hi,F ; Also xor into checksum
heinrichsweikamp
parents:
diff changeset
231 rlncf hi,F ; And rotate it.
heinrichsweikamp
parents:
diff changeset
232 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
233 bra comm_send_firmware_loop
heinrichsweikamp
parents:
diff changeset
234
heinrichsweikamp
parents:
diff changeset
235 ; Check that 5ft byte checksum's checksum
heinrichsweikamp
parents:
diff changeset
236 movf hi,W
heinrichsweikamp
parents:
diff changeset
237 bnz comm_send_firmware_failed
heinrichsweikamp
parents:
diff changeset
238
heinrichsweikamp
parents:
diff changeset
239 movlw 0x4C ; send OK
heinrichsweikamp
parents:
diff changeset
240 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
241 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
242
heinrichsweikamp
parents:
diff changeset
243 ; Passed: goto second stage verification.
heinrichsweikamp
parents:
diff changeset
244 ; NOTE: Bootloader is Bank0. With buffer at address 0x200.
heinrichsweikamp
parents:
diff changeset
245 goto 0x1FDF0 ; And pray...
heinrichsweikamp
parents:
diff changeset
246
heinrichsweikamp
parents:
diff changeset
247 comm_send_firmware_failed:
heinrichsweikamp
parents:
diff changeset
248 WIN_SMALL comm_string_column, comm_string_row
50
ec4d8503ec45 NEW: user-selectable color schemes
heinrichsweikamp
parents: 7
diff changeset
249 call TFT_warnings_color
0
heinrichsweikamp
parents:
diff changeset
250 STRCPY_PRINT "Checksum failed"
heinrichsweikamp
parents:
diff changeset
251
heinrichsweikamp
parents:
diff changeset
252 comm_send_firmware_abort:
heinrichsweikamp
parents:
diff changeset
253
heinrichsweikamp
parents:
diff changeset
254 movlw 0xFF ; send ABORTED byte.
heinrichsweikamp
parents:
diff changeset
255 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
256 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
257 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
258
heinrichsweikamp
parents:
diff changeset
259 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
260 ; Reset to Dive 1 in logbook
heinrichsweikamp
parents:
diff changeset
261
heinrichsweikamp
parents:
diff changeset
262 comm_reset_logbook_pointers:
heinrichsweikamp
parents:
diff changeset
263 clrf EEADRH ; Make sure to select eeprom bank 0
heinrichsweikamp
parents:
diff changeset
264 clrf EEDATA
heinrichsweikamp
parents:
diff changeset
265 write_int_eeprom .4
heinrichsweikamp
parents:
diff changeset
266 write_int_eeprom .5
heinrichsweikamp
parents:
diff changeset
267 write_int_eeprom .6
heinrichsweikamp
parents:
diff changeset
268 write_int_eeprom .2 ; Also, delete total dive counter
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
269 write_int_eeprom .3
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
270 write_int_eeprom .15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
271 write_int_eeprom .16 ; And the backup counter, too
0
heinrichsweikamp
parents:
diff changeset
272 call ext_flash_erase_logbook ; And complete logbook (!)
heinrichsweikamp
parents:
diff changeset
273 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
274
heinrichsweikamp
parents:
diff changeset
275 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
276 comm_reset_battery_gauge: ; Resets battery gauge registers
heinrichsweikamp
parents:
diff changeset
277 call reset_battery_pointer ; Resets battery pointer 0x07-0x0C and battery_gauge:5
heinrichsweikamp
parents:
diff changeset
278 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
279
heinrichsweikamp
parents:
diff changeset
280 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
281 ; erases range in 4kB steps
heinrichsweikamp
parents:
diff changeset
282
heinrichsweikamp
parents:
diff changeset
283 comm_erase_range4kb:
heinrichsweikamp
parents:
diff changeset
284 movlw 0x42 ; send echo
heinrichsweikamp
parents:
diff changeset
285 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
286 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
287
heinrichsweikamp
parents:
diff changeset
288 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
289
heinrichsweikamp
parents:
diff changeset
290 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
291 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
292 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
293
heinrichsweikamp
parents:
diff changeset
294 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
295 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
296 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
297 movff RCREG1,lo
heinrichsweikamp
parents:
diff changeset
298 ; Got 4bytes: 3bytes address and 1 bytes (lo) amount of 4kB blocks
heinrichsweikamp
parents:
diff changeset
299
heinrichsweikamp
parents:
diff changeset
300 comm_erase_range4kb1:
heinrichsweikamp
parents:
diff changeset
301 call ext_flash_erase4kB ; Erase block!
heinrichsweikamp
parents:
diff changeset
302
heinrichsweikamp
parents:
diff changeset
303 movlw 0x10
heinrichsweikamp
parents:
diff changeset
304 addwf ext_flash_address+1,F
heinrichsweikamp
parents:
diff changeset
305 movlw .0
heinrichsweikamp
parents:
diff changeset
306 addwfc ext_flash_address+2,F ; Increase address by .4096, or 0x1000
heinrichsweikamp
parents:
diff changeset
307 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
308 bra comm_erase_range4kb1 ; Loop until lo=zero
heinrichsweikamp
parents:
diff changeset
309
heinrichsweikamp
parents:
diff changeset
310 bra comm_download_mode0 ; Done (Sends the 4C OK too).
heinrichsweikamp
parents:
diff changeset
311
heinrichsweikamp
parents:
diff changeset
312 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
313
heinrichsweikamp
parents:
diff changeset
314 comm_erase_4kb: ; Get 3 bytes start address
heinrichsweikamp
parents:
diff changeset
315 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
316
heinrichsweikamp
parents:
diff changeset
317 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
318 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
319 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
320
heinrichsweikamp
parents:
diff changeset
321 call ext_flash_erase4kB ; Erase one block
heinrichsweikamp
parents:
diff changeset
322 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
323
heinrichsweikamp
parents:
diff changeset
324 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
325
heinrichsweikamp
parents:
diff changeset
326 comm_write_range: ; Get 3 bytes start address
heinrichsweikamp
parents:
diff changeset
327 movlw 0x30 ; send echo
heinrichsweikamp
parents:
diff changeset
328 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
329 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
330
heinrichsweikamp
parents:
diff changeset
331 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
332
heinrichsweikamp
parents:
diff changeset
333 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
334 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
335 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
336
heinrichsweikamp
parents:
diff changeset
337 comm_write_range_loop:
heinrichsweikamp
parents:
diff changeset
338 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
339 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
340 bra comm_download_mode0 ; No, Done (and send OK byte too).
heinrichsweikamp
parents:
diff changeset
341 movf RCREG1,W
heinrichsweikamp
parents:
diff changeset
342 call ext_flash_byte_write ; write one byte
heinrichsweikamp
parents:
diff changeset
343 call incf_ext_flash_address_p1 ; increase address+1
heinrichsweikamp
parents:
diff changeset
344 bra comm_write_range_loop
heinrichsweikamp
parents:
diff changeset
345
heinrichsweikamp
parents:
diff changeset
346 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
347
heinrichsweikamp
parents:
diff changeset
348 comm_send_range: ; Get 3 bytes start address and 3 bytes amount
heinrichsweikamp
parents:
diff changeset
349 movlw 0x20 ; send echo
heinrichsweikamp
parents:
diff changeset
350 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
351 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
352
heinrichsweikamp
parents:
diff changeset
353 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
354
heinrichsweikamp
parents:
diff changeset
355 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
356 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
357 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
358
heinrichsweikamp
parents:
diff changeset
359 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
360 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
361 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
362 movff RCREG1,up
heinrichsweikamp
parents:
diff changeset
363 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
364 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
365 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
366 movff RCREG1,hi
heinrichsweikamp
parents:
diff changeset
367 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
368 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
369 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
370 movff RCREG1,lo
heinrichsweikamp
parents:
diff changeset
371
heinrichsweikamp
parents:
diff changeset
372 ; If lo==0, we must precondition hi because there is to many bytes send !
heinrichsweikamp
parents:
diff changeset
373 movf lo,W
heinrichsweikamp
parents:
diff changeset
374 bnz $+4
heinrichsweikamp
parents:
diff changeset
375 decf hi,F
heinrichsweikamp
parents:
diff changeset
376
heinrichsweikamp
parents:
diff changeset
377 ; 6bytes received, send data
heinrichsweikamp
parents:
diff changeset
378 comm_send_range2: ; needs ext_flash_address:3 start address and up:hi:lo amount
heinrichsweikamp
parents:
diff changeset
379 call ext_flash_read_block_start
heinrichsweikamp
parents:
diff changeset
380 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
381
heinrichsweikamp
parents:
diff changeset
382 bra comm_send_range24 ; counter 24bit
heinrichsweikamp
parents:
diff changeset
383 comm_send_range24_loop:
heinrichsweikamp
parents:
diff changeset
384 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
385 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
386 comm_send_range24:
heinrichsweikamp
parents:
diff changeset
387 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
388 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
389 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
390 decf hi,F
heinrichsweikamp
parents:
diff changeset
391 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
392 cpfseq hi
heinrichsweikamp
parents:
diff changeset
393 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
394 decf up,F
heinrichsweikamp
parents:
diff changeset
395 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
396 cpfseq up
heinrichsweikamp
parents:
diff changeset
397 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
398 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
399
heinrichsweikamp
parents:
diff changeset
400 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
401
heinrichsweikamp
parents:
diff changeset
402 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
403
heinrichsweikamp
parents:
diff changeset
404 comm_get_flash_address:
heinrichsweikamp
parents:
diff changeset
405 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
406 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
407 return ; No, return
heinrichsweikamp
parents:
diff changeset
408 movff RCREG1,ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
409 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
410 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
411 return ; No, return
heinrichsweikamp
parents:
diff changeset
412 movff RCREG1,ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
413 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
414 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
415 return ; No, return
heinrichsweikamp
parents:
diff changeset
416 movff RCREG1,ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
417 return
heinrichsweikamp
parents:
diff changeset
418
heinrichsweikamp
parents:
diff changeset
419 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
420
heinrichsweikamp
parents:
diff changeset
421 comm_download_mode:
heinrichsweikamp
parents:
diff changeset
422 ; Enable comm download mode
heinrichsweikamp
parents:
diff changeset
423 WIN_SMALL comm_status2_column, comm_status2_row
heinrichsweikamp
parents:
diff changeset
424 STRCPY_TEXT_PRINT tUsbDownloadMode; Download mode enabled
heinrichsweikamp
parents:
diff changeset
425 bsf INTCON,GIE ; All interrups on
heinrichsweikamp
parents:
diff changeset
426 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
427 movlw 0xBB ; Command Echo
heinrichsweikamp
parents:
diff changeset
428 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
429 comm_download_mode0:
heinrichsweikamp
parents:
diff changeset
430 bsf INTCON,GIE ; All interrups on
heinrichsweikamp
parents:
diff changeset
431 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
432 movlw 0x4C ; 4C in service mode
heinrichsweikamp
parents:
diff changeset
433 btfss comm_service_enabled
heinrichsweikamp
parents:
diff changeset
434 movlw 0x4D ; 4D in download mode
heinrichsweikamp
parents:
diff changeset
435 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
436 movlw timeout_service_mode
heinrichsweikamp
parents:
diff changeset
437 movwf timeout_counter ; Timeout
heinrichsweikamp
parents:
diff changeset
438 bcf switch_right
heinrichsweikamp
parents:
diff changeset
439 comm_download_mode1:
heinrichsweikamp
parents:
diff changeset
440 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
441 dcfsnz timeout_counter,F
heinrichsweikamp
parents:
diff changeset
442 bra comm_service_exit ; Timeout -> Exit
heinrichsweikamp
parents:
diff changeset
443 comm_download_mode2:
heinrichsweikamp
parents:
diff changeset
444 call rs232_get_byte ; Check for a byte
heinrichsweikamp
parents:
diff changeset
445 btfsc comm_service_enabled
heinrichsweikamp
parents:
diff changeset
446 btg LEDr ; Blink in Service mode
heinrichsweikamp
parents:
diff changeset
447 btfss vusb_in ; USB plugged in?
heinrichsweikamp
parents:
diff changeset
448 bra comm_service_exit_nousb ; Disconnected -> Exit
heinrichsweikamp
parents:
diff changeset
449 btfsc switch_right ; Abort with right
heinrichsweikamp
parents:
diff changeset
450 bra comm_service_exit
heinrichsweikamp
parents:
diff changeset
451 btfsc onesecupdate
heinrichsweikamp
parents:
diff changeset
452 bra comm_download_mode1
heinrichsweikamp
parents:
diff changeset
453 btfsc rs232_recieve_overflow
heinrichsweikamp
parents:
diff changeset
454 bra comm_download_mode2 ; Wait for command byte
heinrichsweikamp
parents:
diff changeset
455
heinrichsweikamp
parents:
diff changeset
456 ; command received!
heinrichsweikamp
parents:
diff changeset
457 bcf LEDr
heinrichsweikamp
parents:
diff changeset
458 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
459 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
460 bra $+4
heinrichsweikamp
parents:
diff changeset
461 bra comm_service_exit ; exit
heinrichsweikamp
parents:
diff changeset
462 movlw "a"
heinrichsweikamp
parents:
diff changeset
463 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
464 bra $+4
heinrichsweikamp
parents:
diff changeset
465 bra comm_send_headers ; Send all 256 dive headers
heinrichsweikamp
parents:
diff changeset
466 movlw "b"
heinrichsweikamp
parents:
diff changeset
467 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
468 bra $+4
heinrichsweikamp
parents:
diff changeset
469 bra comm_set_time ; Read time and date from the PC and set clock
heinrichsweikamp
parents:
diff changeset
470 movlw "c"
heinrichsweikamp
parents:
diff changeset
471 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
472 bra $+4
heinrichsweikamp
parents:
diff changeset
473 bra comm_set_custom_text ; Send a opt_name_length byte string of custom text.
heinrichsweikamp
parents:
diff changeset
474 movlw "f"
heinrichsweikamp
parents:
diff changeset
475 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
476 bra $+4
heinrichsweikamp
parents:
diff changeset
477 bra comm_send_dive ; Send header and profile for one dive
heinrichsweikamp
parents:
diff changeset
478 movlw "i"
heinrichsweikamp
parents:
diff changeset
479 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
480 bra $+4
heinrichsweikamp
parents:
diff changeset
481 bra comm_identify ; Send firmware, serial, etc.
heinrichsweikamp
parents:
diff changeset
482 movlw "n"
heinrichsweikamp
parents:
diff changeset
483 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
484 bra $+4
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
485 goto comm_send_string ; Send a 15byte string to the screen
0
heinrichsweikamp
parents:
diff changeset
486 movlw "l"
heinrichsweikamp
parents:
diff changeset
487 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
488 bra $+4
heinrichsweikamp
parents:
diff changeset
489 call TFT_dump_screen ; Dump the screen contents
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
490 movlw "r"
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
491 cpfseq RCREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
492 bra $+4
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
493 bra comm_read_setting ; Read a setting (And send via USB)
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
494 movlw "w"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
495 cpfseq RCREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
496 bra $+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
497 bra comm_write_setting ; Write a setting (Into RAM)
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
498 movlw "x"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
499 cpfseq RCREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
500 bra $+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
501 bra comm_option_reset_all ; Reset all options to factory default.
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
502
0
heinrichsweikamp
parents:
diff changeset
503
heinrichsweikamp
parents:
diff changeset
504 btfss comm_service_enabled ; Done for Download mode
heinrichsweikamp
parents:
diff changeset
505 bra comm_download_mode0 ; Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
506
heinrichsweikamp
parents:
diff changeset
507 movlw 0x20
heinrichsweikamp
parents:
diff changeset
508 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
509 bra $+4
heinrichsweikamp
parents:
diff changeset
510 bra comm_send_range ; send hi:lo:temp1 bytes starting from ext_flash_address:3
heinrichsweikamp
parents:
diff changeset
511 movlw 0x22
heinrichsweikamp
parents:
diff changeset
512 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
513 bra $+4
heinrichsweikamp
parents:
diff changeset
514 bra comm_reset_logbook_pointers ; Resets all logbook pointers and the logbook (!)
heinrichsweikamp
parents:
diff changeset
515 movlw 0x23
heinrichsweikamp
parents:
diff changeset
516 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
517 bra $+4
heinrichsweikamp
parents:
diff changeset
518 bra comm_reset_battery_gauge ; Resets battery gauge registers
heinrichsweikamp
parents:
diff changeset
519 movlw 0x30
heinrichsweikamp
parents:
diff changeset
520 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
521 bra $+4
heinrichsweikamp
parents:
diff changeset
522 bra comm_write_range ; write bytes starting from ext_flash_address:3 (Stop when timeout)
heinrichsweikamp
parents:
diff changeset
523 movlw 0x40
heinrichsweikamp
parents:
diff changeset
524 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
525 bra $+4
heinrichsweikamp
parents:
diff changeset
526 bra comm_erase_4kb ; erases 4kB block from ext_flash_address:3 (Warning: No confirmation or built-in security here...)
heinrichsweikamp
parents:
diff changeset
527 movlw 0x42
heinrichsweikamp
parents:
diff changeset
528 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
529 bra $+4
heinrichsweikamp
parents:
diff changeset
530 bra comm_erase_range4kb ; erases range in 4kB steps (Get 3 bytes address and 1byte amount of 4kB blocks)
heinrichsweikamp
parents:
diff changeset
531 movlw 0x50
heinrichsweikamp
parents:
diff changeset
532 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
533 bra $+4
heinrichsweikamp
parents:
diff changeset
534 bra comm_send_firmware ; sends firmware from external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm
heinrichsweikamp
parents:
diff changeset
535 movlw "t"
heinrichsweikamp
parents:
diff changeset
536 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
537 bra $+4
heinrichsweikamp
parents:
diff changeset
538 goto testloop ; Start raw-data testloop
heinrichsweikamp
parents:
diff changeset
539 movlw 0xC1
heinrichsweikamp
parents:
diff changeset
540 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
541 bra $+4
heinrichsweikamp
parents:
diff changeset
542 bra comm_service_ll_bootloader ; Start low-level bootloader
heinrichsweikamp
parents:
diff changeset
543 bra comm_download_mode0 ; Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
544
heinrichsweikamp
parents:
diff changeset
545 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
546
heinrichsweikamp
parents:
diff changeset
547 comm_send_headers:
heinrichsweikamp
parents:
diff changeset
548 movlw "a" ; send echo
heinrichsweikamp
parents:
diff changeset
549 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
550 ; Send 256 bytes/dive (Header)
heinrichsweikamp
parents:
diff changeset
551 ; 1st: 200000h-2000FFh
heinrichsweikamp
parents:
diff changeset
552 ; 2nd: 201000h-2010FFh
heinrichsweikamp
parents:
diff changeset
553 ; 3rd: 202000h-2020FFh
heinrichsweikamp
parents:
diff changeset
554 ; 100: 264000h-2640FFh
heinrichsweikamp
parents:
diff changeset
555 ; 256: 2FF000h-2FF0FFh
heinrichsweikamp
parents:
diff changeset
556 movlw 0x1F
heinrichsweikamp
parents:
diff changeset
557 movwf ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
558 movlw 0xF0
heinrichsweikamp
parents:
diff changeset
559 movwf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
560
heinrichsweikamp
parents:
diff changeset
561 comm_send_headers2:
heinrichsweikamp
parents:
diff changeset
562 movlw 0x00
heinrichsweikamp
parents:
diff changeset
563 movwf ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
564 ; Adjust address for next dive
heinrichsweikamp
parents:
diff changeset
565 movlw 0x10
heinrichsweikamp
parents:
diff changeset
566 addwf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
567 movlw 0x00
heinrichsweikamp
parents:
diff changeset
568 addwfc ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
569
heinrichsweikamp
parents:
diff changeset
570 movlw 0x30
heinrichsweikamp
parents:
diff changeset
571 cpfseq ext_flash_address+2 ; All 256 dive send?
heinrichsweikamp
parents:
diff changeset
572 bra comm_send_headers4 ; No, continue
heinrichsweikamp
parents:
diff changeset
573 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
574
heinrichsweikamp
parents:
diff changeset
575 comm_send_headers4:
heinrichsweikamp
parents:
diff changeset
576 clrf lo ; Counter
heinrichsweikamp
parents:
diff changeset
577 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
578 call ext_flash_read_block_start ; 1st byte
heinrichsweikamp
parents:
diff changeset
579 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
580 bra comm_send_headers3 ; counter 24bit
heinrichsweikamp
parents:
diff changeset
581 comm_send_headers_loop:
heinrichsweikamp
parents:
diff changeset
582 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
583 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
584 comm_send_headers3:
heinrichsweikamp
parents:
diff changeset
585 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
586 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
587 bra comm_send_headers_loop
heinrichsweikamp
parents:
diff changeset
588 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
589 bra comm_send_headers2 ; continue
heinrichsweikamp
parents:
diff changeset
590
heinrichsweikamp
parents:
diff changeset
591 ;-----------------------------------------------------------------------------
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
592
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
593 comm_option_reset_all: ; Reset all options to factory default.
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
594 movlw "x" ; send echo
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
595 movwf TXREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
596 call option_reset_all
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
597 bra comm_download_mode0 ; Done. back to loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
598
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
599 ;-----------------------------------------------------------------------------
0
heinrichsweikamp
parents:
diff changeset
600
heinrichsweikamp
parents:
diff changeset
601 comm_set_time:
heinrichsweikamp
parents:
diff changeset
602 movlw "b" ; send echo
heinrichsweikamp
parents:
diff changeset
603 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
604
heinrichsweikamp
parents:
diff changeset
605 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
606 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
607 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
608 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
609 movff RCREG1, hours
heinrichsweikamp
parents:
diff changeset
610 movlw d'24'
heinrichsweikamp
parents:
diff changeset
611 cpfslt hours
heinrichsweikamp
parents:
diff changeset
612 clrf hours
heinrichsweikamp
parents:
diff changeset
613 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
614 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
615 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
616 movff RCREG1, mins
heinrichsweikamp
parents:
diff changeset
617 movlw d'60'
heinrichsweikamp
parents:
diff changeset
618 cpfslt mins
heinrichsweikamp
parents:
diff changeset
619 clrf mins
heinrichsweikamp
parents:
diff changeset
620 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
621 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
622 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
623 movff RCREG1, secs
heinrichsweikamp
parents:
diff changeset
624 movlw d'60'
heinrichsweikamp
parents:
diff changeset
625 cpfslt secs
heinrichsweikamp
parents:
diff changeset
626 clrf secs
heinrichsweikamp
parents:
diff changeset
627 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
628 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
629 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
630 movff RCREG1, month
heinrichsweikamp
parents:
diff changeset
631 movlw d'13'
heinrichsweikamp
parents:
diff changeset
632 cpfslt month
heinrichsweikamp
parents:
diff changeset
633 movwf month
heinrichsweikamp
parents:
diff changeset
634 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
635 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
636 return ; No, abort!
92
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
637 call comm_check_day ; Check day
0
heinrichsweikamp
parents:
diff changeset
638 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
639 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
640 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
641 movff RCREG1, year
heinrichsweikamp
parents:
diff changeset
642 movlw d'100'
heinrichsweikamp
parents:
diff changeset
643 cpfslt year
heinrichsweikamp
parents:
diff changeset
644 clrf year
heinrichsweikamp
parents:
diff changeset
645 ; All ok, set RTCC
heinrichsweikamp
parents:
diff changeset
646 call rtc_set_rtc ; writes mins,sec,hours,day,month and year to rtc module
heinrichsweikamp
parents:
diff changeset
647 bra comm_download_mode0 ; Done. back to loop with timeout reset
heinrichsweikamp
parents:
diff changeset
648
heinrichsweikamp
parents:
diff changeset
649 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
650 ; Set OSTC3 custom text string (opt_name_length ascii chars).
heinrichsweikamp
parents:
diff changeset
651 ;
heinrichsweikamp
parents:
diff changeset
652
heinrichsweikamp
parents:
diff changeset
653 comm_set_custom_text:
heinrichsweikamp
parents:
diff changeset
654 movlw "c" ; send echo
heinrichsweikamp
parents:
diff changeset
655 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
656 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
657 lfsr FSR2,opt_name
heinrichsweikamp
parents:
diff changeset
658 movlw opt_name_length
heinrichsweikamp
parents:
diff changeset
659 movwf lo ; counter
heinrichsweikamp
parents:
diff changeset
660 comm_set_ctext_loop:
heinrichsweikamp
parents:
diff changeset
661 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
662 btfsc rs232_recieve_overflow ; Got byte?
7
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
663 bra comm_download_mode0 ; No, loop with timeout reset
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
664 movff RCREG1,POSTINC2 ; Store character
0
heinrichsweikamp
parents:
diff changeset
665 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
666 bra comm_set_ctext_loop
7
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
667 bra comm_download_mode0 ; Done. Loop with timeout reset
0
heinrichsweikamp
parents:
diff changeset
668
heinrichsweikamp
parents:
diff changeset
669 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
670 ; Reply Serial (2 bytes low:high), firmware (major.minor) and custom text.
heinrichsweikamp
parents:
diff changeset
671 ;
heinrichsweikamp
parents:
diff changeset
672
heinrichsweikamp
parents:
diff changeset
673 comm_identify:
heinrichsweikamp
parents:
diff changeset
674 movlw "i" ; send echo
heinrichsweikamp
parents:
diff changeset
675 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
676 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
677
heinrichsweikamp
parents:
diff changeset
678 ;---- Read serial from internal EEPROM address 0000
heinrichsweikamp
parents:
diff changeset
679 clrf EEADRH
heinrichsweikamp
parents:
diff changeset
680 clrf EEADR ; Get Serial number LOW
heinrichsweikamp
parents:
diff changeset
681 call read_eeprom ; read byte
heinrichsweikamp
parents:
diff changeset
682 movff EEDATA,lo
heinrichsweikamp
parents:
diff changeset
683 incf EEADR,F ; Get Serial number HIGH
heinrichsweikamp
parents:
diff changeset
684 call read_eeprom ; read byte
heinrichsweikamp
parents:
diff changeset
685 movff EEDATA,hi
heinrichsweikamp
parents:
diff changeset
686
heinrichsweikamp
parents:
diff changeset
687 ;---- Emit serial number
heinrichsweikamp
parents:
diff changeset
688 movff lo,TXREG1
heinrichsweikamp
parents:
diff changeset
689 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
690 movff hi,TXREG1
heinrichsweikamp
parents:
diff changeset
691 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
692
heinrichsweikamp
parents:
diff changeset
693 ;---- Emit fiwmware hi.lo
heinrichsweikamp
parents:
diff changeset
694 movlw softwareversion_x
heinrichsweikamp
parents:
diff changeset
695 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
696 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
697 movlw softwareversion_y
heinrichsweikamp
parents:
diff changeset
698 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
699 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
700
heinrichsweikamp
parents:
diff changeset
701 ;---- Emit custom text
heinrichsweikamp
parents:
diff changeset
702 movlw opt_name_length
heinrichsweikamp
parents:
diff changeset
703 movwf hi
heinrichsweikamp
parents:
diff changeset
704 lfsr FSR2,opt_name
heinrichsweikamp
parents:
diff changeset
705
heinrichsweikamp
parents:
diff changeset
706 common_identify_loop:
heinrichsweikamp
parents:
diff changeset
707 movff POSTINC2,TXREG1
heinrichsweikamp
parents:
diff changeset
708 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
709 decfsz hi,F
heinrichsweikamp
parents:
diff changeset
710 bra common_identify_loop
heinrichsweikamp
parents:
diff changeset
711
heinrichsweikamp
parents:
diff changeset
712 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
713
heinrichsweikamp
parents:
diff changeset
714
heinrichsweikamp
parents:
diff changeset
715 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
716
heinrichsweikamp
parents:
diff changeset
717 comm_send_dive:
heinrichsweikamp
parents:
diff changeset
718 movlw "f" ; send echo
heinrichsweikamp
parents:
diff changeset
719 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
720
heinrichsweikamp
parents:
diff changeset
721 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
722 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
723 bra comm_download_mode0 ; No, abort!
heinrichsweikamp
parents:
diff changeset
724 movff RCREG1,lo ; Store dive number (0-255)
heinrichsweikamp
parents:
diff changeset
725 ; First, send the header (again)
heinrichsweikamp
parents:
diff changeset
726 ; Set ext_flash_address:3 to TOC entry of this dive
heinrichsweikamp
parents:
diff changeset
727 ; 1st: 200000h-200FFFh -> lo=0
heinrichsweikamp
parents:
diff changeset
728 ; 2nd: 201000h-201FFFh -> lo=1
heinrichsweikamp
parents:
diff changeset
729 ; 3rd: 202000h-202FFFh -> lo=2
heinrichsweikamp
parents:
diff changeset
730 ; 256: 2FF000h-2FFFFFh -> lo=255
heinrichsweikamp
parents:
diff changeset
731 clrf ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
732 clrf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
733 movlw 0x20
heinrichsweikamp
parents:
diff changeset
734 movwf ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
735 movlw .16
heinrichsweikamp
parents:
diff changeset
736 mulwf lo ; lo*16 = offset to 0x2000 (up:hi)
heinrichsweikamp
parents:
diff changeset
737 movf PRODL,W
heinrichsweikamp
parents:
diff changeset
738 addwf ext_flash_address+1,F
heinrichsweikamp
parents:
diff changeset
739 movf PRODH,W
heinrichsweikamp
parents:
diff changeset
740 addwfc ext_flash_address+2,F
heinrichsweikamp
parents:
diff changeset
741
heinrichsweikamp
parents:
diff changeset
742 incf_ext_flash_address d'2' ; Skip 0xFA, 0xFA
heinrichsweikamp
parents:
diff changeset
743 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
744 movff temp1,ext_flash_log_pointer+0
heinrichsweikamp
parents:
diff changeset
745 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
746 movff temp1,ext_flash_log_pointer+1
heinrichsweikamp
parents:
diff changeset
747 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
748 movff temp1,ext_flash_log_pointer+2
heinrichsweikamp
parents:
diff changeset
749 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
750 movff temp1,convert_value_temp+0
heinrichsweikamp
parents:
diff changeset
751 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
752 movff temp1,convert_value_temp+1
heinrichsweikamp
parents:
diff changeset
753 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
754 movff temp1,convert_value_temp+2
heinrichsweikamp
parents:
diff changeset
755 decf_ext_flash_address d'8' ; Back again to first 0xFA in header
heinrichsweikamp
parents:
diff changeset
756
heinrichsweikamp
parents:
diff changeset
757 movf ext_flash_log_pointer+0,W
heinrichsweikamp
parents:
diff changeset
758 cpfseq convert_value_temp+0 ; Equal?
heinrichsweikamp
parents:
diff changeset
759 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
760
heinrichsweikamp
parents:
diff changeset
761 movf ext_flash_log_pointer+1,W
heinrichsweikamp
parents:
diff changeset
762 cpfseq convert_value_temp+1 ; Equal?
heinrichsweikamp
parents:
diff changeset
763 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
764
heinrichsweikamp
parents:
diff changeset
765 movf ext_flash_log_pointer+2,W
heinrichsweikamp
parents:
diff changeset
766 cpfseq convert_value_temp+2 ; Equal?
heinrichsweikamp
parents:
diff changeset
767 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
768
heinrichsweikamp
parents:
diff changeset
769 ; Start=End -> Not good, abort
heinrichsweikamp
parents:
diff changeset
770 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
771
heinrichsweikamp
parents:
diff changeset
772 comm_send_dive1:
heinrichsweikamp
parents:
diff changeset
773 ; Send header
heinrichsweikamp
parents:
diff changeset
774 clrf hi ; Counter
heinrichsweikamp
parents:
diff changeset
775 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
776 call ext_flash_read_block_start ; 1st byte
heinrichsweikamp
parents:
diff changeset
777 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
778 bra comm_send_dive_header
heinrichsweikamp
parents:
diff changeset
779 comm_send_dive_header2:
heinrichsweikamp
parents:
diff changeset
780 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
781 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
782 comm_send_dive_header:
heinrichsweikamp
parents:
diff changeset
783 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
784 decfsz hi,F
heinrichsweikamp
parents:
diff changeset
785 bra comm_send_dive_header2
heinrichsweikamp
parents:
diff changeset
786 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
787
heinrichsweikamp
parents:
diff changeset
788 ; Set address for profile
heinrichsweikamp
parents:
diff changeset
789 movff ext_flash_log_pointer+0,ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
790 movff ext_flash_log_pointer+1,ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
791 movff ext_flash_log_pointer+2,ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
792
heinrichsweikamp
parents:
diff changeset
793 movlw .6 ; Skip 6byte short header in profile - only for internal use
heinrichsweikamp
parents:
diff changeset
794 call incf_ext_flash_address0_0x20 ; increases bytes in ext_flash_address:3 with 0x200000 bank switching
heinrichsweikamp
parents:
diff changeset
795
heinrichsweikamp
parents:
diff changeset
796 comm_send_dive_profile:
heinrichsweikamp
parents:
diff changeset
797 call ext_flash_byte_read_plus_0x20 ; Read one byte into temp1, takes care of banking at 0x200000
heinrichsweikamp
parents:
diff changeset
798 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
799 movff temp1,TXREG1 ; Send a byte
heinrichsweikamp
parents:
diff changeset
800
heinrichsweikamp
parents:
diff changeset
801 ; 24bit compare with end address
heinrichsweikamp
parents:
diff changeset
802 movff convert_value_temp+0,WREG
heinrichsweikamp
parents:
diff changeset
803 cpfseq ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
804 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
805 movff convert_value_temp+1,WREG
heinrichsweikamp
parents:
diff changeset
806 cpfseq ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
807 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
808 movff convert_value_temp+2,WREG
heinrichsweikamp
parents:
diff changeset
809 cpfseq ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
810 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
811
heinrichsweikamp
parents:
diff changeset
812 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
813 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
814
heinrichsweikamp
parents:
diff changeset
815 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
816
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
817 comm_read_setting:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
818 movlw "r"
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
819 movwf TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
820 call rs232_get_byte
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
821 btfsc rs232_recieve_overflow ; Got byte?
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
822 bra comm_read_abort ; No, abort!
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
823 call rs232_wait_tx ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
824 movf RCREG1,W ; Copy
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
825 bz comm_read_unused ; RCREG1=0
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
826 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
827 bra comm_read_unused ; RCREG1=1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
828 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
829 bra comm_read_unused ; RCREG1=2
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
830 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
831 bra comm_read_unused ; RCREG1=3
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
832 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
833 bra comm_read_unused ; RCREG1=4
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
834 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
835 bra comm_read_unused ; RCREG1=5
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
836 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
837 bra comm_read_unused ; RCREG1=6
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
838 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
839 bra comm_read_unused ; RCREG1=7
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
840 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
841 bra comm_read_unused ; RCREG1=8
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
842 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
843 bra comm_read_unused ; RCREG1=9
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
844 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
845 bra comm_read_unused ; RCREG1=10
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
846 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
847 bra comm_read_unused ; RCREG1=11
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
848 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
849 bra comm_read_unused ; RCREG1=12
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
850 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
851 bra comm_read_unused ; RCREG1=13
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
852 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
853 bra comm_read_unused ; RCREG1=14
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
854 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
855 bra comm_read_unused ; RCREG1=15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
856 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
857 bra comm_read_gas1 ; RCREG1=0x10
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
858 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
859 bra comm_read_gas2 ; RCREG1=0x11
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
860 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
861 bra comm_read_gas3 ; RCREG1=0x12
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
862 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
863 bra comm_read_gas4 ; RCREG1=0x13
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
864 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
865 bra comm_read_gas5 ; RCREG1=0x14
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
866 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
867 bra comm_read_dil1 ; RCREG1=0x15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
868 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
869 bra comm_read_dil2 ; RCREG1=0x16
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
870 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
871 bra comm_read_dil3 ; RCREG1=0x17
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
872 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
873 bra comm_read_dil4 ; RCREG1=0x18
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
874 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
875 bra comm_read_dil5 ; RCREG1=0x19
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
876 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
877 bra comm_read_sp1 ; RCREG1=0x1A
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
878 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
879 bra comm_read_sp2 ; RCREG1=0x1B
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
880 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
881 bra comm_read_sp3 ; RCREG1=0x1C
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
882 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
883 bra comm_read_sp4 ; RCREG1=0x1D
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
884 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
885 bra comm_read_sp5 ; RCREG1=0x1E
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
886 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
887 bra comm_read_ccr_mode ; RCREG1=0x1F
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
888 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
889 bra comm_read_dive_mode ; RCREG1=0x20
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
890 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
891 bra comm_read_decotype ; RCREG1=0x21
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
892 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
893 bra comm_read_ppo2_max ; RCREG1=0x22
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
894 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
895 bra comm_read_ppo2_min ; RCREG1=0x23
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
896 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
897 bra comm_read_ftts ; RCREG1=0x24
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
898 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
899 bra comm_read_gf_low ; RCREG1=0x25
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
900 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
901 bra comm_read_gf_high ; RCREG1=0x26
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
902 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
903 bra comm_read_agf_low ; RCREG1=0x27
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
904 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
905 bra comm_read_agf_high ; RCREG1=0x28
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
906 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
907 bra comm_read_agf_selectable ; RCREG1=0x29
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
908 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
909 bra comm_read_saturation ; RCREG1=0x2A
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
910 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
911 bra comm_read_desaturation ; RCREG1=0x2B
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
912 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
913 bra comm_read_last_deco ; RCREG1=0x2C
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
914 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
915 bra comm_read_brightness ; RCREG1=0x2D
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
916 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
917 bra comm_read_units ; RCREG1=0x2E
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
918 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
919 bra comm_read_samplingrate ; RCREG1=0x2F
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
920 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
921 bra comm_read_salinity ; RCREG1=0x30
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
922 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
923 bra comm_read_divemode_colour ; RCREG1=0x31
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
924 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
925 bra comm_read_language ; RCREG1=0x32
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
926 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
927 bra comm_read_date_format ; RCREG1=0x33
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
928 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
929 bra comm_read_compass_gain ; RCREG1=0x34
92
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
930 dcfsnz WREG
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
931 bra comm_read_pressure_adjust ; RCREG1=0x35
110
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
932 dcfsnz WREG
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
933 bra comm_read_safety_stop ; RCREG1=0x36
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
934
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
935
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
936
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
937 comm_read_unused:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
938 comm_read_abort:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
939 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
940
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
941 comm_read_setting_wait:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
942 call rs232_wait_tx ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
943 return
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
944
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
945 comm_read_gas1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
946 movff opt_gas_O2_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
947 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
948 movff opt_gas_He_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
949 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
950 movff opt_gas_type+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
951 rcall comm_read_setting_wait ; Wait for UART
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
952 movff opt_OC_bail_gas_change+0,TXREG1
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
953 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
954 comm_read_gas2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
955 movff opt_gas_O2_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
956 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
957 movff opt_gas_He_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
958 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
959 movff opt_gas_type+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
960 rcall comm_read_setting_wait ; Wait for UART
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
961 movff opt_OC_bail_gas_change+1,TXREG1
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
962 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
963 comm_read_gas3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
964 movff opt_gas_O2_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
965 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
966 movff opt_gas_He_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
967 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
968 movff opt_gas_type+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
969 rcall comm_read_setting_wait ; Wait for UART
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
970 movff opt_OC_bail_gas_change+2,TXREG1
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
971 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
972 comm_read_gas4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
973 movff opt_gas_O2_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
974 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
975 movff opt_gas_He_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
976 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
977 movff opt_gas_type+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
978 rcall comm_read_setting_wait ; Wait for UART
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
979 movff opt_OC_bail_gas_change+3,TXREG1
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
980 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
981 comm_read_gas5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
982 movff opt_gas_O2_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
983 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
984 movff opt_gas_He_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
985 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
986 movff opt_gas_type+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
987 rcall comm_read_setting_wait ; Wait for UART
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
988 movff opt_OC_bail_gas_change+4,TXREG1
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
989 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
990
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
991 comm_read_dil1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
992 movff opt_dil_O2_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
993 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
994 movff opt_dil_He_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
995 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
996 movff opt_dil_type+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
997 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
998 movff char_I_dil_change+0,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
999 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1000 comm_read_dil2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1001 movff opt_dil_O2_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1002 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1003 movff opt_dil_He_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1004 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1005 movff opt_dil_type+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1006 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1007 movff char_I_dil_change+1,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1008 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1009 comm_read_dil3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1010 movff opt_dil_O2_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1011 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1012 movff opt_dil_He_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1013 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1014 movff opt_dil_type+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1015 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1016 movff char_I_dil_change+2,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1017 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1018 comm_read_dil4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1019 movff opt_dil_O2_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1020 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1021 movff opt_dil_He_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1022 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1023 movff opt_dil_type+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1024 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1025 movff char_I_dil_change+3,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1026 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1027 comm_read_dil5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1028 movff opt_dil_O2_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1029 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1030 movff opt_dil_He_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1031 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1032 movff opt_dil_type+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1033 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1034 movff char_I_dil_change+4,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1035 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1036
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1037 comm_read_sp1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1038 movff char_I_setpoint_cbar+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1039 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1040 movff char_I_setpoint_change+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1041 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1042 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1043 comm_read_sp2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1044 movff char_I_setpoint_cbar+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1045 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1046 movff char_I_setpoint_change+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1047 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1048 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1049 comm_read_sp3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1050 movff char_I_setpoint_cbar+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1051 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1052 movff char_I_setpoint_change+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1053 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1054 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1055 comm_read_sp4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1056 movff char_I_setpoint_cbar+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1057 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1058 movff char_I_setpoint_change+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1059 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1060 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1061 comm_read_sp5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1062 movff char_I_setpoint_cbar+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1063 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1064 movff char_I_setpoint_change+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1065 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1066 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1067
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1068 comm_read_ccr_mode:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1069 movff opt_ccr_mode, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1070 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1071 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1072 comm_read_dive_mode:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1073 movff opt_dive_mode, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1074 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1075 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1076 comm_read_decotype:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1077 movff char_I_deco_model, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1078 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1079 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1080 comm_read_ppo2_max:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1081 movff opt_ppO2_max, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1082 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1083 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1084 comm_read_ppo2_min:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1085 movff opt_ppO2_min, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1086 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1087 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1088 comm_read_ftts:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1089 movff char_I_extra_time, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1090 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1091 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1092 comm_read_gf_low:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1093 movff opt_GF_low, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1094 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1095 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1096 comm_read_gf_high:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1097 movff opt_GF_high, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1098 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1099 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1100 comm_read_agf_low:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1101 movff opt_aGF_low, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1102 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1103 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1104 comm_read_agf_high:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1105 movff opt_aGF_high, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1106 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1107 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1108 comm_read_agf_selectable:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1109 movff opt_enable_aGF, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1110 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1111 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1112 comm_read_saturation:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1113 movff char_I_saturation_multiplier, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1114 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1115 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1116 comm_read_desaturation:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1117 movff char_I_desaturation_multiplier, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1118 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1119 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1120 comm_read_last_deco:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1121 movff opt_last_stop, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1122 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1123 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1124 comm_read_brightness:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1125 movff opt_brightness, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1126 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1127 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1128 comm_read_units:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1129 movff opt_units, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1130 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1131 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1132 comm_read_samplingrate:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1133 movff opt_sampling_rate, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1134 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1135 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1136 comm_read_salinity:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1137 movff opt_salinity, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1138 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1139 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1140 comm_read_divemode_colour:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1141 movff opt_dive_color_scheme, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1142 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1143 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1144 comm_read_language:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1145 movff opt_language, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1146 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1147 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1148 comm_read_date_format:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1149 movff opt_dateformat, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1150 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1151 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1152 comm_read_compass_gain:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1153 movff opt_compass_gain, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1154 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1155 bra comm_download_mode0 ; Done. Loop with timeout reset
92
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1156 comm_read_pressure_adjust:
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1157 movff opt_pressure_adjust, TXREG1
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1158 rcall comm_read_setting_wait ; Wait for UART
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1159 bra comm_download_mode0 ; Done. Loop with timeout reset
110
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1160 comm_read_safety_stop:
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1161 movff opt_enable_safetystop, TXREG1
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1162 rcall comm_read_setting_wait ; Wait for UART
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1163 bra comm_download_mode0 ; Done. Loop with timeout reset
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1164
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1165
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1166 ;-----------------------------------------------------------------------------
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1167
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1168
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1169 comm_write_setting:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1170 movlw "w"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1171 movwf TXREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1172 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1173 btfsc rs232_recieve_overflow ; Got byte?
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1174 bra comm_write_abort ; No, abort!
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1175 call rs232_wait_tx ; Wait for UART
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1176 movf RCREG1,W ; Copy
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1177 bz comm_write_unused ; RCREG1=0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1178 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1179 bra comm_write_unused ; RCREG1=1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1180 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1181 bra comm_write_unused ; RCREG1=2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1182 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1183 bra comm_write_unused ; RCREG1=3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1184 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1185 bra comm_write_unused ; RCREG1=4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1186 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1187 bra comm_write_unused ; RCREG1=5
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1188 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1189 bra comm_write_unused ; RCREG1=6
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1190 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1191 bra comm_write_unused ; RCREG1=7
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1192 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1193 bra comm_write_unused ; RCREG1=8
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1194 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1195 bra comm_write_unused ; RCREG1=9
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1196 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1197 bra comm_write_unused ; RCREG1=10
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1198 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1199 bra comm_write_unused ; RCREG1=11
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1200 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1201 bra comm_write_unused ; RCREG1=12
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1202 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1203 bra comm_write_unused ; RCREG1=13
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1204 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1205 bra comm_write_unused ; RCREG1=14
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1206 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1207 bra comm_write_unused ; RCREG1=15
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1208 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1209 bra comm_write_gas1 ; RCREG1=0x10
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1210 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1211 bra comm_write_gas2 ; RCREG1=0x11
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1212 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1213 bra comm_write_gas3 ; RCREG1=0x12
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1214 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1215 bra comm_write_gas4 ; RCREG1=0x13
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1216 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1217 bra comm_write_gas5 ; RCREG1=0x14
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1218 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1219 bra comm_write_dil1 ; RCREG1=0x15
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1220 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1221 bra comm_write_dil2 ; RCREG1=0x16
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1222 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1223 bra comm_write_dil3 ; RCREG1=0x17
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1224 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1225 bra comm_write_dil4 ; RCREG1=0x18
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1226 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1227 bra comm_write_dil5 ; RCREG1=0x19
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1228 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1229 bra comm_write_sp1 ; RCREG1=0x1A
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1230 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1231 bra comm_write_sp2 ; RCREG1=0x1B
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1232 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1233 bra comm_write_sp3 ; RCREG1=0x1C
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1234 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1235 bra comm_write_sp4 ; RCREG1=0x1D
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1236 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1237 bra comm_write_sp5 ; RCREG1=0x1E
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1238 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1239 bra comm_write_ccr_mode ; RCREG1=0x1F
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1240 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1241 bra comm_write_dive_mode ; RCREG1=0x20
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1242 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1243 bra comm_write_decotype ; RCREG1=0x21
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1244 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1245 bra comm_write_ppo2_max ; RCREG1=0x22
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1246 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1247 bra comm_write_ppo2_min ; RCREG1=0x23
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1248 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1249 bra comm_write_ftts ; RCREG1=0x24
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1250 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1251 bra comm_write_gf_low ; RCREG1=0x25
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1252 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1253 bra comm_write_gf_high ; RCREG1=0x26
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1254 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1255 bra comm_write_agf_low ; RCREG1=0x27
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1256 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1257 bra comm_write_agf_high ; RCREG1=0x28
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1258 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1259 bra comm_write_agf_selectable ; RCREG1=0x29
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1260 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1261 bra comm_write_saturation ; RCREG1=0x2A
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1262 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1263 bra comm_write_desaturation ; RCREG1=0x2B
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1264 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1265 bra comm_write_last_deco ; RCREG1=0x2C
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1266 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1267 bra comm_write_brightness ; RCREG1=0x2D
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1268 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1269 bra comm_write_units ; RCREG1=0x2E
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1270 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1271 bra comm_write_samplingrate ; RCREG1=0x2F
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1272 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1273 bra comm_write_salinity ; RCREG1=0x30
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1274 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1275 bra comm_write_divemode_colour ; RCREG1=0x31
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1276 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1277 bra comm_write_language ; RCREG1=0x32
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1278 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1279 bra comm_write_date_format ; RCREG1=0x33
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1280 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1281 bra comm_write_compass_gain ; RCREG1=0x34
92
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1282 dcfsnz WREG
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1283 bra comm_write_pressure_adjust ; RCREG1=0x35
110
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1284 dcfsnz WREG
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1285 bra comm_write_safety_stop ; RCREG1=0x36
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1286
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1287 comm_write_unused:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1288 comm_write_abort:
81
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1289 ; Check Options, gases and diluents
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1290 call option_check_all ; Check all options (and reset if not within their min/max boundaries)
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1291 bsf ccr_diluent_setup ; =1: Setting up Diluents ("Gas6-10")
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1292 call gaslist_cleanup_list ; Takes care that only one gas can be first and first has 0m change depth
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1293 bcf ccr_diluent_setup ; =1: Setting up Diluents ("Gas6-10")
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1294 call gaslist_cleanup_list ; Takes care that only one gas can be first and first has 0m change depth
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1295 call get_first_gas_to_WREG ; Makes sure at least one Gas is "First"
8e13866b5496 add some extra safety checks when settings were altered from the PC software
mh@mh-THINK.localdomain
parents: 80
diff changeset
1296 call get_first_dil_to_WREG ; Makes sure at least one Diluent is "First"
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1297 bra comm_download_mode0 ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1298
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1299 comm_write_gas1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1300 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1301 movff RCREG1,opt_gas_O2_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1302 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1303 movff RCREG1,opt_gas_He_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1304 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1305 movff RCREG1,opt_gas_type+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1306 call rs232_get_byte
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
1307 movff RCREG1,opt_OC_bail_gas_change+0
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1308 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1309 comm_write_gas2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1310 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1311 movff RCREG1,opt_gas_O2_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1312 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1313 movff RCREG1,opt_gas_He_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1314 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1315 movff RCREG1,opt_gas_type+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1316 call rs232_get_byte
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
1317 movff RCREG1,opt_OC_bail_gas_change+1
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1318 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1319 comm_write_gas3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1320 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1321 movff RCREG1,opt_gas_O2_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1322 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1323 movff RCREG1,opt_gas_He_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1324 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1325 movff RCREG1,opt_gas_type+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1326 call rs232_get_byte
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
1327 movff RCREG1,opt_OC_bail_gas_change+2
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1328 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1329 comm_write_gas4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1330 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1331 movff RCREG1,opt_gas_O2_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1332 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1333 movff RCREG1,opt_gas_He_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1334 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1335 movff RCREG1,opt_gas_type+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1336 call rs232_get_byte
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
1337 movff RCREG1,opt_OC_bail_gas_change+3
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1338 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1339 comm_write_gas5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1340 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1341 movff RCREG1,opt_gas_O2_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1342 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1343 movff RCREG1,opt_gas_He_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1344 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1345 movff RCREG1,opt_gas_type+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1346 call rs232_get_byte
97
53a99a2dc6a1 CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents: 92
diff changeset
1347 movff RCREG1,opt_OC_bail_gas_change+4
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1348 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1349
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1350 comm_write_dil1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1351 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1352 movff RCREG1,opt_dil_O2_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1353 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1354 movff RCREG1,opt_dil_He_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1355 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1356 movff RCREG1,opt_dil_type+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1357 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1358 movff RCREG1,char_I_dil_change+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1359 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1360 comm_write_dil2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1361 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1362 movff RCREG1,opt_dil_O2_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1363 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1364 movff RCREG1,opt_dil_He_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1365 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1366 movff RCREG1,opt_dil_type+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1367 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1368 movff RCREG1,char_I_dil_change+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1369 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1370 comm_write_dil3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1371 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1372 movff RCREG1,opt_dil_O2_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1373 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1374 movff RCREG1,opt_dil_He_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1375 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1376 movff RCREG1,opt_dil_type+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1377 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1378 movff RCREG1,char_I_dil_change+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1379 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1380 comm_write_dil4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1381 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1382 movff RCREG1,opt_dil_O2_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1383 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1384 movff RCREG1,opt_dil_He_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1385 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1386 movff RCREG1,opt_dil_type+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1387 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1388 movff RCREG1,char_I_dil_change+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1389 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1390 comm_write_dil5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1391 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1392 movff RCREG1,opt_dil_O2_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1393 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1394 movff RCREG1,opt_dil_He_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1395 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1396 movff RCREG1,opt_dil_type+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1397 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1398 movff RCREG1,char_I_dil_change+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1399 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1400
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1401 comm_write_sp1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1402 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1403 movff RCREG1,char_I_setpoint_cbar+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1404 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1405 movff RCREG1,char_I_setpoint_change+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1406 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1407 comm_write_sp2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1408 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1409 movff RCREG1,char_I_setpoint_cbar+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1410 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1411 movff RCREG1,char_I_setpoint_change+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1412 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1413 comm_write_sp3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1414 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1415 movff RCREG1,char_I_setpoint_cbar+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1416 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1417 movff RCREG1,char_I_setpoint_change+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1418 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1419 comm_write_sp4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1420 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1421 movff RCREG1,char_I_setpoint_cbar+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1422 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1423 movff RCREG1,char_I_setpoint_change+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1424 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1425 comm_write_sp5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1426 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1427 movff RCREG1,char_I_setpoint_cbar+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1428 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1429 movff RCREG1,char_I_setpoint_change+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1430 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1431
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1432 comm_write_ccr_mode:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1433 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1434 movff RCREG1, opt_ccr_mode
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1435 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1436 comm_write_dive_mode:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1437 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1438 movff RCREG1, opt_dive_mode
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1439 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1440 comm_write_decotype:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1441 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1442 movff RCREG1, char_I_deco_model
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1443 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1444 comm_write_ppo2_max:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1445 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1446 movff RCREG1, opt_ppO2_max
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1447 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1448 comm_write_ppo2_min:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1449 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1450 movff RCREG1, opt_ppO2_min
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1451 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1452 comm_write_ftts:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1453 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1454 movff RCREG1, char_I_extra_time
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1455 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1456 comm_write_gf_low:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1457 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1458 movff RCREG1, opt_GF_low
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1459 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1460 comm_write_gf_high:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1461 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1462 movff RCREG1, opt_GF_high
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1463 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1464 comm_write_agf_low:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1465 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1466 movff RCREG1, opt_aGF_low
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1467 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1468 comm_write_agf_high:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1469 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1470 movff RCREG1, opt_aGF_high
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1471 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1472 comm_write_agf_selectable:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1473 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1474 movff RCREG1, opt_enable_aGF
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1475 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1476 comm_write_saturation:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1477 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1478 movff RCREG1, char_I_saturation_multiplier
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1479 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1480 comm_write_desaturation:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1481 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1482 movff RCREG1, char_I_desaturation_multiplier
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1483 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1484 comm_write_last_deco:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1485 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1486 movff RCREG1, opt_last_stop
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1487 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1488 comm_write_brightness:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1489 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1490 movff RCREG1, opt_brightness
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1491 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1492 comm_write_units:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1493 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1494 movff RCREG1, opt_units
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1495 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1496 comm_write_samplingrate:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1497 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1498 movff RCREG1, opt_sampling_rate
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1499 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1500 comm_write_salinity:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1501 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1502 movff RCREG1, opt_salinity
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1503 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1504 comm_write_divemode_colour:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1505 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1506 movff RCREG1, opt_dive_color_scheme
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1507 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1508 comm_write_language:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1509 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1510 movff RCREG1, opt_language
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1511 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1512 comm_write_date_format:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1513 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1514 movff RCREG1, opt_dateformat
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1515 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1516 comm_write_compass_gain:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1517 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1518 movff RCREG1, opt_compass_gain
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1519 bra comm_write_abort ; Done. Loop with timeout reset
92
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1520 comm_write_pressure_adjust:
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1521 call rs232_get_byte
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1522 movff RCREG1, opt_pressure_adjust
7ca1105751c7 add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents: 81
diff changeset
1523 bra comm_write_abort ; Done. Loop with timeout reset
110
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1524 comm_write_safety_stop:
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1525 call rs232_get_byte
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1526 movff RCREG1, opt_enable_safetystop
d39493c786a2 BUGFIX: OSTC settings via USB issues
heinrichsweikamp
parents: 97
diff changeset
1527 bra comm_write_abort ; Done. Loop with timeout reset
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1528
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1529 ;-----------------------------------------------------------------------------
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1530
0
heinrichsweikamp
parents:
diff changeset
1531 comm_send_string:
heinrichsweikamp
parents:
diff changeset
1532 movlw "n" ; send echo
heinrichsweikamp
parents:
diff changeset
1533 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
1534 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
1535 WIN_SMALL comm_string_column, comm_string_row
heinrichsweikamp
parents:
diff changeset
1536 lfsr FSR2,buffer
heinrichsweikamp
parents:
diff changeset
1537 movlw .16
heinrichsweikamp
parents:
diff changeset
1538 movwf lo ; counter
heinrichsweikamp
parents:
diff changeset
1539 comm_send_string_loop:
heinrichsweikamp
parents:
diff changeset
1540 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
1541 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
1542 bra comm_send_string_abort ; No, abort!
heinrichsweikamp
parents:
diff changeset
1543 movff RCREG1,POSTINC2 ; Store character
heinrichsweikamp
parents:
diff changeset
1544 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
1545 bra comm_send_string_loop
heinrichsweikamp
parents:
diff changeset
1546 comm_send_string_abort:
heinrichsweikamp
parents:
diff changeset
1547 STRCAT_PRINT "" ; Show the text
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1548 goto comm_download_mode0 ; Done. Loop with timeout reset
0
heinrichsweikamp
parents:
diff changeset
1549
heinrichsweikamp
parents:
diff changeset
1550 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
1551
heinrichsweikamp
parents:
diff changeset
1552 comm_check_day:
heinrichsweikamp
parents:
diff changeset
1553 movff RCREG1, day
heinrichsweikamp
parents:
diff changeset
1554 movff month,lo ; new month
heinrichsweikamp
parents:
diff changeset
1555 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1556 movlw .31
heinrichsweikamp
parents:
diff changeset
1557 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1558 movlw .28
heinrichsweikamp
parents:
diff changeset
1559 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1560 movlw .31
heinrichsweikamp
parents:
diff changeset
1561 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1562 movlw .30
heinrichsweikamp
parents:
diff changeset
1563 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1564 movlw .31
heinrichsweikamp
parents:
diff changeset
1565 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1566 movlw .30
heinrichsweikamp
parents:
diff changeset
1567 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1568 movlw .31
heinrichsweikamp
parents:
diff changeset
1569 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1570 movlw .31
heinrichsweikamp
parents:
diff changeset
1571 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1572 movlw .30
heinrichsweikamp
parents:
diff changeset
1573 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1574 movlw .31
heinrichsweikamp
parents:
diff changeset
1575 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1576 movlw .30
heinrichsweikamp
parents:
diff changeset
1577 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1578 movlw .31
heinrichsweikamp
parents:
diff changeset
1579 cpfsgt day ; day ok?
heinrichsweikamp
parents:
diff changeset
1580 return ; OK
heinrichsweikamp
parents:
diff changeset
1581 movlw .1 ; not OK, set to 1st
heinrichsweikamp
parents:
diff changeset
1582 movwf day
heinrichsweikamp
parents:
diff changeset
1583 return
heinrichsweikamp
parents:
diff changeset
1584
heinrichsweikamp
parents:
diff changeset
1585 ;----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
1586 END