示例#1
0
        public void Write(BinaryWriter r)
        {
            byte b1 = 0;

            b1 = DataflashManager.SetBit(b1, 1, Off);
            b1 = DataflashManager.SetBit(b1, 2, Keylock);
            b1 = DataflashManager.SetBit(b1, 3, Flipped);
            b1 = DataflashManager.SetBit(b1, 4, NoLogo);
            b1 = DataflashManager.SetBit(b1, 5, AnalogClock);
            b1 = DataflashManager.SetBit(b1, 6, VirtualCom);
            b1 = DataflashManager.SetBit(b1, 7, Storage);
            b1 = DataflashManager.SetBit(b1, 8, DebugEnable);

            byte b2 = 0;

            b2 = DataflashManager.SetBit(b2, 1, X32Off);
            b2 = DataflashManager.SetBit(b2, 2, TemperatureDominant);
            b2 = DataflashManager.SetBit(b2, 3, Step1W);
            b2 = DataflashManager.SetBit(b2, 4, DigitalClock);
            b2 = DataflashManager.SetBit(b2, 5, BatteryPercent);
            b2 = DataflashManager.SetBit(b2, 6, PreheatPercent);
            b2 = DataflashManager.SetBit(b2, 7, WakeUpByPlusMinus);

            r.Write(new byte[] { b1, b2, 0, 0 });
        }
示例#2
0
        public void Read(BinaryReader r)
        {
            var data = r.ReadBytes(4);
            var b1   = data[0];
            {
                Off         = DataflashManager.GetBit(b1, 1);
                Keylock     = DataflashManager.GetBit(b1, 2);
                Flipped     = DataflashManager.GetBit(b1, 3);
                NoLogo      = DataflashManager.GetBit(b1, 4);
                AnalogClock = DataflashManager.GetBit(b1, 5);
                VirtualCom  = DataflashManager.GetBit(b1, 6);
                Storage     = DataflashManager.GetBit(b1, 7);
                DebugEnable = DataflashManager.GetBit(b1, 8);
            }

            var b2 = data[1];
            {
                X32Off = DataflashManager.GetBit(b2, 1);
                TemperatureDominant = DataflashManager.GetBit(b2, 2);
                Step1W            = DataflashManager.GetBit(b2, 3);
                DigitalClock      = DataflashManager.GetBit(b2, 4);
                BatteryPercent    = DataflashManager.GetBit(b2, 5);
                PreheatPercent    = DataflashManager.GetBit(b2, 6);
                WakeUpByPlusMinus = DataflashManager.GetBit(b2, 7);
            }
        }