u16 Radio2057_Rccal
- Set bool special to true if Radio Revision is 3, 4, or 6
- If special
- Write 0x61 to Radio Register 0x02
- Write 0xC0 to Radio Register 0x15C
- Otherwise
- Write 0x61 to Radio Register 0x1AE
- Write 0xE1 to Radio Register 0x15C
- Write 0x6E to Radio Register 0x15B
- Write 0x55 to Radio Register 0x15A
- Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try. (No check for failure.)
- Write 0x15 to Radio Register 0x15A
- If special
- Write 0x69 to Radio Register 0x02
- Write 0xB0 to Radio Register 0x15C
- Otherwise
- Write 0x69 to Radio Register 0x1AE
- Write 0xD5 to Radio Register 0x15C
- Write 0x6E to Radio Register 0x15B
- Write 0x55 to Radio Register 0x15A
- Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try. (No check for failure.)
- Write 0x15 to Radio Register 0x15A
- If special
- Write 0x73 to Radio Register 0x02
- Write 0x28 to Radio Register 0x15B
- Write 0xB0 to Radio Register 0x15C
- Otherwise
- Write 0x73 to Radio Register 0x1AE
- Write 0x6E to Radio Register 0x15B
- Write 0x99 to Radio Register 0x15C
- Write 0x55 to Radio Register 0x15A
- Wait for bit 0x2 to be set in Radio Register 0x15E. Try 10,000 times with 500 usec per try.
- If loop failed
- Log error
- Return 0
- Write 0x15 to Radio Register 0x15A
- Return last value read from Radio Register 0x15E