public static int calculateSignalLevel(int rssi, int numLevels) {
if (rssi <= MIN_RSSI) {
return 0;
} else if (rssi >= MAX_RSSI) {
return numLevels - 1;
} else {
int partitionSize = (MAX_RSSI - MIN_RSSI) / (numLevels - 1);
return (rssi - MIN_RSSI) / partitionSize;
}
}
となってて、MIN_RSSI = -100、MAX_RSSI = -50となっているのでnumLevelsに51より大きい数を指定すると0除算エラー。
そんな大きな数指定するなってことだろうけども。
そんだけ。
.

0 コメント:
コメントを投稿