[SX128x] Fix unspecified integer width in ranging calculation

This commit is contained in:
jgromes 2024-09-10 19:21:05 +02:00
parent aadfd0c48c
commit 9fb427d041

View file

@ -177,7 +177,7 @@ float SX1280::getRangingResult() {
// calculate the real result
uint32_t uraw = ((uint32_t)data[0] << 16) | ((uint32_t)data[1] << 8) | data[2];
int32_t raw = (uraw & ((1<<23) - 1)) | (uraw >> 23 << 31);
int32_t raw = (uraw & ((1UL << 23) - 1)) | (uraw >> 23 << 31);
return((float)raw * 150.0 / (4.096 * this->bandwidthKhz));
}