public void Close() { if (driver != null) { driver.Close(); } m_initialize = false; driver = null; }
public bool Initialize(out string outMessgae, bool reset, bool simulate, string recallState, out P937XADriverStatistics ds, bool trace = false) { outMessgae = string.Empty; if (m_initialize == true) { outMessgae = "Already Initialize"; ds = m_ds; return(true); } try { if (simulate) { initOptions = "QueryInstrStatus=true, Simulate=true, DriverSetup= Model=, Trace=false"; } driver = new Agilent.AgNA.Interop.AgNA(); driver.Initialize(resourceDesc, idquery, reset, initOptions); ds.Identifier = driver.Identity.Identifier; ds.Revision = driver.Identity.Revision; ds.Vendor = driver.Identity.Vendor; ds.Description = driver.Identity.Description; ds.InstrumentModel = driver.Identity.InstrumentModel; ds.InstrumentFirmwareRevision = driver.Identity.InstrumentFirmwareRevision; ds.SerialNumber = driver.System.SerialNumber; ds.Simulate = driver.DriverOperation.Simulate; ptrScpi = driver.System.ScpiPassThrough; m_ds = ds; DeleteAllChannels(); if (recallState != string.Empty) { RecallState(recallState); } m_initialize = true; return(true); } catch (Exception err) { ds = new P937XADriverStatistics(); outMessgae = err.Message; return(false); } }