Example #1
0
        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());
                    }
                }
            }
        }
Example #2
0
        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;
        }
Example #3
0
 private void devices_OnDisconnect(ulong device_id)
 {
     running     = false;
     logicDevice = null;
     device_id   = 0;
     if ((OnLogicDisconnect != null) && !repairing)
     {
         OnLogicDisconnect.Invoke(this, new EventArgs());
     }
 }
Example #4
0
        public void Disconnect()
        {
            if (logicDevice != null)
            {
                logicDevice.Stop();
                logicDevice = null;
            }

            raiseRunningStateChanged();
        }
Example #5
0
 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;
     }
 }
Example #6
0
        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();
        }
Example #7
0
 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;
 }
Example #8
0
        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;
        }