bcm-v4

[Specification

u16 Radio2057_Rccal

  1. Set bool special to true if Radio Revision is 3, 4, or 6
  2. If special
    1. Write 0x61 to Radio Register 0x02
    2. Write 0xC0 to Radio Register 0x15C
  3. Otherwise
    1. Write 0x61 to Radio Register 0x1AE
    2. Write 0xE1 to Radio Register 0x15C
  4. Write 0x6E to Radio Register 0x15B
  5. Write 0x55 to Radio Register 0x15A
  6. Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try. (No check for failure.)
  7. Write 0x15 to Radio Register 0x15A
  8. If special
    1. Write 0x69 to Radio Register 0x02
    2. Write 0xB0 to Radio Register 0x15C
  9. Otherwise
    1. Write 0x69 to Radio Register 0x1AE
    2. Write 0xD5 to Radio Register 0x15C
  10. Write 0x6E to Radio Register 0x15B
  11. Write 0x55 to Radio Register 0x15A
  12. Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try. (No check for failure.)
  13. Write 0x15 to Radio Register 0x15A
  14. If special
    1. Write 0x73 to Radio Register 0x02
    2. Write 0x28 to Radio Register 0x15B
    3. Write 0xB0 to Radio Register 0x15C
  15. Otherwise
    1. Write 0x73 to Radio Register 0x1AE
    2. Write 0x6E to Radio Register 0x15B
    3. Write 0x99 to Radio Register 0x15C
  16. Write 0x55 to Radio Register 0x15A
  17. Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try.
  18. If loop failed
    1. Log error
    2. Return 0
  19. Write 0x15 to Radio Register 0x15A
  20. Return last value read from Radio Register 0x15E

Exported/Archived from the wiki to HTML on 2016-10-27