} = OperatingMode.CONFIGMODE; //Default after power on public void UpdateUnitSelection() { _i2cDevice.Write(REGISTERS.UNIT_SEL); byte newVal = _i2cDevice.Read(); newVal &= IsAndroidOutputFormat ? (byte)0b_1111_1111 : (byte)0b_0111_1111; newVal &= IsTemperatureInF ? (byte)0b_1111_1111 : (byte)0b_1110_1111; newVal &= IsEulerAnglesInRadians ? (byte)0b_1111_1111 : (byte)0b_1111_0111; newVal &= IsAngularRateInRps ? (byte)0b_1111_1111 : (byte)0b_1111_1101; newVal &= IsAccelerationGravityVector ? (byte)0b_1111_1111 : (byte)0b_1111_1110; _i2cDevice.Write(new ReadOnlySpan <byte>(new byte[] { REGISTERS.UNIT_SEL, newVal })); }