public void Write(ushort addr, uint value, int size) { switch (addr) { case 0x3f2: if (((digitalOutput & DORSetting.Reset) == 0) && (((DORSetting)value & DORSetting.Reset) == DORSetting.Reset)) { Reset(); } digitalOutput = (DORSetting)value; break; case 0x3f5: ProcessCommandAndArgs((ushort)value); break; default: System.Diagnostics.Debugger.Break(); break; } }
private void Reset() { Logger.Info("Reset issued"); digitalOutput &= ~DORSetting.Reset; OnIRQ(new EventArgs()); }
public void Write(ushort addr, uint value, int size) { switch (addr) { case 0x3f2: if(((digitalOutput & DORSetting.Reset) == 0) && (((DORSetting)value & DORSetting.Reset) == DORSetting.Reset)) Reset(); digitalOutput = (DORSetting) value; break; case 0x3f5: ProcessCommandAndArgs((ushort)value); break; default: System.Diagnostics.Debugger.Break(); break; } }