public void Disconnect() { try { ScanUSB.StopTimer(); ScanData.StopTimer(); if (Devices != null) { if (Devices.Count != 0) { foreach (IFM2Device device in Devices) { device.CloseAllUSBDeviceDrivers(device.DeviceHandle); } } } Notify = null; ScanData = null; ScanUSB = null; cListener = null; iListener = null; Debug.Write("SimpleFM disconnect!\r"); } catch (Exception ex) { } }
public SimpleFM() { Zeroed = false; FMCounter = 0; PowerOn = false; ProbePresent = false; //auto connecting to dll server when class init; cListener = new cFM2Listener(); iListener = (IFM2Listener)cListener; ScanData = new cFM2ScanForData(); ScanUSB = new cFM2ScanUSBForChange(); Notify = new cFM2Notify(); Devices = new cFM2Devices(); cListener.DeviceEvents = Notify; ScanUSB.CheckTimer(iListener); Notify.NewStatusMessage += Notify_NewStatusMessage; Notify.NewMessage += Notify_NewMessage; FMCounter = 0; PowerOn = false; ProbePresent = false; System.Diagnostics.Debug.Write("SimpleFM constructor!\r"); //double pwr = Power; }