Skip to main content

frequency_tracking

Function frequency_tracking 

Source
pub const fn frequency_tracking(bank: Bank, spreading_factor: u8) -> Register
Expand description

Whether a bank tracks the frequency of one spreading factor.

Four spreading factors share a byte, two bits each, so the eight run across two.

§Arguments

  • bank - which bank to set.
  • spreading_factor - from 5 to 12. Anything outside is clamped into it.

§Returns

The register.

§Examples

use pamoja_radios::sx1302::register::{frequency_tracking, Bank};

// SF5 starts a byte and SF8 ends it; SF9 starts the next.
assert_eq!(frequency_tracking(Bank::Demodulation, 5).offset, 0);
assert_eq!(frequency_tracking(Bank::Demodulation, 8).offset, 6);
assert_eq!(
    frequency_tracking(Bank::Demodulation, 9).address,
    frequency_tracking(Bank::Demodulation, 5).address + 1
);