Fixes #12542
Signed-off-by: Stefan Triller <github@stefantriller.de>
if (logger.isDebugEnabled()) {
logger.debug("Read remaining bytes: {}, full reply={}", remainingBytesRead,
HexUtils.bytesToHex(readBuffer));
+ logger.trace("Read bytes as numbers: {}", Arrays.toString(readBuffer));
}
return ReplyFactory.create(readBuffer);
}
* @return the measured PM2.5 value
*/
public float getPm25() {
- int shiftedValue = (pm25highByte << 8 & 0xFF) | pm25lowByte & 0xFF;
+ int shiftedValue = ((pm25highByte & 0xFF) << 8) | pm25lowByte & 0xFF;
return ((float) shiftedValue) / 10;
}
* @return the measured PM10 value
*/
public float getPm10() {
- int shiftedValue = (pm10highByte << 8 & 0xFF) | pm10lowByte & 0xFF;
+ int shiftedValue = ((pm10highByte & 0xFF) << 8) | pm10lowByte & 0xFF;
return ((float) shiftedValue) / 10;
}