Beispiel #1
0
        public void WhenOneChannelIsSetAndBackToZero_ThenUniverseWillReturnToEmpty()
        {
            var dummyPort = new DummyPort();

            using (var sut = new DmxUniverseController(dummyPort, 2))
            {
                Thread.Sleep(10);
                sut[10] = 255;
                Thread.Sleep(100);
                sut[10] = 0;
                Thread.Sleep(175);
            }
            Assert.IsTrue(dummyPort.Received.Any(), "No output data");
            Assert.IsTrue(dummyPort.Received.Any(x => x.Length == 10), "At least one universe should 10 length");
            Assert.IsTrue(dummyPort.Received.Last().Length == 0, "Last universe should be empty");
        }
Beispiel #2
0
        public override void Connect()
        {
            if (mIsConnected && mIsActive)
            {
                return;
            }

            mIsConnected = false;
            try
            {
                //OpenDMXDriver.start();
                //Proxymity.QuickDmx.FtdiUsb.FtdiUsbDmxPort[] ports = Proxymity.QuickDmx.FtdiUsb.FtdiUsbDmxPort.GetPorts();
                //if (ports.Length == 0)
                //    throw new Exception("Open dmx interface not found");

                //mPort = ports[0];
                //mPort.Open();

                //mRunning = true;
                //Thread thr = new Thread(new ThreadStart(OpenDmxThread));
                //thr.Start();

                Proxymity.QuickDmx.FtdiUsb.FtdiUsbDmxPort[] ports = Proxymity.QuickDmx.FtdiUsb.FtdiUsbDmxPort.GetPorts();
                if (ports.Length == 0)
                {
                    throw new Exception("Open dmx interface not found");
                }

                mPort          = ports[0];
                mDmxController = (DmxUniverseController)mPort.CreateController();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw new Exception("Could not connect to  velleman interface");
            }
            mIsConnected = true;
        }