Mercurial > public > hwos_code
annotate src/comm.asm @ 79:0fc8113ddf6d
new command in download mode: "r" - read setting
author | mh@mh-THINK.localdomain |
---|---|
date | Thu, 27 Feb 2014 12:56:52 +0100 |
parents | 50697bd41c54 |
children | db920ca01491 |
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 | |
66
00636132cca6
BUGFIX: Maintain last selected customview in surface mode
heinrichsweikamp
parents:
50
diff
changeset
|
25 extern testloop,new_battery_menu,restart,option_reset_all |
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
26 extern char_I_deco_gas_change, char_I_dil_change, char_I_setpoint_cbar, char_I_setpoint_change |
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 |
0 | 28 |
29 #DEFINE timeout_comm_pre_mode .120 ; Pre-loop | |
30 #DEFINE timeout_comm_mode .120 ; Download mode | |
31 #DEFINE timeout_service_mode .120 ; Service mode | |
32 | |
33 #DEFINE comm_title_row .0 | |
34 #DEFINE comm_title_column .50 | |
35 | |
36 #DEFINE comm_string_row .30 | |
37 #DEFINE comm_string_column .40 | |
38 | |
39 | |
40 #DEFINE comm_status1_row .70 | |
41 #DEFINE comm_status1_column .10 | |
42 #DEFINE comm_status2_row .100 | |
43 #DEFINE comm_status2_column comm_status1_column | |
44 #DEFINE comm_status3_row .130 | |
45 #DEFINE comm_status3_column comm_status1_column | |
46 | |
47 #DEFINE comm_warning_row .160 | |
48 #DEFINE comm_warning_column .65 | |
49 | |
50 comm code | |
51 | |
52 ; test for comm | |
53 global comm_mode | |
54 comm_mode: | |
55 call TFT_ClearScreen | |
56 WIN_COLOR color_greenish | |
57 WIN_SMALL comm_title_column, comm_title_row | |
58 STRCPY_TEXT_PRINT tUsbTitle ; comm Mode | |
59 call TFT_standard_color | |
60 WIN_TOP .10 | |
61 WIN_LEFT .1 | |
62 movlw 0xDE | |
63 movwf TBLPTRL | |
64 movlw 0xEE | |
65 movwf TBLPTRH | |
66 movlw 0x01 | |
67 movwf TBLPTRU | |
68 call color_image ; Show usb logo | |
69 WIN_SMALL comm_status1_column, comm_status1_row | |
70 STRCPY_TEXT_PRINT tUsbStarting ; Starting... | |
71 call TFT_serial ; Show serial and firmware version | |
72 bcf enable_screen_dumps ; =1: Ignore vin_usb, wait for "l" command (Screen dump) | |
73 bcf switch_right | |
74 bcf comm_service_enabled | |
75 bsf menubit | |
76 bcf battery_removed_in_usb ; =1: The battery has been removed in USB | |
77 movlw timeout_comm_pre_mode | |
78 movwf timeout_counter | |
79 WIN_SMALL comm_status1_column+.80, comm_status1_row | |
80 STRCPY_TEXT_PRINT tUsbStartDone ; Done... | |
81 call enable_rs232 ; Also sets to speed_normal ... | |
82 comm_mode1: | |
83 bcf onesecupdate | |
84 bcf LEDr | |
85 dcfsnz timeout_counter,F | |
86 bra comm_service_exit ; Timeout -> Exit | |
87 comm_mode2: | |
88 call get_battery_voltage ; gets battery voltage | |
89 movlw .3 | |
90 cpfslt batt_voltage+1 ; Batt Voltage less then 3*256mV? | |
91 bra comm_mode3 ; No | |
92 ; Set flag | |
93 bsf battery_removed_in_usb ; =1: The battery has been removed in USB | |
94 bra comm_mode4 | |
95 | |
96 comm_mode3: | |
97 ; Voltage ok. Do we have a new battery now? | |
98 btfsc battery_removed_in_usb ; =1: The battery has been removed in USB | |
99 goto new_battery_menu ; show "New battery dialog" | |
100 | |
101 comm_mode4: | |
102 call rs232_get_byte | |
103 | |
104 btfss vusb_in ; USB plugged in? | |
69 | 105 bra comm_service_exit_nousb_delay ; Disconnected -> Exit |
106 comm_mode4a: | |
0 | 107 |
108 btfsc switch_right ; Abort with right | |
109 bra comm_service_exit | |
110 | |
111 btfsc onesecupdate | |
112 bra comm_mode1 | |
113 | |
114 movlw 0xAA ; start byte=0xAA? | |
115 cpfseq RCREG1 | |
116 bra comm_mode2a | |
117 bra comm_mode2b ; Startbyte for service mode found | |
118 comm_mode2a: | |
119 movlw 0xBB ; start byte=0xBB? | |
120 cpfseq RCREG1 | |
121 bra comm_mode2 ; Cycle | |
122 bra comm_download_mode ; Startbyte for download mode found | |
123 | |
124 comm_mode2b: | |
125 ; Startbyte found | |
126 call rs232_wait_tx ; Wait for UART | |
127 movlw 0x4B | |
128 movwf TXREG1 ; Send Answer | |
129 ; Now, check comm command | |
130 | |
131 call rs232_get_byte ; first byte | |
132 call rs232_wait_tx ; Wait for UART | |
133 movff RCREG1,TXREG1 ; Echo | |
134 movlw UPPER comm_service_key | |
135 cpfseq RCREG1 | |
136 bra comm_mode1 ; Wrong -> Restart | |
137 call rs232_get_byte ; second byte | |
138 call rs232_wait_tx ; Wait for UART | |
139 movff RCREG1,TXREG1 ; Echo | |
140 movlw HIGH (comm_service_key & 0xFFFF) | |
141 cpfseq RCREG1 | |
142 bra comm_mode1 ; Wrong -> Restart | |
143 call rs232_get_byte ; third byte | |
144 call rs232_wait_tx ; Wait for UART | |
145 movff RCREG1,TXREG1 ; Echo | |
146 movlw LOW comm_service_key | |
147 cpfseq RCREG1 | |
148 bra comm_mode1 ; Wrong -> Restart | |
149 | |
150 ; Enable comm service mode | |
151 WIN_SMALL comm_status2_column, comm_status2_row | |
152 STRCPY_TEXT_PRINT tUsbServiceMode ; Service mode enabled | |
153 bsf comm_service_enabled | |
154 bra comm_download_mode0 ; Startbyte for download mode found | |
155 | |
69 | 156 |
157 comm_service_exit_nousb_delay: | |
158 WAITMS d'200' | |
159 btfss vusb_in ; USB plugged in? | |
160 bra comm_service_exit_nousb ; Disconnected -> Exit | |
161 bra comm_mode4a ; (Still) connected, return | |
162 | |
0 | 163 comm_service_exit_nousb: ; Disconnected -> Exit |
164 WIN_SMALL comm_status3_column, comm_status3_row | |
165 STRCPY_TEXT_PRINT tUsbClosed ; Port closed | |
166 bra comm_service_exit_common | |
167 | |
168 comm_service_exit: | |
169 WIN_SMALL comm_status3_column, comm_status3_row | |
170 STRCPY_TEXT_PRINT tUsbExit ; Exited | |
171 | |
172 comm_service_exit_common: | |
173 call rs232_wait_tx ; Wait for UART | |
174 movlw 0xFF ; Reply FF | |
175 movwf TXREG1 ; Send Answer | |
176 | |
177 ; Wait 1 second | |
178 bcf onesecupdate | |
179 btfss onesecupdate | |
180 bra $-2 | |
181 ; Wait 1 second | |
182 bcf onesecupdate | |
183 btfss onesecupdate | |
184 bra $-2 | |
185 | |
186 call disable_rs232 | |
187 bcf LEDr | |
188 goto restart | |
189 | |
190 ;----------------------------------------------------------------------------- | |
191 | |
192 comm_service_ll_bootloader: | |
193 bsf LEDr | |
194 WIN_SMALL comm_status3_column, comm_status3_row | |
195 STRCPY_TEXT_PRINT tUsbLlBld ; Low Level Bootloader started | |
196 WIN_TOP comm_warning_row | |
197 WIN_LEFT comm_warning_column | |
198 TFT_WRITE_PROM_IMAGE dive_warning_block ; Show Warning icon | |
199 goto 0x1FF0C | |
200 | |
201 ;----------------------------------------------------------------------------- | |
202 ; Sends external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm | |
203 ; | |
204 comm_send_firmware: | |
205 movlw 0x50 ; send echo | |
206 movwf TXREG1 | |
207 call rs232_wait_tx ; Wait for UART | |
208 | |
209 ; Read 5 bytes into buffer. | |
210 lfsr FSR2,buffer | |
211 movlw .5 ; counter | |
212 movwf lo | |
213 movlw 0x55 ; 5'ft byte checksum. | |
214 movwf hi | |
215 | |
216 comm_send_firmware_loop: | |
217 call rs232_get_byte | |
218 btfsc rs232_recieve_overflow ; Got byte? | |
219 bra comm_send_firmware_abort ; No, abort! | |
220 movf RCREG1,W | |
221 movwf POSTINC2 ; Store checksum byte. | |
222 xorwf hi,F ; Also xor into checksum | |
223 rlncf hi,F ; And rotate it. | |
224 decfsz lo,F | |
225 bra comm_send_firmware_loop | |
226 | |
227 ; Check that 5ft byte checksum's checksum | |
228 movf hi,W | |
229 bnz comm_send_firmware_failed | |
230 | |
231 movlw 0x4C ; send OK | |
232 movwf TXREG1 | |
233 call rs232_wait_tx ; Wait for UART | |
234 | |
235 ; Passed: goto second stage verification. | |
236 ; NOTE: Bootloader is Bank0. With buffer at address 0x200. | |
237 goto 0x1FDF0 ; And pray... | |
238 | |
239 comm_send_firmware_failed: | |
240 WIN_SMALL comm_string_column, comm_string_row | |
50 | 241 call TFT_warnings_color |
0 | 242 STRCPY_PRINT "Checksum failed" |
243 | |
244 comm_send_firmware_abort: | |
245 | |
246 movlw 0xFF ; send ABORTED byte. | |
247 movwf TXREG1 | |
248 call rs232_wait_tx ; Wait for UART | |
249 bra comm_download_mode0 ; Done. | |
250 | |
251 ;----------------------------------------------------------------------------- | |
252 ; Reset to Dive 1 in logbook | |
253 | |
254 comm_reset_logbook_pointers: | |
255 clrf EEADRH ; Make sure to select eeprom bank 0 | |
256 clrf EEDATA | |
257 write_int_eeprom .4 | |
258 write_int_eeprom .5 | |
259 write_int_eeprom .6 | |
260 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
|
261 write_int_eeprom .3 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
262 write_int_eeprom .15 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
263 write_int_eeprom .16 ; And the backup counter, too |
0 | 264 call ext_flash_erase_logbook ; And complete logbook (!) |
265 bra comm_download_mode0 ; Done. | |
266 | |
267 ;----------------------------------------------------------------------------- | |
268 comm_reset_battery_gauge: ; Resets battery gauge registers | |
269 call reset_battery_pointer ; Resets battery pointer 0x07-0x0C and battery_gauge:5 | |
270 bra comm_download_mode0 ; Done. | |
271 | |
272 ;----------------------------------------------------------------------------- | |
273 ; erases range in 4kB steps | |
274 | |
275 comm_erase_range4kb: | |
276 movlw 0x42 ; send echo | |
277 movwf TXREG1 | |
278 call rs232_wait_tx ; Wait for UART | |
279 | |
280 bcf INTCON,GIE ; All interrups off! | |
281 | |
282 rcall comm_get_flash_address ; Get three bytes address or return | |
283 btfsc rs232_recieve_overflow ; Got Data? | |
284 bra comm_download_mode0 ; No, Done. | |
285 | |
286 call rs232_get_byte | |
287 btfsc rs232_recieve_overflow ; Got byte? | |
288 bra comm_download_mode0 ; No, Done. | |
289 movff RCREG1,lo | |
290 ; Got 4bytes: 3bytes address and 1 bytes (lo) amount of 4kB blocks | |
291 | |
292 comm_erase_range4kb1: | |
293 call ext_flash_erase4kB ; Erase block! | |
294 | |
295 movlw 0x10 | |
296 addwf ext_flash_address+1,F | |
297 movlw .0 | |
298 addwfc ext_flash_address+2,F ; Increase address by .4096, or 0x1000 | |
299 decfsz lo,F | |
300 bra comm_erase_range4kb1 ; Loop until lo=zero | |
301 | |
302 bra comm_download_mode0 ; Done (Sends the 4C OK too). | |
303 | |
304 ;----------------------------------------------------------------------------- | |
305 | |
306 comm_erase_4kb: ; Get 3 bytes start address | |
307 bcf INTCON,GIE ; All interrups off! | |
308 | |
309 rcall comm_get_flash_address ; Get three bytes address or return | |
310 btfsc rs232_recieve_overflow ; Got Data? | |
311 bra comm_download_mode0 ; No, Done. | |
312 | |
313 call ext_flash_erase4kB ; Erase one block | |
314 bra comm_download_mode0 ; Done. | |
315 | |
316 ;----------------------------------------------------------------------------- | |
317 | |
318 comm_write_range: ; Get 3 bytes start address | |
319 movlw 0x30 ; send echo | |
320 movwf TXREG1 | |
321 call rs232_wait_tx ; Wait for UART | |
322 | |
323 bcf INTCON,GIE ; All interrups off! | |
324 | |
325 rcall comm_get_flash_address ; Get three bytes address or return | |
326 btfsc rs232_recieve_overflow ; Got Data? | |
327 bra comm_download_mode0 ; No, Done. | |
328 | |
329 comm_write_range_loop: | |
330 call rs232_get_byte | |
331 btfsc rs232_recieve_overflow ; Got byte? | |
332 bra comm_download_mode0 ; No, Done (and send OK byte too). | |
333 movf RCREG1,W | |
334 call ext_flash_byte_write ; write one byte | |
335 call incf_ext_flash_address_p1 ; increase address+1 | |
336 bra comm_write_range_loop | |
337 | |
338 ;----------------------------------------------------------------------------- | |
339 | |
340 comm_send_range: ; Get 3 bytes start address and 3 bytes amount | |
341 movlw 0x20 ; send echo | |
342 movwf TXREG1 | |
343 call rs232_wait_tx ; Wait for UART | |
344 | |
345 bcf INTCON,GIE ; All interrups off! | |
346 | |
347 rcall comm_get_flash_address ; Get three bytes address or return | |
348 btfsc rs232_recieve_overflow ; Got Data? | |
349 bra comm_download_mode0 ; No, Done. | |
350 | |
351 call rs232_get_byte | |
352 btfsc rs232_recieve_overflow ; Got byte? | |
353 bra comm_download_mode0 ; No, Done. | |
354 movff RCREG1,up | |
355 call rs232_get_byte | |
356 btfsc rs232_recieve_overflow ; Got byte? | |
357 bra comm_download_mode0 ; No, Done. | |
358 movff RCREG1,hi | |
359 call rs232_get_byte | |
360 btfsc rs232_recieve_overflow ; Got byte? | |
361 bra comm_download_mode0 ; No, Done. | |
362 movff RCREG1,lo | |
363 | |
364 ; If lo==0, we must precondition hi because there is to many bytes send ! | |
365 movf lo,W | |
366 bnz $+4 | |
367 decf hi,F | |
368 | |
369 ; 6bytes received, send data | |
370 comm_send_range2: ; needs ext_flash_address:3 start address and up:hi:lo amount | |
371 call ext_flash_read_block_start | |
372 movwf TXREG1 | |
373 | |
374 bra comm_send_range24 ; counter 24bit | |
375 comm_send_range24_loop: | |
376 call ext_flash_read_block ; Read one byte | |
377 movwf TXREG1 ; Start new transmit | |
378 comm_send_range24: | |
379 call rs232_wait_tx ; Wait for UART | |
380 decfsz lo,F | |
381 bra comm_send_range24_loop | |
382 decf hi,F | |
383 movlw 0xFF | |
384 cpfseq hi | |
385 bra comm_send_range24_loop | |
386 decf up,F | |
387 movlw 0xFF | |
388 cpfseq up | |
389 bra comm_send_range24_loop | |
390 call ext_flash_read_block_stop | |
391 | |
392 bra comm_download_mode0 ; Done. | |
393 | |
394 ;----------------------------------------------------------------------------- | |
395 | |
396 comm_get_flash_address: | |
397 call rs232_get_byte | |
398 btfsc rs232_recieve_overflow ; Got byte? | |
399 return ; No, return | |
400 movff RCREG1,ext_flash_address+2 | |
401 call rs232_get_byte | |
402 btfsc rs232_recieve_overflow ; Got byte? | |
403 return ; No, return | |
404 movff RCREG1,ext_flash_address+1 | |
405 call rs232_get_byte | |
406 btfsc rs232_recieve_overflow ; Got byte? | |
407 return ; No, return | |
408 movff RCREG1,ext_flash_address+0 | |
409 return | |
410 | |
411 ;----------------------------------------------------------------------------- | |
412 | |
413 comm_download_mode: | |
414 ; Enable comm download mode | |
415 WIN_SMALL comm_status2_column, comm_status2_row | |
416 STRCPY_TEXT_PRINT tUsbDownloadMode; Download mode enabled | |
417 bsf INTCON,GIE ; All interrups on | |
418 call rs232_wait_tx ; Wait for UART | |
419 movlw 0xBB ; Command Echo | |
420 movwf TXREG1 ; Send Answer | |
421 comm_download_mode0: | |
422 bsf INTCON,GIE ; All interrups on | |
423 call rs232_wait_tx ; Wait for UART | |
424 movlw 0x4C ; 4C in service mode | |
425 btfss comm_service_enabled | |
426 movlw 0x4D ; 4D in download mode | |
427 movwf TXREG1 ; Send Answer | |
428 movlw timeout_service_mode | |
429 movwf timeout_counter ; Timeout | |
430 bcf switch_right | |
431 comm_download_mode1: | |
432 bcf onesecupdate | |
433 dcfsnz timeout_counter,F | |
434 bra comm_service_exit ; Timeout -> Exit | |
435 comm_download_mode2: | |
436 call rs232_get_byte ; Check for a byte | |
437 btfsc comm_service_enabled | |
438 btg LEDr ; Blink in Service mode | |
439 btfss vusb_in ; USB plugged in? | |
440 bra comm_service_exit_nousb ; Disconnected -> Exit | |
441 btfsc switch_right ; Abort with right | |
442 bra comm_service_exit | |
443 btfsc onesecupdate | |
444 bra comm_download_mode1 | |
445 btfsc rs232_recieve_overflow | |
446 bra comm_download_mode2 ; Wait for command byte | |
447 | |
448 ; command received! | |
449 bcf LEDr | |
450 movlw 0xFF | |
451 cpfseq RCREG1 | |
452 bra $+4 | |
453 bra comm_service_exit ; exit | |
454 movlw "a" | |
455 cpfseq RCREG1 | |
456 bra $+4 | |
457 bra comm_send_headers ; Send all 256 dive headers | |
458 movlw "b" | |
459 cpfseq RCREG1 | |
460 bra $+4 | |
461 bra comm_set_time ; Read time and date from the PC and set clock | |
462 movlw "c" | |
463 cpfseq RCREG1 | |
464 bra $+4 | |
465 bra comm_set_custom_text ; Send a opt_name_length byte string of custom text. | |
466 movlw "f" | |
467 cpfseq RCREG1 | |
468 bra $+4 | |
469 bra comm_send_dive ; Send header and profile for one dive | |
470 movlw "i" | |
471 cpfseq RCREG1 | |
472 bra $+4 | |
473 bra comm_identify ; Send firmware, serial, etc. | |
474 movlw "n" | |
475 cpfseq RCREG1 | |
476 bra $+4 | |
477 bra comm_send_string ; Send a 15byte string to the screen | |
478 movlw "l" | |
479 cpfseq RCREG1 | |
480 bra $+4 | |
481 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
|
482 movlw "r" |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
483 cpfseq RCREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
484 bra $+4 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
485 bra comm_read_setting ; Read a setting (And send via USB) |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
486 |
0 | 487 |
488 btfss comm_service_enabled ; Done for Download mode | |
489 bra comm_download_mode0 ; Loop with timeout reset | |
490 | |
491 movlw 0x20 | |
492 cpfseq RCREG1 | |
493 bra $+4 | |
494 bra comm_send_range ; send hi:lo:temp1 bytes starting from ext_flash_address:3 | |
495 movlw 0x22 | |
496 cpfseq RCREG1 | |
497 bra $+4 | |
498 bra comm_reset_logbook_pointers ; Resets all logbook pointers and the logbook (!) | |
499 movlw 0x23 | |
500 cpfseq RCREG1 | |
501 bra $+4 | |
502 bra comm_reset_battery_gauge ; Resets battery gauge registers | |
503 movlw 0x30 | |
504 cpfseq RCREG1 | |
505 bra $+4 | |
506 bra comm_write_range ; write bytes starting from ext_flash_address:3 (Stop when timeout) | |
507 movlw 0x40 | |
508 cpfseq RCREG1 | |
509 bra $+4 | |
510 bra comm_erase_4kb ; erases 4kB block from ext_flash_address:3 (Warning: No confirmation or built-in security here...) | |
511 movlw 0x42 | |
512 cpfseq RCREG1 | |
513 bra $+4 | |
514 bra comm_erase_range4kb ; erases range in 4kB steps (Get 3 bytes address and 1byte amount of 4kB blocks) | |
515 movlw 0x50 | |
516 cpfseq RCREG1 | |
517 bra $+4 | |
518 bra comm_send_firmware ; sends firmware from external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm | |
519 movlw "t" | |
520 cpfseq RCREG1 | |
521 bra $+4 | |
522 goto testloop ; Start raw-data testloop | |
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
523 movlw "x" |
0 | 524 cpfseq RCREG1 |
525 bra $+4 | |
526 call option_reset_all ; Reset all options to factory default. | |
527 movlw 0xC1 | |
528 cpfseq RCREG1 | |
529 bra $+4 | |
530 bra comm_service_ll_bootloader ; Start low-level bootloader | |
531 bra comm_download_mode0 ; Loop with timeout reset | |
532 | |
533 ;----------------------------------------------------------------------------- | |
534 | |
535 comm_send_headers: | |
536 movlw "a" ; send echo | |
537 movwf TXREG1 | |
538 ; Send 256 bytes/dive (Header) | |
539 ; 1st: 200000h-2000FFh | |
540 ; 2nd: 201000h-2010FFh | |
541 ; 3rd: 202000h-2020FFh | |
542 ; 100: 264000h-2640FFh | |
543 ; 256: 2FF000h-2FF0FFh | |
544 movlw 0x1F | |
545 movwf ext_flash_address+2 | |
546 movlw 0xF0 | |
547 movwf ext_flash_address+1 | |
548 | |
549 comm_send_headers2: | |
550 movlw 0x00 | |
551 movwf ext_flash_address+0 | |
552 ; Adjust address for next dive | |
553 movlw 0x10 | |
554 addwf ext_flash_address+1 | |
555 movlw 0x00 | |
556 addwfc ext_flash_address+2 | |
557 | |
558 movlw 0x30 | |
559 cpfseq ext_flash_address+2 ; All 256 dive send? | |
560 bra comm_send_headers4 ; No, continue | |
561 bra comm_download_mode0 ; Done. Loop with timeout reset | |
562 | |
563 comm_send_headers4: | |
564 clrf lo ; Counter | |
565 call rs232_wait_tx ; Wait for UART | |
566 call ext_flash_read_block_start ; 1st byte | |
567 movwf TXREG1 | |
568 bra comm_send_headers3 ; counter 24bit | |
569 comm_send_headers_loop: | |
570 call ext_flash_read_block ; Read one byte | |
571 movwf TXREG1 ; Start new transmit | |
572 comm_send_headers3: | |
573 call rs232_wait_tx ; Wait for UART | |
574 decfsz lo,F | |
575 bra comm_send_headers_loop | |
576 call ext_flash_read_block_stop | |
577 bra comm_send_headers2 ; continue | |
578 | |
579 ;----------------------------------------------------------------------------- | |
580 ; | |
581 | |
582 comm_set_time: | |
583 movlw "b" ; send echo | |
584 movwf TXREG1 | |
585 | |
586 call rs232_wait_tx ; wait for UART | |
587 call rs232_get_byte | |
588 btfsc rs232_recieve_overflow ; Got byte? | |
589 return ; No, abort! | |
590 movff RCREG1, hours | |
591 movlw d'24' | |
592 cpfslt hours | |
593 clrf hours | |
594 call rs232_get_byte | |
595 btfsc rs232_recieve_overflow ; Got byte? | |
596 return ; No, abort! | |
597 movff RCREG1, mins | |
598 movlw d'60' | |
599 cpfslt mins | |
600 clrf mins | |
601 call rs232_get_byte | |
602 btfsc rs232_recieve_overflow ; Got byte? | |
603 return ; No, abort! | |
604 movff RCREG1, secs | |
605 movlw d'60' | |
606 cpfslt secs | |
607 clrf secs | |
608 call rs232_get_byte | |
609 btfsc rs232_recieve_overflow ; Got byte? | |
610 return ; No, abort! | |
611 movff RCREG1, month | |
612 movlw d'13' | |
613 cpfslt month | |
614 movwf month | |
615 call rs232_get_byte | |
616 btfsc rs232_recieve_overflow ; Got byte? | |
617 return ; No, abort! | |
618 rcall comm_check_day ; Check day | |
619 call rs232_get_byte | |
620 btfsc rs232_recieve_overflow ; Got byte? | |
621 return ; No, abort! | |
622 movff RCREG1, year | |
623 movlw d'100' | |
624 cpfslt year | |
625 clrf year | |
626 ; All ok, set RTCC | |
627 call rtc_set_rtc ; writes mins,sec,hours,day,month and year to rtc module | |
628 bra comm_download_mode0 ; Done. back to loop with timeout reset | |
629 | |
630 ;----------------------------------------------------------------------------- | |
631 ; Set OSTC3 custom text string (opt_name_length ascii chars). | |
632 ; | |
633 | |
634 comm_set_custom_text: | |
635 movlw "c" ; send echo | |
636 movwf TXREG1 | |
637 call rs232_wait_tx ; wait for UART | |
638 lfsr FSR2,opt_name | |
639 movlw opt_name_length | |
640 movwf lo ; counter | |
641 comm_set_ctext_loop: | |
642 call rs232_get_byte | |
643 btfsc rs232_recieve_overflow ; Got byte? | |
7 | 644 bra comm_download_mode0 ; No, loop with timeout reset |
645 movff RCREG1,POSTINC2 ; Store character | |
0 | 646 decfsz lo,F |
647 bra comm_set_ctext_loop | |
7 | 648 bra comm_download_mode0 ; Done. Loop with timeout reset |
0 | 649 |
650 ;----------------------------------------------------------------------------- | |
651 ; Reply Serial (2 bytes low:high), firmware (major.minor) and custom text. | |
652 ; | |
653 | |
654 comm_identify: | |
655 movlw "i" ; send echo | |
656 movwf TXREG1 | |
657 call rs232_wait_tx ; wait for UART | |
658 | |
659 ;---- Read serial from internal EEPROM address 0000 | |
660 clrf EEADRH | |
661 clrf EEADR ; Get Serial number LOW | |
662 call read_eeprom ; read byte | |
663 movff EEDATA,lo | |
664 incf EEADR,F ; Get Serial number HIGH | |
665 call read_eeprom ; read byte | |
666 movff EEDATA,hi | |
667 | |
668 ;---- Emit serial number | |
669 movff lo,TXREG1 | |
670 call rs232_wait_tx | |
671 movff hi,TXREG1 | |
672 call rs232_wait_tx | |
673 | |
674 ;---- Emit fiwmware hi.lo | |
675 movlw softwareversion_x | |
676 movwf TXREG1 | |
677 call rs232_wait_tx | |
678 movlw softwareversion_y | |
679 movwf TXREG1 | |
680 call rs232_wait_tx | |
681 | |
682 ;---- Emit custom text | |
683 movlw opt_name_length | |
684 movwf hi | |
685 lfsr FSR2,opt_name | |
686 | |
687 common_identify_loop: | |
688 movff POSTINC2,TXREG1 | |
689 call rs232_wait_tx | |
690 decfsz hi,F | |
691 bra common_identify_loop | |
692 | |
693 bra comm_download_mode0 ; Done. | |
694 | |
695 | |
696 ;----------------------------------------------------------------------------- | |
697 | |
698 comm_send_dive: | |
699 movlw "f" ; send echo | |
700 movwf TXREG1 | |
701 | |
702 call rs232_get_byte | |
703 btfsc rs232_recieve_overflow ; Got byte? | |
704 bra comm_download_mode0 ; No, abort! | |
705 movff RCREG1,lo ; Store dive number (0-255) | |
706 ; First, send the header (again) | |
707 ; Set ext_flash_address:3 to TOC entry of this dive | |
708 ; 1st: 200000h-200FFFh -> lo=0 | |
709 ; 2nd: 201000h-201FFFh -> lo=1 | |
710 ; 3rd: 202000h-202FFFh -> lo=2 | |
711 ; 256: 2FF000h-2FFFFFh -> lo=255 | |
712 clrf ext_flash_address+0 | |
713 clrf ext_flash_address+1 | |
714 movlw 0x20 | |
715 movwf ext_flash_address+2 | |
716 movlw .16 | |
717 mulwf lo ; lo*16 = offset to 0x2000 (up:hi) | |
718 movf PRODL,W | |
719 addwf ext_flash_address+1,F | |
720 movf PRODH,W | |
721 addwfc ext_flash_address+2,F | |
722 | |
723 incf_ext_flash_address d'2' ; Skip 0xFA, 0xFA | |
724 call ext_flash_byte_read_plus ; Read start address of profile | |
725 movff temp1,ext_flash_log_pointer+0 | |
726 call ext_flash_byte_read_plus ; Read start address of profile | |
727 movff temp1,ext_flash_log_pointer+1 | |
728 call ext_flash_byte_read_plus ; Read start address of profile | |
729 movff temp1,ext_flash_log_pointer+2 | |
730 call ext_flash_byte_read_plus ; Read end address of profile | |
731 movff temp1,convert_value_temp+0 | |
732 call ext_flash_byte_read_plus ; Read end address of profile | |
733 movff temp1,convert_value_temp+1 | |
734 call ext_flash_byte_read_plus ; Read end address of profile | |
735 movff temp1,convert_value_temp+2 | |
736 decf_ext_flash_address d'8' ; Back again to first 0xFA in header | |
737 | |
738 movf ext_flash_log_pointer+0,W | |
739 cpfseq convert_value_temp+0 ; Equal? | |
740 bra comm_send_dive1 ; No, Send header | |
741 | |
742 movf ext_flash_log_pointer+1,W | |
743 cpfseq convert_value_temp+1 ; Equal? | |
744 bra comm_send_dive1 ; No, Send header | |
745 | |
746 movf ext_flash_log_pointer+2,W | |
747 cpfseq convert_value_temp+2 ; Equal? | |
748 bra comm_send_dive1 ; No, Send header | |
749 | |
750 ; Start=End -> Not good, abort | |
751 bra comm_download_mode0 ; Done. Loop with timeout reset | |
752 | |
753 comm_send_dive1: | |
754 ; Send header | |
755 clrf hi ; Counter | |
756 call rs232_wait_tx ; Wait for UART | |
757 call ext_flash_read_block_start ; 1st byte | |
758 movwf TXREG1 | |
759 bra comm_send_dive_header | |
760 comm_send_dive_header2: | |
761 call ext_flash_read_block ; Read one byte | |
762 movwf TXREG1 ; Start new transmit | |
763 comm_send_dive_header: | |
764 call rs232_wait_tx ; Wait for UART | |
765 decfsz hi,F | |
766 bra comm_send_dive_header2 | |
767 call ext_flash_read_block_stop | |
768 | |
769 ; Set address for profile | |
770 movff ext_flash_log_pointer+0,ext_flash_address+0 | |
771 movff ext_flash_log_pointer+1,ext_flash_address+1 | |
772 movff ext_flash_log_pointer+2,ext_flash_address+2 | |
773 | |
774 movlw .6 ; Skip 6byte short header in profile - only for internal use | |
775 call incf_ext_flash_address0_0x20 ; increases bytes in ext_flash_address:3 with 0x200000 bank switching | |
776 | |
777 comm_send_dive_profile: | |
778 call ext_flash_byte_read_plus_0x20 ; Read one byte into temp1, takes care of banking at 0x200000 | |
779 call rs232_wait_tx ; Wait for UART | |
780 movff temp1,TXREG1 ; Send a byte | |
781 | |
782 ; 24bit compare with end address | |
783 movff convert_value_temp+0,WREG | |
784 cpfseq ext_flash_address+0 | |
785 bra comm_send_dive_profile | |
786 movff convert_value_temp+1,WREG | |
787 cpfseq ext_flash_address+1 | |
788 bra comm_send_dive_profile | |
789 movff convert_value_temp+2,WREG | |
790 cpfseq ext_flash_address+2 | |
791 bra comm_send_dive_profile | |
792 | |
793 call rs232_wait_tx ; Wait for UART | |
794 bra comm_download_mode0 ; Done. Loop with timeout reset | |
795 | |
796 ;----------------------------------------------------------------------------- | |
797 | |
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
798 comm_read_setting: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
799 movlw "r" |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
800 movwf TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
801 call rs232_get_byte |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
802 btfsc rs232_recieve_overflow ; Got byte? |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
803 bra comm_read_abort ; No, abort! |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
804 call rs232_wait_tx ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
805 movf RCREG1,W ; Copy |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
806 bz comm_read_unused ; RCREG1=0 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
807 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
808 bra comm_read_unused ; RCREG1=1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
809 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
810 bra comm_read_unused ; RCREG1=2 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
811 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
812 bra comm_read_unused ; RCREG1=3 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
813 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
814 bra comm_read_unused ; RCREG1=4 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
815 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
816 bra comm_read_unused ; RCREG1=5 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
817 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
818 bra comm_read_unused ; RCREG1=6 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
819 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
820 bra comm_read_unused ; RCREG1=7 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
821 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
822 bra comm_read_unused ; RCREG1=8 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
823 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
824 bra comm_read_unused ; RCREG1=9 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
825 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
826 bra comm_read_unused ; RCREG1=10 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
827 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
828 bra comm_read_unused ; RCREG1=11 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
829 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
830 bra comm_read_unused ; RCREG1=12 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
831 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
832 bra comm_read_unused ; RCREG1=13 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
833 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
834 bra comm_read_unused ; RCREG1=14 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
835 dcfsnz WREG |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
836 bra comm_read_unused ; RCREG1=15 |
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_gas1 ; RCREG1=0x10 |
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_gas2 ; RCREG1=0x11 |
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_gas3 ; RCREG1=0x12 |
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_gas4 ; RCREG1=0x13 |
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_gas5 ; RCREG1=0x14 |
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_dil1 ; RCREG1=0x15 |
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_dil2 ; RCREG1=0x16 |
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_dil3 ; RCREG1=0x17 |
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_dil4 ; RCREG1=0x18 |
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_dil5 ; RCREG1=0x19 |
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_sp1 ; RCREG1=0x1A |
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_sp2 ; RCREG1=0x1B |
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_sp3 ; RCREG1=0x1C |
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_sp4 ; RCREG1=0x1D |
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_sp5 ; RCREG1=0x1E |
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_ccr_mode ; RCREG1=0x1F |
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_dive_mode ; RCREG1=0x20 |
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_decotype ; RCREG1=0x21 |
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_ppo2_max ; RCREG1=0x22 |
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_ppo2_min ; RCREG1=0x23 |
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_ftts ; RCREG1=0x24 |
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_gf_low ; RCREG1=0x25 |
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_gf_high ; RCREG1=0x26 |
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_agf_low ; RCREG1=0x27 |
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_agf_high ; RCREG1=0x28 |
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_agf_selectable ; RCREG1=0x29 |
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_saturation ; RCREG1=0x2A |
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_desaturation ; RCREG1=0x2B |
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_last_deco ; RCREG1=0x2C |
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_brightness ; RCREG1=0x2D |
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_units ; RCREG1=0x2E |
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_samplingrate ; RCREG1=0x2F |
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_salinity ; RCREG1=0x30 |
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_divemode_colour ; RCREG1=0x31 |
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_language ; RCREG1=0x32 |
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_date_format ; RCREG1=0x33 |
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_compass_gain ; RCREG1=0x34 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
911 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
912 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
913 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
914 comm_read_unused: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
915 comm_read_abort: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
916 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
|
917 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
918 comm_read_setting_wait: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
919 call rs232_wait_tx ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
920 return |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
921 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
922 comm_read_gas1: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
923 movff opt_gas_O2_ratio+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
924 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
|
925 movff opt_gas_He_ratio+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
926 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
|
927 movff opt_gas_type+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
928 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
|
929 movff char_I_deco_gas_change+0,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
930 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
|
931 comm_read_gas2: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
932 movff opt_gas_O2_ratio+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
933 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
|
934 movff opt_gas_He_ratio+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
935 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
|
936 movff opt_gas_type+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
937 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
|
938 movff char_I_deco_gas_change+1,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
939 bra comm_download_mode0 ; Done. Loop with timeout reset |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
940 comm_read_gas3: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
941 movff opt_gas_O2_ratio+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
942 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
|
943 movff opt_gas_He_ratio+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
944 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
|
945 movff opt_gas_type+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
946 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
|
947 movff char_I_deco_gas_change+2,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
948 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
|
949 comm_read_gas4: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
950 movff opt_gas_O2_ratio+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
951 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
952 movff opt_gas_He_ratio+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
953 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
|
954 movff opt_gas_type+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
955 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
|
956 movff char_I_deco_gas_change+3,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
957 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
|
958 comm_read_gas5: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
959 movff opt_gas_O2_ratio+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
960 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
961 movff opt_gas_He_ratio+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
962 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
|
963 movff opt_gas_type+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
964 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
|
965 movff char_I_deco_gas_change+4,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
966 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
|
967 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
968 comm_read_dil1: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
969 movff opt_dil_O2_ratio+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 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
971 movff opt_dil_He_ratio+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
972 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
|
973 movff opt_dil_type+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
974 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
975 movff char_I_dil_change+0,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
976 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
|
977 comm_read_dil2: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
978 movff opt_dil_O2_ratio+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 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
980 movff opt_dil_He_ratio+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
981 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
|
982 movff opt_dil_type+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
983 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
984 movff char_I_dil_change+1,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
985 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
|
986 comm_read_dil3: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
987 movff opt_dil_O2_ratio+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 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
989 movff opt_dil_He_ratio+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
990 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
|
991 movff opt_dil_type+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
992 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
|
993 movff char_I_dil_change+2,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
994 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
|
995 comm_read_dil4: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
996 movff opt_dil_O2_ratio+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 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
998 movff opt_dil_He_ratio+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
999 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
|
1000 movff opt_dil_type+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1001 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
|
1002 movff char_I_dil_change+3,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1003 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
|
1004 comm_read_dil5: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1005 movff opt_dil_O2_ratio+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 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1007 movff opt_dil_He_ratio+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1008 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
|
1009 movff opt_dil_type+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1010 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
|
1011 movff char_I_dil_change+4,TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1012 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
|
1013 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1014 comm_read_sp1: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1015 movff char_I_setpoint_cbar+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_setpoint_change+0, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1018 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
|
1019 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
|
1020 comm_read_sp2: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1021 movff char_I_setpoint_cbar+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1022 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1023 movff char_I_setpoint_change+1, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1024 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1025 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
|
1026 comm_read_sp3: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1027 movff char_I_setpoint_cbar+2, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1028 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
|
1029 movff char_I_setpoint_change+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 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
|
1032 comm_read_sp4: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1033 movff char_I_setpoint_cbar+3, 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_setpoint_change+3, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1036 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
|
1037 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
|
1038 comm_read_sp5: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1039 movff char_I_setpoint_cbar+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1040 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
|
1041 movff char_I_setpoint_change+4, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1042 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
|
1043 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
|
1044 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1045 comm_read_ccr_mode: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1046 movff opt_ccr_mode, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1047 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1048 bra comm_download_mode0 ; Done. Loop with timeout reset |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1049 comm_read_dive_mode: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1050 movff opt_dive_mode, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1051 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1052 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
|
1053 comm_read_decotype: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1054 movff char_I_deco_model, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1055 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
|
1056 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
|
1057 comm_read_ppo2_max: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1058 movff opt_ppO2_max, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1059 rcall comm_read_setting_wait ; Wait for UART |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1060 bra comm_download_mode0 ; Done. Loop with timeout reset |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1061 comm_read_ppo2_min: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1062 movff opt_ppO2_min, 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 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
|
1065 comm_read_ftts: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1066 movff char_I_extra_time, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1067 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
|
1068 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
|
1069 comm_read_gf_low: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1070 movff opt_GF_low, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1071 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
|
1072 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
|
1073 comm_read_gf_high: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1074 movff opt_GF_high, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1075 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
|
1076 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
|
1077 comm_read_agf_low: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1078 movff opt_aGF_low, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1079 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
|
1080 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
|
1081 comm_read_agf_high: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1082 movff opt_aGF_high, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1083 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
|
1084 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
|
1085 comm_read_agf_selectable: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1086 movff opt_enable_aGF, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1087 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
|
1088 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
|
1089 comm_read_saturation: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1090 movff char_I_saturation_multiplier, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1091 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
|
1092 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
|
1093 comm_read_desaturation: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1094 movff char_I_desaturation_multiplier, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1095 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
|
1096 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
|
1097 comm_read_last_deco: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1098 movff opt_last_stop, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1099 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
|
1100 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
|
1101 comm_read_brightness: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1102 movff opt_brightness, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1103 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
|
1104 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
|
1105 comm_read_units: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1106 movff opt_units, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1107 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
|
1108 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
|
1109 comm_read_samplingrate: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1110 movff opt_sampling_rate, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1111 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
|
1112 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
|
1113 comm_read_salinity: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1114 movff opt_salinity, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1115 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
|
1116 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
|
1117 comm_read_divemode_colour: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1118 movff opt_dive_color_scheme, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1119 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
|
1120 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
|
1121 comm_read_language: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1122 movff opt_language, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1123 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
|
1124 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
|
1125 comm_read_date_format: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1126 movff opt_dateformat, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1127 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
|
1128 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
|
1129 comm_read_compass_gain: |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1130 movff opt_compass_gain, TXREG1 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1131 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
|
1132 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
|
1133 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1134 |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1135 ;----------------------------------------------------------------------------- |
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1136 |
0 | 1137 comm_send_string: |
1138 movlw "n" ; send echo | |
1139 movwf TXREG1 | |
1140 call rs232_wait_tx ; Wait for UART | |
1141 WIN_SMALL comm_string_column, comm_string_row | |
1142 lfsr FSR2,buffer | |
1143 movlw .16 | |
1144 movwf lo ; counter | |
1145 comm_send_string_loop: | |
1146 call rs232_get_byte | |
1147 btfsc rs232_recieve_overflow ; Got byte? | |
1148 bra comm_send_string_abort ; No, abort! | |
1149 movff RCREG1,POSTINC2 ; Store character | |
1150 decfsz lo,F | |
1151 bra comm_send_string_loop | |
1152 comm_send_string_abort: | |
1153 STRCAT_PRINT "" ; Show the text | |
1154 bra comm_download_mode0 ; Done. Loop with timeout reset | |
1155 | |
1156 ;----------------------------------------------------------------------------- | |
1157 | |
1158 comm_check_day: | |
1159 movff RCREG1, day | |
1160 movff month,lo ; new month | |
1161 dcfsnz lo,F | |
1162 movlw .31 | |
1163 dcfsnz lo,F | |
1164 movlw .28 | |
1165 dcfsnz lo,F | |
1166 movlw .31 | |
1167 dcfsnz lo,F | |
1168 movlw .30 | |
1169 dcfsnz lo,F | |
1170 movlw .31 | |
1171 dcfsnz lo,F | |
1172 movlw .30 | |
1173 dcfsnz lo,F | |
1174 movlw .31 | |
1175 dcfsnz lo,F | |
1176 movlw .31 | |
1177 dcfsnz lo,F | |
1178 movlw .30 | |
1179 dcfsnz lo,F | |
1180 movlw .31 | |
1181 dcfsnz lo,F | |
1182 movlw .30 | |
1183 dcfsnz lo,F | |
1184 movlw .31 | |
1185 cpfsgt day ; day ok? | |
1186 return ; OK | |
1187 movlw .1 ; not OK, set to 1st | |
1188 movwf day | |
1189 return | |
1190 | |
1191 ;---------------------------------------------------------------------------- | |
1192 END |