double toDouble(int msb, int mid, int lsb) { final bytes = (msb << 16) + (mid << 8) + lsb; return (bytes - ((bytes & 0x800000) << 1)) / 13981.0; }