public BatteryInfoRxMessage(byte[] packet) { if (packet.length >= 10) { data = ByteBuffer.wrap(packet).order(ByteOrder.LITTLE_ENDIAN); if (data.get() == opcode) { status = data.get(); voltagea = getUnsignedShort(data); voltageb = getUnsignedShort(data); resist = getUnsignedShort(data); runtime = getUnsignedByte(data); temperature = data.get(); // not sure if signed or not, but <0c or >127C seems unlikely! } else { UserError.Log.wtf(TAG, "Invalid opcode for BatteryInfoRxMessage"); } } else { UserError.Log.wtf(TAG, "Invalid length for BatteryInfoMessage: " + packet.length); } }
public BatteryInfoRxMessage(byte[] packet) { if (packet.length >= 10) { data = ByteBuffer.wrap(packet).order(ByteOrder.LITTLE_ENDIAN); if (data.get() == opcode) { status = data.get(); voltagea = getUnsignedShort(data); voltageb = getUnsignedShort(data); resist = getUnsignedShort(data); runtime = getUnsignedByte(data); temperature = data.get(); // not sure if signed or not, but <0c or >127C seems unlikely! } else { UserError.Log.wtf(TAG, "Invalid opcode for BatteryInfoRxMessage"); } } else { UserError.Log.wtf(TAG, "Invalid length for BatteryInfoMessage: " + packet.length); } }
public BatteryInfoRxMessage(byte[] packet) { if (packet.length >= 10) { data = ByteBuffer.wrap(packet).order(ByteOrder.LITTLE_ENDIAN); if (data.get() == opcode) { status = data.get(); voltagea = getUnsignedShort(data); voltageb = getUnsignedShort(data); resist = getUnsignedShort(data); runtime = getUnsignedByte(data); temperature = data.get(); // not sure if signed or not, but <0c or >127C seems unlikely! } else { UserError.Log.wtf(TAG, "Invalid opcode for BatteryInfoRxMessage"); } } else { UserError.Log.wtf(TAG, "Invalid length for BatteryInfoMessage: " + packet.length); } }