From 4edb771c5b163b7511ddd7a1bd499edc19eec7c9 Mon Sep 17 00:00:00 2001 From: Emilio Garcia Date: Fri, 29 Sep 2023 02:04:41 +0000 Subject: [PATCH] fix lora us915 logic to step into 500 kHz range --- lora/lorawan/region/us915.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lora/lorawan/region/us915.go b/lora/lorawan/region/us915.go index d8046f7..b6ab2a6 100644 --- a/lora/lorawan/region/us915.go +++ b/lora/lorawan/region/us915.go @@ -32,22 +32,21 @@ func (c *ChannelUS) Next() bool { freq, ok := stepFrequency125(c.frequency) if ok { c.frequency = freq - return true } else { c.frequency = lora.Mhz_903_0 - return true + c.bandwidth = lora.Bandwidth_500_0 } case lora.Bandwidth_500_0: freq, ok := stepFrequency500(c.frequency) if ok { c.frequency = freq - return true } else { + // there are no more frequencies to check after sweeping all 8 500 kHz channels return false } } - return false + return true } func stepFrequency125(freq uint32) (uint32, bool) {