Mercurial > public > hwos_code
annotate src/comm.asm @ 150:074b1a9ded7b
1.51beta start
| author | heinrichsweikamp |
|---|---|
| date | Wed, 13 Aug 2014 17:43:41 +0200 |
| parents | fdd4e30846ae |
| children | 5ee76921e359 |
| 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 | |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
945 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
946 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
947 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
948 comm_read_unused: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
949 comm_read_abort: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
950 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
|
951 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
952 comm_read_setting_wait: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
953 call rs232_wait_tx ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
954 return |
|
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_gas1: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
957 movff opt_gas_O2_ratio+0, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
958 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
959 movff opt_gas_He_ratio+0, 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_type+0, 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 |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
963 movff opt_OC_bail_gas_change+0,TXREG1 |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
964 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
|
965 comm_read_gas2: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
966 movff opt_gas_O2_ratio+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
967 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
968 movff opt_gas_He_ratio+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
969 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
970 movff opt_gas_type+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
971 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
|
972 movff opt_OC_bail_gas_change+1,TXREG1 |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
973 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
|
974 comm_read_gas3: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
975 movff opt_gas_O2_ratio+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
976 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
977 movff opt_gas_He_ratio+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
978 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
979 movff opt_gas_type+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
980 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
|
981 movff opt_OC_bail_gas_change+2,TXREG1 |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
982 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
|
983 comm_read_gas4: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
984 movff opt_gas_O2_ratio+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
985 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
986 movff opt_gas_He_ratio+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
987 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
988 movff opt_gas_type+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
989 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
|
990 movff opt_OC_bail_gas_change+3,TXREG1 |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
991 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
|
992 comm_read_gas5: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
993 movff opt_gas_O2_ratio+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
994 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
|
995 movff opt_gas_He_ratio+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
996 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
|
997 movff opt_gas_type+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
998 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
|
999 movff opt_OC_bail_gas_change+4,TXREG1 |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1000 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
|
1001 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1002 comm_read_dil1: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1003 movff opt_dil_O2_ratio+0, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1004 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1005 movff opt_dil_He_ratio+0, 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_type+0, 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 char_I_dil_change+0,TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1010 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
|
1011 comm_read_dil2: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1012 movff opt_dil_O2_ratio+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1013 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1014 movff opt_dil_He_ratio+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1015 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1016 movff opt_dil_type+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1017 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
|
1018 movff char_I_dil_change+1,TXREG1 |
|
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_dil3: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1021 movff opt_dil_O2_ratio+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1022 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1023 movff opt_dil_He_ratio+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1024 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1025 movff opt_dil_type+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1026 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
|
1027 movff char_I_dil_change+2,TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1028 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
|
1029 comm_read_dil4: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1030 movff opt_dil_O2_ratio+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1031 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1032 movff opt_dil_He_ratio+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1033 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1034 movff opt_dil_type+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1035 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
|
1036 movff char_I_dil_change+3,TXREG1 |
|
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_dil5: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1039 movff opt_dil_O2_ratio+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 opt_dil_He_ratio+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 movff opt_dil_type+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1044 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
|
1045 movff char_I_dil_change+4,TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1046 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
|
1047 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1048 comm_read_sp1: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1049 movff char_I_setpoint_cbar+0, 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 char_I_setpoint_change+0, 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 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
|
1054 comm_read_sp2: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1055 movff char_I_setpoint_cbar+1, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1056 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
|
1057 movff char_I_setpoint_change+1, 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 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
|
1060 comm_read_sp3: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1061 movff char_I_setpoint_cbar+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1062 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
|
1063 movff char_I_setpoint_change+2, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1064 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
|
1065 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
|
1066 comm_read_sp4: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1067 movff char_I_setpoint_cbar+3, 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+3, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1070 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1071 bra comm_download_mode0 ; Done. Loop with timeout reset |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1072 comm_read_sp5: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1073 movff char_I_setpoint_cbar+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1074 rcall comm_read_setting_wait ; Wait for UART |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1075 movff char_I_setpoint_change+4, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1076 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
|
1077 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
|
1078 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1079 comm_read_ccr_mode: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1080 movff opt_ccr_mode, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1081 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
|
1082 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
|
1083 comm_read_dive_mode: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1084 movff opt_dive_mode, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1085 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
|
1086 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
|
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 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1089 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
|
1090 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
|
1091 comm_read_ppo2_max: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1092 movff opt_ppO2_max, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1093 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
|
1094 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
|
1095 comm_read_ppo2_min: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1096 movff opt_ppO2_min, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1097 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
|
1098 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
|
1099 comm_read_ftts: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1100 movff char_I_extra_time, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1101 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
|
1102 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
|
1103 comm_read_gf_low: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1104 movff opt_GF_low, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1105 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
|
1106 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
|
1107 comm_read_gf_high: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1108 movff opt_GF_high, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1109 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
|
1110 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
|
1111 comm_read_agf_low: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1112 movff opt_aGF_low, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1113 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
|
1114 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
|
1115 comm_read_agf_high: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1116 movff opt_aGF_high, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1117 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
|
1118 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
|
1119 comm_read_agf_selectable: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1120 movff opt_enable_aGF, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1121 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
|
1122 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
|
1123 comm_read_saturation: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1124 movff char_I_saturation_multiplier, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1125 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
|
1126 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
|
1127 comm_read_desaturation: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1128 movff char_I_desaturation_multiplier, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1129 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
|
1130 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
|
1131 comm_read_last_deco: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1132 movff opt_last_stop, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1133 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
|
1134 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
|
1135 comm_read_brightness: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1136 movff opt_brightness, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1137 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
|
1138 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
|
1139 comm_read_units: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1140 movff opt_units, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1141 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
|
1142 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
|
1143 comm_read_samplingrate: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1144 movff opt_sampling_rate, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1145 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
|
1146 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
|
1147 comm_read_salinity: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1148 movff opt_salinity, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1149 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
|
1150 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
|
1151 comm_read_divemode_colour: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1152 movff opt_dive_color_scheme, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1153 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
|
1154 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
|
1155 comm_read_language: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1156 movff opt_language, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1157 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
|
1158 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
|
1159 comm_read_date_format: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1160 movff opt_dateformat, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1161 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
|
1162 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
|
1163 comm_read_compass_gain: |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1164 movff opt_compass_gain, TXREG1 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1165 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
|
1166 bra comm_download_mode0 ; Done. Loop with timeout reset |
|
92
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1167 comm_read_pressure_adjust: |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1168 movff opt_pressure_adjust, TXREG1 |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1169 rcall comm_read_setting_wait ; Wait for UART |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1170 bra comm_download_mode0 ; Done. Loop with timeout reset |
| 110 | 1171 comm_read_safety_stop: |
| 1172 movff opt_enable_safetystop, TXREG1 | |
| 1173 rcall comm_read_setting_wait ; Wait for UART | |
| 1174 bra comm_download_mode0 ; Done. Loop with timeout reset | |
| 1175 | |
|
79
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1176 |
| 80 | 1177 ;----------------------------------------------------------------------------- |
| 1178 | |
| 1179 | |
| 1180 comm_write_setting: | |
| 1181 movlw "w" | |
| 1182 movwf TXREG1 | |
| 1183 call rs232_get_byte | |
| 1184 btfsc rs232_recieve_overflow ; Got byte? | |
| 1185 bra comm_write_abort ; No, abort! | |
| 1186 call rs232_wait_tx ; Wait for UART | |
| 1187 movf RCREG1,W ; Copy | |
| 1188 bz comm_write_unused ; RCREG1=0 | |
| 1189 dcfsnz WREG | |
| 1190 bra comm_write_unused ; RCREG1=1 | |
| 1191 dcfsnz WREG | |
| 1192 bra comm_write_unused ; RCREG1=2 | |
| 1193 dcfsnz WREG | |
| 1194 bra comm_write_unused ; RCREG1=3 | |
| 1195 dcfsnz WREG | |
| 1196 bra comm_write_unused ; RCREG1=4 | |
| 1197 dcfsnz WREG | |
| 1198 bra comm_write_unused ; RCREG1=5 | |
| 1199 dcfsnz WREG | |
| 1200 bra comm_write_unused ; RCREG1=6 | |
| 1201 dcfsnz WREG | |
| 1202 bra comm_write_unused ; RCREG1=7 | |
| 1203 dcfsnz WREG | |
| 1204 bra comm_write_unused ; RCREG1=8 | |
| 1205 dcfsnz WREG | |
| 1206 bra comm_write_unused ; RCREG1=9 | |
| 1207 dcfsnz WREG | |
| 1208 bra comm_write_unused ; RCREG1=10 | |
| 1209 dcfsnz WREG | |
| 1210 bra comm_write_unused ; RCREG1=11 | |
| 1211 dcfsnz WREG | |
| 1212 bra comm_write_unused ; RCREG1=12 | |
| 1213 dcfsnz WREG | |
| 1214 bra comm_write_unused ; RCREG1=13 | |
| 1215 dcfsnz WREG | |
| 1216 bra comm_write_unused ; RCREG1=14 | |
| 1217 dcfsnz WREG | |
| 1218 bra comm_write_unused ; RCREG1=15 | |
| 1219 dcfsnz WREG | |
| 1220 bra comm_write_gas1 ; RCREG1=0x10 | |
| 1221 dcfsnz WREG | |
| 1222 bra comm_write_gas2 ; RCREG1=0x11 | |
| 1223 dcfsnz WREG | |
| 1224 bra comm_write_gas3 ; RCREG1=0x12 | |
| 1225 dcfsnz WREG | |
| 1226 bra comm_write_gas4 ; RCREG1=0x13 | |
| 1227 dcfsnz WREG | |
| 1228 bra comm_write_gas5 ; RCREG1=0x14 | |
| 1229 dcfsnz WREG | |
| 1230 bra comm_write_dil1 ; RCREG1=0x15 | |
| 1231 dcfsnz WREG | |
| 1232 bra comm_write_dil2 ; RCREG1=0x16 | |
| 1233 dcfsnz WREG | |
| 1234 bra comm_write_dil3 ; RCREG1=0x17 | |
| 1235 dcfsnz WREG | |
| 1236 bra comm_write_dil4 ; RCREG1=0x18 | |
| 1237 dcfsnz WREG | |
| 1238 bra comm_write_dil5 ; RCREG1=0x19 | |
| 1239 dcfsnz WREG | |
| 1240 bra comm_write_sp1 ; RCREG1=0x1A | |
| 1241 dcfsnz WREG | |
| 1242 bra comm_write_sp2 ; RCREG1=0x1B | |
| 1243 dcfsnz WREG | |
| 1244 bra comm_write_sp3 ; RCREG1=0x1C | |
| 1245 dcfsnz WREG | |
| 1246 bra comm_write_sp4 ; RCREG1=0x1D | |
| 1247 dcfsnz WREG | |
| 1248 bra comm_write_sp5 ; RCREG1=0x1E | |
| 1249 dcfsnz WREG | |
| 1250 bra comm_write_ccr_mode ; RCREG1=0x1F | |
| 1251 dcfsnz WREG | |
| 1252 bra comm_write_dive_mode ; RCREG1=0x20 | |
| 1253 dcfsnz WREG | |
| 1254 bra comm_write_decotype ; RCREG1=0x21 | |
| 1255 dcfsnz WREG | |
| 1256 bra comm_write_ppo2_max ; RCREG1=0x22 | |
| 1257 dcfsnz WREG | |
| 1258 bra comm_write_ppo2_min ; RCREG1=0x23 | |
| 1259 dcfsnz WREG | |
| 1260 bra comm_write_ftts ; RCREG1=0x24 | |
| 1261 dcfsnz WREG | |
| 1262 bra comm_write_gf_low ; RCREG1=0x25 | |
| 1263 dcfsnz WREG | |
| 1264 bra comm_write_gf_high ; RCREG1=0x26 | |
| 1265 dcfsnz WREG | |
| 1266 bra comm_write_agf_low ; RCREG1=0x27 | |
| 1267 dcfsnz WREG | |
| 1268 bra comm_write_agf_high ; RCREG1=0x28 | |
| 1269 dcfsnz WREG | |
| 1270 bra comm_write_agf_selectable ; RCREG1=0x29 | |
| 1271 dcfsnz WREG | |
| 1272 bra comm_write_saturation ; RCREG1=0x2A | |
| 1273 dcfsnz WREG | |
| 1274 bra comm_write_desaturation ; RCREG1=0x2B | |
| 1275 dcfsnz WREG | |
| 1276 bra comm_write_last_deco ; RCREG1=0x2C | |
| 1277 dcfsnz WREG | |
| 1278 bra comm_write_brightness ; RCREG1=0x2D | |
| 1279 dcfsnz WREG | |
| 1280 bra comm_write_units ; RCREG1=0x2E | |
| 1281 dcfsnz WREG | |
| 1282 bra comm_write_samplingrate ; RCREG1=0x2F | |
| 1283 dcfsnz WREG | |
| 1284 bra comm_write_salinity ; RCREG1=0x30 | |
| 1285 dcfsnz WREG | |
| 1286 bra comm_write_divemode_colour ; RCREG1=0x31 | |
| 1287 dcfsnz WREG | |
| 1288 bra comm_write_language ; RCREG1=0x32 | |
| 1289 dcfsnz WREG | |
| 1290 bra comm_write_date_format ; RCREG1=0x33 | |
| 1291 dcfsnz WREG | |
| 1292 bra comm_write_compass_gain ; RCREG1=0x34 | |
|
92
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1293 dcfsnz WREG |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1294 bra comm_write_pressure_adjust ; RCREG1=0x35 |
| 110 | 1295 dcfsnz WREG |
| 1296 bra comm_write_safety_stop ; RCREG1=0x36 | |
| 80 | 1297 |
| 1298 comm_write_unused: | |
| 1299 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
|
1300 ; 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
|
1301 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
|
1302 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
|
1303 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
|
1304 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
|
1305 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
|
1306 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
|
1307 call get_first_dil_to_WREG ; Makes sure at least one Diluent is "First" |
| 80 | 1308 bra comm_download_mode0 ; Done. Loop with timeout reset |
| 1309 | |
| 1310 comm_write_gas1: | |
| 1311 call rs232_get_byte | |
| 1312 movff RCREG1,opt_gas_O2_ratio+0 | |
| 1313 call rs232_get_byte | |
| 1314 movff RCREG1,opt_gas_He_ratio+0 | |
| 1315 call rs232_get_byte | |
| 1316 movff RCREG1,opt_gas_type+0 | |
| 1317 call rs232_get_byte | |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
1318 movff RCREG1,opt_OC_bail_gas_change+0 |
| 80 | 1319 bra comm_write_abort ; Done. Loop with timeout reset |
| 1320 comm_write_gas2: | |
| 1321 call rs232_get_byte | |
| 1322 movff RCREG1,opt_gas_O2_ratio+1 | |
| 1323 call rs232_get_byte | |
| 1324 movff RCREG1,opt_gas_He_ratio+1 | |
| 1325 call rs232_get_byte | |
| 1326 movff RCREG1,opt_gas_type+1 | |
| 1327 call rs232_get_byte | |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
1328 movff RCREG1,opt_OC_bail_gas_change+1 |
| 80 | 1329 bra comm_write_abort ; Done. Loop with timeout reset |
| 1330 comm_write_gas3: | |
| 1331 call rs232_get_byte | |
| 1332 movff RCREG1,opt_gas_O2_ratio+2 | |
| 1333 call rs232_get_byte | |
| 1334 movff RCREG1,opt_gas_He_ratio+2 | |
| 1335 call rs232_get_byte | |
| 1336 movff RCREG1,opt_gas_type+2 | |
| 1337 call rs232_get_byte | |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
1338 movff RCREG1,opt_OC_bail_gas_change+2 |
| 80 | 1339 bra comm_write_abort ; Done. Loop with timeout reset |
| 1340 comm_write_gas4: | |
| 1341 call rs232_get_byte | |
| 1342 movff RCREG1,opt_gas_O2_ratio+3 | |
| 1343 call rs232_get_byte | |
| 1344 movff RCREG1,opt_gas_He_ratio+3 | |
| 1345 call rs232_get_byte | |
| 1346 movff RCREG1,opt_gas_type+3 | |
| 1347 call rs232_get_byte | |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
1348 movff RCREG1,opt_OC_bail_gas_change+3 |
| 80 | 1349 bra comm_write_abort ; Done. Loop with timeout reset |
| 1350 comm_write_gas5: | |
| 1351 call rs232_get_byte | |
| 1352 movff RCREG1,opt_gas_O2_ratio+4 | |
| 1353 call rs232_get_byte | |
| 1354 movff RCREG1,opt_gas_He_ratio+4 | |
| 1355 call rs232_get_byte | |
| 1356 movff RCREG1,opt_gas_type+4 | |
| 1357 call rs232_get_byte | |
|
97
53a99a2dc6a1
CHANGE: Always compute bailout plan based on all active gases
heinrichsweikamp
parents:
92
diff
changeset
|
1358 movff RCREG1,opt_OC_bail_gas_change+4 |
| 80 | 1359 bra comm_write_abort ; Done. Loop with timeout reset |
| 1360 | |
| 1361 comm_write_dil1: | |
| 1362 call rs232_get_byte | |
| 1363 movff RCREG1,opt_dil_O2_ratio+0 | |
| 1364 call rs232_get_byte | |
| 1365 movff RCREG1,opt_dil_He_ratio+0 | |
| 1366 call rs232_get_byte | |
| 1367 movff RCREG1,opt_dil_type+0 | |
| 1368 call rs232_get_byte | |
| 1369 movff RCREG1,char_I_dil_change+0 | |
| 1370 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1371 comm_write_dil2: | |
| 1372 call rs232_get_byte | |
| 1373 movff RCREG1,opt_dil_O2_ratio+1 | |
| 1374 call rs232_get_byte | |
| 1375 movff RCREG1,opt_dil_He_ratio+1 | |
| 1376 call rs232_get_byte | |
| 1377 movff RCREG1,opt_dil_type+1 | |
| 1378 call rs232_get_byte | |
| 1379 movff RCREG1,char_I_dil_change+1 | |
| 1380 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1381 comm_write_dil3: | |
| 1382 call rs232_get_byte | |
| 1383 movff RCREG1,opt_dil_O2_ratio+2 | |
| 1384 call rs232_get_byte | |
| 1385 movff RCREG1,opt_dil_He_ratio+2 | |
| 1386 call rs232_get_byte | |
| 1387 movff RCREG1,opt_dil_type+2 | |
| 1388 call rs232_get_byte | |
| 1389 movff RCREG1,char_I_dil_change+2 | |
| 1390 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1391 comm_write_dil4: | |
| 1392 call rs232_get_byte | |
| 1393 movff RCREG1,opt_dil_O2_ratio+3 | |
| 1394 call rs232_get_byte | |
| 1395 movff RCREG1,opt_dil_He_ratio+3 | |
| 1396 call rs232_get_byte | |
| 1397 movff RCREG1,opt_dil_type+3 | |
| 1398 call rs232_get_byte | |
| 1399 movff RCREG1,char_I_dil_change+3 | |
| 1400 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1401 comm_write_dil5: | |
| 1402 call rs232_get_byte | |
| 1403 movff RCREG1,opt_dil_O2_ratio+4 | |
| 1404 call rs232_get_byte | |
| 1405 movff RCREG1,opt_dil_He_ratio+4 | |
| 1406 call rs232_get_byte | |
| 1407 movff RCREG1,opt_dil_type+4 | |
| 1408 call rs232_get_byte | |
| 1409 movff RCREG1,char_I_dil_change+4 | |
| 1410 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1411 | |
| 1412 comm_write_sp1: | |
| 1413 call rs232_get_byte | |
| 1414 movff RCREG1,char_I_setpoint_cbar+0 | |
| 1415 call rs232_get_byte | |
| 1416 movff RCREG1,char_I_setpoint_change+0 | |
| 1417 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1418 comm_write_sp2: | |
| 1419 call rs232_get_byte | |
| 1420 movff RCREG1,char_I_setpoint_cbar+1 | |
| 1421 call rs232_get_byte | |
| 1422 movff RCREG1,char_I_setpoint_change+1 | |
| 1423 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1424 comm_write_sp3: | |
| 1425 call rs232_get_byte | |
| 1426 movff RCREG1,char_I_setpoint_cbar+2 | |
| 1427 call rs232_get_byte | |
| 1428 movff RCREG1,char_I_setpoint_change+2 | |
| 1429 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1430 comm_write_sp4: | |
| 1431 call rs232_get_byte | |
| 1432 movff RCREG1,char_I_setpoint_cbar+3 | |
| 1433 call rs232_get_byte | |
| 1434 movff RCREG1,char_I_setpoint_change+3 | |
| 1435 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1436 comm_write_sp5: | |
| 1437 call rs232_get_byte | |
| 1438 movff RCREG1,char_I_setpoint_cbar+4 | |
| 1439 call rs232_get_byte | |
| 1440 movff RCREG1,char_I_setpoint_change+4 | |
| 1441 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1442 | |
| 1443 comm_write_ccr_mode: | |
| 1444 call rs232_get_byte | |
| 1445 movff RCREG1, opt_ccr_mode | |
| 1446 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1447 comm_write_dive_mode: | |
| 1448 call rs232_get_byte | |
| 1449 movff RCREG1, opt_dive_mode | |
| 1450 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1451 comm_write_decotype: | |
| 1452 call rs232_get_byte | |
| 1453 movff RCREG1, char_I_deco_model | |
| 1454 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1455 comm_write_ppo2_max: | |
| 1456 call rs232_get_byte | |
| 1457 movff RCREG1, opt_ppO2_max | |
| 1458 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1459 comm_write_ppo2_min: | |
| 1460 call rs232_get_byte | |
| 1461 movff RCREG1, opt_ppO2_min | |
| 1462 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1463 comm_write_ftts: | |
| 1464 call rs232_get_byte | |
| 1465 movff RCREG1, char_I_extra_time | |
| 1466 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1467 comm_write_gf_low: | |
| 1468 call rs232_get_byte | |
| 1469 movff RCREG1, opt_GF_low | |
| 1470 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1471 comm_write_gf_high: | |
| 1472 call rs232_get_byte | |
| 1473 movff RCREG1, opt_GF_high | |
| 1474 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1475 comm_write_agf_low: | |
| 1476 call rs232_get_byte | |
| 1477 movff RCREG1, opt_aGF_low | |
| 1478 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1479 comm_write_agf_high: | |
| 1480 call rs232_get_byte | |
| 1481 movff RCREG1, opt_aGF_high | |
| 1482 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1483 comm_write_agf_selectable: | |
| 1484 call rs232_get_byte | |
| 1485 movff RCREG1, opt_enable_aGF | |
| 1486 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1487 comm_write_saturation: | |
| 1488 call rs232_get_byte | |
| 1489 movff RCREG1, char_I_saturation_multiplier | |
| 1490 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1491 comm_write_desaturation: | |
| 1492 call rs232_get_byte | |
| 1493 movff RCREG1, char_I_desaturation_multiplier | |
| 1494 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1495 comm_write_last_deco: | |
| 1496 call rs232_get_byte | |
| 1497 movff RCREG1, opt_last_stop | |
| 1498 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1499 comm_write_brightness: | |
| 1500 call rs232_get_byte | |
| 1501 movff RCREG1, opt_brightness | |
| 1502 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1503 comm_write_units: | |
| 1504 call rs232_get_byte | |
| 1505 movff RCREG1, opt_units | |
| 1506 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1507 comm_write_samplingrate: | |
| 1508 call rs232_get_byte | |
| 1509 movff RCREG1, opt_sampling_rate | |
| 1510 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1511 comm_write_salinity: | |
| 1512 call rs232_get_byte | |
| 1513 movff RCREG1, opt_salinity | |
| 1514 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1515 comm_write_divemode_colour: | |
| 1516 call rs232_get_byte | |
| 1517 movff RCREG1, opt_dive_color_scheme | |
| 1518 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1519 comm_write_language: | |
| 1520 call rs232_get_byte | |
| 1521 movff RCREG1, opt_language | |
| 1522 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1523 comm_write_date_format: | |
| 1524 call rs232_get_byte | |
| 1525 movff RCREG1, opt_dateformat | |
| 1526 bra comm_write_abort ; Done. Loop with timeout reset | |
| 1527 comm_write_compass_gain: | |
| 1528 call rs232_get_byte | |
| 1529 movff RCREG1, opt_compass_gain | |
| 1530 bra comm_write_abort ; Done. Loop with timeout reset | |
|
92
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1531 comm_write_pressure_adjust: |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1532 call rs232_get_byte |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1533 movff RCREG1, opt_pressure_adjust |
|
7ca1105751c7
add sensor calibration option (PC only), some cleanup
heinrichsweikamp
parents:
81
diff
changeset
|
1534 bra comm_write_abort ; Done. Loop with timeout reset |
| 110 | 1535 comm_write_safety_stop: |
| 1536 call rs232_get_byte | |
| 1537 movff RCREG1, opt_enable_safetystop | |
| 1538 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
|
1539 |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1540 ;----------------------------------------------------------------------------- |
|
0fc8113ddf6d
new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents:
69
diff
changeset
|
1541 |
| 0 | 1542 comm_send_string: |
| 1543 movlw "n" ; send echo | |
| 1544 movwf TXREG1 | |
| 1545 call rs232_wait_tx ; Wait for UART | |
| 1546 WIN_SMALL comm_string_column, comm_string_row | |
| 1547 movlw .16 | |
| 1548 movwf lo ; counter | |
| 1549 comm_send_string_loop: | |
| 1550 call rs232_get_byte | |
| 1551 btfsc rs232_recieve_overflow ; Got byte? | |
| 1552 bra comm_send_string_abort ; No, abort! | |
| 1553 movff RCREG1,POSTINC2 ; Store character | |
| 1554 decfsz lo,F | |
| 1555 bra comm_send_string_loop | |
| 1556 comm_send_string_abort: | |
| 1557 STRCAT_PRINT "" ; Show the text | |
| 80 | 1558 goto comm_download_mode0 ; Done. Loop with timeout reset |
| 0 | 1559 |
| 1560 ;----------------------------------------------------------------------------- | |
| 1561 | |
| 1562 comm_check_day: | |
| 1563 movff RCREG1, day | |
| 1564 movff month,lo ; new month | |
| 1565 dcfsnz lo,F | |
| 1566 movlw .31 | |
| 1567 dcfsnz lo,F | |
| 1568 movlw .28 | |
| 1569 dcfsnz lo,F | |
| 1570 movlw .31 | |
| 1571 dcfsnz lo,F | |
| 1572 movlw .30 | |
| 1573 dcfsnz lo,F | |
| 1574 movlw .31 | |
| 1575 dcfsnz lo,F | |
| 1576 movlw .30 | |
| 1577 dcfsnz lo,F | |
| 1578 movlw .31 | |
| 1579 dcfsnz lo,F | |
| 1580 movlw .31 | |
| 1581 dcfsnz lo,F | |
| 1582 movlw .30 | |
| 1583 dcfsnz lo,F | |
| 1584 movlw .31 | |
| 1585 dcfsnz lo,F | |
| 1586 movlw .30 | |
| 1587 dcfsnz lo,F | |
| 1588 movlw .31 | |
| 1589 cpfsgt day ; day ok? | |
| 1590 return ; OK | |
| 1591 movlw .1 ; not OK, set to 1st | |
| 1592 movwf day | |
| 1593 return | |
| 1594 | |
| 1595 ;---------------------------------------------------------------------------- | |
| 1596 END |
