cc1101 0.1.3

A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
Documentation
1
2
3
4
5
6
7
8
9
10
11
const RSSI_OFFSET: i16 = 74; // Table 31: Typical RSSI_offset Values

pub fn rssi_to_dbm(raw: u8) -> i16 {
    let rssi = raw as i16;
    // According to spec 17.3
    if rssi < 128 {
        rssi / 2 - RSSI_OFFSET
    } else {
        (rssi - 256) / 2 - RSSI_OFFSET
    }
}