private void devices_OnConnect(ulong device_id, MLogic logic) { running = false; if (logic != null) { logicDevice = logic; logicDevice.SampleRateHz = (uint)(sampleRate); this.devId = device_id; logicDevice.SetOutput(0x00); logicDevice.OnError += new MLogic.OnErrorDelegate(logicDevice_OnError); logicDevice.OnReadData += new MLogic.OnReadDataDelegate(logicDevice_OnReadData); logicDevice.OnWriteData += new MLogic.OnWriteDataDelegate(logicDevice_OnWriteData); if (repairing) { Start(); repairing = false; } else { if (OnLogicConnect != null) { OnLogicConnect.Invoke(this, new EventArgs()); } } } }
void devices_LogicOnConnect(ulong device_id, MLogic logic) { Console.WriteLine("Logic with id {0} connected.", device_id); mLogic = logic; mLogic.OnReadData += new MLogic.OnReadDataDelegate(mLogic_OnReadData); mLogic.OnWriteData += new MLogic.OnWriteDataDelegate(mLogic_OnWriteData); mLogic.OnError += new MLogic.OnErrorDelegate(mLogic_OnError); mLogic.SampleRateHz = mSampleRateHz; }
private void devices_OnDisconnect(ulong device_id) { running = false; logicDevice = null; device_id = 0; if ((OnLogicDisconnect != null) && !repairing) { OnLogicDisconnect.Invoke(this, new EventArgs()); } }
public void Disconnect() { if (logicDevice != null) { logicDevice.Stop(); logicDevice = null; } raiseRunningStateChanged(); }
void devices_OnDisconnect(ulong device_id) { Console.WriteLine("Device with id {0} disconnected.", device_id); if (mLogic != null) { mLogic = null; } if (mLogic16 != null) { mLogic16 = null; } }
public void Dispose() { this.Disconnect(); Thread.Sleep(100); // Allow the PWM generator to fully stop pwmGenerator.Dispose(); pwmGenerator = null; logicDevice = null; deviceConnector = null; running = false; GC.Collect(); }
void devices_OnDisconnect(ulong device_id) { Console.WriteLine("Device with id {0} disconnected.", device_id); if (mLogic != null) mLogic = null; if (mLogic16 != null) mLogic16 = null; }