diff --git a/ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/ShimmerBattStatusDetails.java b/ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/ShimmerBattStatusDetails.java index fb7518008..450622969 100644 --- a/ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/ShimmerBattStatusDetails.java +++ b/ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/ShimmerBattStatusDetails.java @@ -75,7 +75,8 @@ public ShimmerBattStatusDetails(byte[] rxBuf) { if(rxBuf.length >= 3) { // Parse response string int battAdcValue = (((rxBuf[1]&0xFF) << 8) + (rxBuf[0]&0xFF)); - int chargingStatus = rxBuf[2] & 0xC0; + // Parse as unsigned byte and let full byte through to handle UNKNOWN status + int chargingStatus = rxBuf[2] & 0xFF; update(battAdcValue, chargingStatus); } }