Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 2
0
        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.");
        }