コード例 #1
0
        } = 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 }));
        }