fix: divide-by-zero in `channelNum` calculation

pull/1219/head
andrekir 2024-09-16 18:19:42 -03:00
rodzic 396195a1b8
commit fcdf74ed94
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -46,9 +46,10 @@ val LoRaConfig.numChannels: Int get() {
return 0
}
internal fun LoRaConfig.channelNum(primaryName: String): Int {
return if (channelNum != 0) channelNum
else (hash(primaryName) % numChannels.toUInt()).toInt() + 1
internal fun LoRaConfig.channelNum(primaryName: String): Int = when {
channelNum != 0 -> channelNum
numChannels == 0 -> 0
else -> (hash(primaryName) % numChannels.toUInt()).toInt() + 1
}
internal fun LoRaConfig.radioFreq(channelNum: Int): Float {