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