private void InitializeDMX() { try { OpenDMX.start(); //find and connect to devive (first found if multiple) if (OpenDMX.status == FT_STATUS.FT_DEVICE_NOT_FOUND) //update status { Logger.Log("No Enttec USB Device Found"); } else if (OpenDMX.status == FT_STATUS.FT_OK) { Logger.Log("Found DMX on USB"); } else { Logger.Log("Error Opening DMX Device"); } } catch (Exception exp) { Console.WriteLine(exp); Logger.Log("Error Connecting to Enttec USB Device"); } }
private static void _lightThread() { Console.WriteLine("_lightThread started."); Tuple <Int32, byte> lval; while (!Stop) { // light 1 led lval = Light1.GetLEDValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); OpenDMX.setDmxValue(lval.Item1 + 1, lval.Item2); // light 1 strobe lval = Light1.GetStrobeValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 gobo lval = Light1.GetGoboValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 color lval = Light1.GetColorValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 pan lval = Light1.GetPanValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 pan fine lval = Light1.GetPanfValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 tilt lval = Light1.GetTiltValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 1 tile fine lval = Light1.GetTiltfValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 led lval = Light2.GetLEDValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); OpenDMX.setDmxValue(lval.Item1 + 1, lval.Item2); // light 2 strobe lval = Light2.GetStrobeValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 gobo lval = Light2.GetGoboValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 color lval = Light2.GetColorValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 pan lval = Light2.GetPanValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 pan fine lval = Light2.GetPanfValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 tilt lval = Light2.GetTiltValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); // light 2 tile fine lval = Light2.GetTiltfValue(); OpenDMX.setDmxValue(lval.Item1, lval.Item2); Thread.Sleep(100); OpenDMX.writeData(); } Console.WriteLine("_lightThread stopped."); }