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"); }
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; }