[SX128x] Fix unspecified integer width in ranging calculation
This commit is contained in:
parent
aadfd0c48c
commit
9fb427d041
1 changed files with 1 additions and 1 deletions
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue