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