fix lora us915 logic to step into 500 kHz range

This commit is contained in:
Emilio Garcia
2023-09-29 02:04:41 +00:00
committed by Ron Evans
parent e95cfe66c1
commit 4edb771c5b
+3 -4
View File
@@ -32,22 +32,21 @@ func (c *ChannelUS) Next() bool {
freq, ok := stepFrequency125(c.frequency) freq, ok := stepFrequency125(c.frequency)
if ok { if ok {
c.frequency = freq c.frequency = freq
return true
} else { } else {
c.frequency = lora.Mhz_903_0 c.frequency = lora.Mhz_903_0
return true c.bandwidth = lora.Bandwidth_500_0
} }
case lora.Bandwidth_500_0: case lora.Bandwidth_500_0:
freq, ok := stepFrequency500(c.frequency) freq, ok := stepFrequency500(c.frequency)
if ok { if ok {
c.frequency = freq c.frequency = freq
return true
} else { } else {
// there are no more frequencies to check after sweeping all 8 500 kHz channels
return false return false
} }
} }
return false return true
} }
func stepFrequency125(freq uint32) (uint32, bool) { func stepFrequency125(freq uint32) (uint32, bool) {