Mercurial > public > hwos_code
comparison src/eeprom_rs232.asm @ 648:aeca5717d9eb
3.17 / 10.72 release
| author | heinrichs weikamp |
|---|---|
| date | Fri, 04 Mar 2022 08:29:36 +0100 |
| parents | 8c1f1f334275 |
| children | bc214815deb2 |
comparison
equal
deleted
inserted
replaced
| 647:357341239438 | 648:aeca5717d9eb |
|---|---|
| 489 bra serial_rx_stream_tmr_loop ; NO - continue waiting | 489 bra serial_rx_stream_tmr_loop ; NO - continue waiting |
| 490 bra serial_rx_timeout ; YES - timeout | 490 bra serial_rx_timeout ; YES - timeout |
| 491 | 491 |
| 492 ;----------------------------------------------------------------------------- | 492 ;----------------------------------------------------------------------------- |
| 493 | 493 |
| 494 ;----------------------------------------------------------------------------- | |
| 495 ; Add new services and characteristics to new BLE (type 2) module | |
| 496 ;----------------------------------------------------------------------------- | |
| 497 global ble2_configure | |
| 498 ble2_configure: | |
| 499 rcall enable_rs232 | |
| 500 bcf NCTS ; Clear to send | |
| 501 call wait_1s | |
| 502 call wait_1s | |
| 503 bcf PORTB,6 | |
| 504 bsf PORTB,6 ; rising edge -> Command mode | |
| 505 | |
| 506 ; point to config table | |
| 507 movlw LOW ble_AT1 | |
| 508 movwf TBLPTRL | |
| 509 movlw HIGH ble_AT1 | |
| 510 movwf TBLPTRH | |
| 511 movlw UPPER ble_AT1 | |
| 512 movwf TBLPTRU | |
| 513 rcall ble_init_loop | |
| 514 | |
| 515 rcall disable_rs232 | |
| 516 bcf PORTB,6 ; keep low for min. current consumption | |
| 517 return ; done. | |
| 518 | |
| 519 ble_init_loop: | |
| 520 TBLRD*+ | |
| 521 movlw 0xFF ; end | |
| 522 cpfseq TABLAT | |
| 523 bra ble_init_loop1 ; not end | |
| 524 ; quit (return) | |
| 525 return ; done. | |
| 526 ble_init_loop1: | |
| 527 movlw 0xFE ; WAIT 20ms | |
| 528 cpfseq TABLAT | |
| 529 bra ble_init_loop2 ; not wait 20ms | |
| 530 WAITMS d'20' | |
| 531 bra ble_init_loop | |
| 532 ble_init_loop2: | |
| 533 movlw 0xFD ; WAIT 1s | |
| 534 cpfseq TABLAT | |
| 535 bra ble_init_loop3 ; not wait 1s | |
| 536 call wait_1s | |
| 537 bra ble_init_loop | |
| 538 ble_init_loop3: | |
| 539 movf TABLAT,W | |
| 540 SERIAL_CC_SEND WREG | |
| 541 bra ble_init_loop | |
| 542 | |
| 543 ble_AT1: ; config table | |
| 544 ; 0xFF at the end | |
| 545 ; 0xFE: 20ms delay | |
| 546 ; 0xFD: 1s delay | |
| 547 ; .13: cr character | |
| 548 db 0xFD,0xFD ; Wait 2 seconds | |
| 549 db "AT+UDSC=0,0",.13,0xFE,0xFE ; Disable SPP Server on ID0 (and wait 40ms) | |
| 550 db "AT+UDSC=0,3",.13,0xFE,0xFE ; SPP Server on ID0 (and wait 40ms) | |
| 551 db "AT+UDSC=1,0",.13,0xFE,0xFE ; Disable SPS Server on ID1 (and wait 40ms) | |
| 552 db "AT+UDSC=1,6",.13,0xFE,0xFE ; SPS Server on ID1 (and wait 40ms) | |
| 553 db "AT&W",.13,0xFE ; write settings into eeprom (and wait 20ms) | |
| 554 db "AT+CPWROFF",.13,0xFD,0xFD,0xFF ; save and reboot (and wait 2 seconds) | |
| 555 | |
| 556 | |
| 494 END | 557 END |
