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 }); }
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); } }