Exemple #1
0
        private static int Colorize(uint DeviceID, uint LightID, LFX_ColorStruct Color)
        {
            if (disable)
            {
                return(-1);
            }
            LFX_Result result = lightFXController.LFX_SetLightColor(DeviceID, LightID, Color);

            lightFXController.LFX_Update();
            return(result == LFX_Result.LFX_Success ? 0 : -1);
        }
Exemple #2
0
        public void InitializeAFX()
        {
            lightFXController = new LightFXController();
            LFX_Result status = lightFXController.LFX_Initialize();

            Console.WriteLine("Initializing Alien FX System");
            switch (status)
            {
            case LFX_Result.LFX_Success:
            {
                Console.WriteLine("Initialization Successful");
                lightFXController.LFX_Reset();
                lightFXController.LFX_GetNumLights(AFX_Device, out AFX_Lights_Count);
                Lights lights = new Lights();
                for (int i = 0; i < AFX_Lights_Count; i++)
                {
                    StringBuilder sb = new StringBuilder();
                    lightFXController.LFX_GetLightDescription(AFX_Device, Convert.ToUInt32(i), out sb, 255);
                    string       name = sb.ToString();
                    LFX_Position position;
                    lightFXController.LFX_GetLightLocation(AFX_Device, Convert.ToUInt32(i), out position);
                    LFX_ColorStruct color;
                    lightFXController.LFX_GetLightColor(AFX_Device, Convert.ToUInt32(i), out color);
                    LightDevice device = new LightDevice(Convert.ToUInt32(i), name, position, color);
                    Lights.addDevice(device);
                }
            }
            break;

            case LFX_Result.LFX_Failure:
            {
                disable = true;
                Console.WriteLine("Error Occured During Initialization.");
            }
            break;

            default:
            {
                disable = true;
                Console.WriteLine("Not An Alien FX Equipped Machine");
            }
            break;
            }
        }
Exemple #3
0
        public void Initialize()
        {
            lfxController = new LightFXController();
            LFX_Result status = lfxController.LFX_Initialize();

            Console.WriteLine("Initializing Alien FX System");
            switch (status)
            {
            case LFX_Result.LFX_Success:
            {
                Console.WriteLine("Initialization Successful");
                lfxController.LFX_Reset();
                lfxController.LFX_GetNumLights(AFX_Device, out AFX_Lights_Count);
                for (int i = 0; i < AFX_Lights_Count; i++)
                {
                    StringBuilder sb = new StringBuilder();
                    lfxController.LFX_GetLightDescription(AFX_Device, Convert.ToUInt32(i), out sb, 255);
                    lightDescriptions.Add(sb.ToString());
                    lights.Add(Convert.ToUInt32(i));
                }
                Console.WriteLine("Done Initializing.");
            }
            break;

            case LFX_Result.LFX_Failure:
            {
                Console.WriteLine("Error Occured During Initialization.");
            }
            break;

            default:
            {
                Console.WriteLine("Not An Alien FX Equipped Machine");
            }
            break;
            }
        }
        private void ColorTrigger(double val)
        {
            if (result == LFX_Result.LFX_Success)
            {
                lightFX.LFX_Reset();

                uint numDevs;
                lightFX.LFX_GetNumDevices(out numDevs);

                //  txtConsole.Text = "";

                for (uint devIndex = 0; devIndex < numDevs; devIndex++)
                {
                    uint numLights;
                    lightFX.LFX_GetNumLights(devIndex, out numLights);

                    var green  = new LFX_ColorStruct(255, 255, 255, 0);
                    var red    = new LFX_ColorStruct(255, 255, 0, 0);
                    var blue   = new LFX_ColorStruct(255, 0, 255, 255);
                    var yellow = new LFX_ColorStruct(255, 0, 0, 255);
                    var alter  = new LFX_ColorStruct(255, 255, 0, 255);
                    var alter2 = new LFX_ColorStruct(255, 0, 255, 0);


                    for (uint lightIndex = 0; lightIndex < numLights; lightIndex++)
                    {
                        if (val < 5)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, yellow);
                        }
                        else if (val > 5 && val < 10)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, blue);
                        }
                        else if (val > 10 && val < 15)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, green);
                        }
                        else if (val > 15 && val < 20)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, red);
                        }
                        else if (val > 20 && val < 25)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, alter2);
                        }
                        else if (val > 25 && val < 30)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, alter);
                        }
                        else if (val > 30 && val < 35)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, yellow);
                        }
                        else if (val > 35 && val < 40)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, blue);
                        }
                        else if (val > 40 && val < 45)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, green);
                        }
                        else if (val > 50)
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, red);
                        }
                        else
                        {
                            lightFX.LFX_SetLightColor(devIndex, lightIndex, alter2);
                        }
                        //if (ddLights.SelectedIndex == 0)
                        //{
                        //    lightFX.LFX_SetLightColor(devIndex, lightIndex, lightIndex % 2 == 0 ? red : green);
                        //    //txtConsole.Text += "\nDev Index :" + devIndex.ToString() + "; LightIndex :" + lightIndex.ToString();
                        //}
                        //else if (Convert.ToInt32(ddLights.SelectedValue) == lightIndex)
                        //{
                        //    lightFX.LFX_SetLightColor(devIndex, lightIndex, lightIndex % 2 == 0 ? red : green);
                        //    //txtConsole.Text += "\nDev Index :" + devIndex.ToString() + "; LightIndex :" + lightIndex.ToString();
                        //}
                    }
                }


                for (uint devIndex = 0; devIndex < numDevs; devIndex++)
                {
                    StringBuilder  devDescription;
                    LFX_DeviceType type;

                    result = lightFX.LFX_GetDeviceDescription(devIndex, out devDescription, 255, out type);
                    if (result != LFX_Result.LFX_Success)
                    {
                        continue;
                    }

                    Console.WriteLine(string.Format("Device: {0} \tDescription: {1} \tType: {2}", devIndex, devDescription, type));

                    uint numLights;
                    lightFX.LFX_GetNumLights(devIndex, out numLights);
                    for (uint lightIndex = 0; lightIndex < numLights; lightIndex++)
                    {
                        StringBuilder description;
                        result = lightFX.LFX_GetLightDescription(devIndex, lightIndex, out description, 255);
                        if (result != LFX_Result.LFX_Success)
                        {
                            continue;
                        }

                        LFX_ColorStruct color;
                        result = lightFX.LFX_GetLightColor(devIndex, lightIndex, out color);
                        if (result != LFX_Result.LFX_Success)
                        {
                            continue;
                        }

                        //       Console.WriteLine(string.Format("\tLight: {0} \tDescription: {1} \tColor: {2}", lightIndex, description, color));
                    }
                }

                lightFX.LFX_Update();
                // Console.WriteLine("Done.\r\rPress ENTER key to finish ...");
                // Console.ReadLine();
                //lightFX.LFX_Release();
            }
            else
            {
                switch (result)
                {
                case LFX_Result.LFX_Error_NoDevs:
                    // Console.WriteLine("There is not AlienFX device available.");
                    break;

                default:
                    // Console.WriteLine("There was an error initializing the AlienFX device.");
                    break;
                }
            }
        }