From a7a3532e1b893594ab8d6cc3aaf0e5b367ee7506 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sun, 1 Feb 2026 13:51:50 +1000 Subject: [PATCH] Slight refactor as bw_khz isnt really reused. This resolves airtime issue if SF is 11 or higher --- repeater/airtime.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/repeater/airtime.py b/repeater/airtime.py index 8977489..b1f0040 100644 --- a/repeater/airtime.py +++ b/repeater/airtime.py @@ -54,7 +54,6 @@ class AirtimeManager: """ sf = spreading_factor or self.spreading_factor bw_hz = (bandwidth_hz or self.bandwidth) - bw_khz = bw_hz / 1000 cr = coding_rate or self.coding_rate preamble_len = preamble_len or self.preamble_length crc = 1 if crc_enabled else 0 @@ -64,7 +63,7 @@ class AirtimeManager: de = 1 if (sf >= 11 and bw_hz <= 125000) else 0 # Symbol time in milliseconds: T_sym = 2^SF / BW_kHz - t_sym = (2 ** sf) / bw_khz + t_sym = (2 ** sf) / (bw_hz / 1000) # Preamble time: T_preamble = (n_preamble + 4.25) * T_sym t_preamble = (preamble_len + 4.25) * t_sym