mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-14 20:03:40 +00:00
fix lora us915 logic to step into 500 kHz range
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user