pub const fn frequency_tracking(bank: Bank, spreading_factor: u8) -> RegisterExpand 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
);