public void LED() // TODO add to GameManager so we can change LEDs in game { //bytes[0] = (byte)OpCode.SetLEDPixel; ByteColor color = new ByteColor(); color.red = 0; color.blue = 0xFF; color.green = 0; byte[] colorChange = new byte[5]; colorChange[0] = (byte)OpCode.SetLEDPixel; byte[] pixelColor = new byte[4]; pixelColor = OperationParser.SetLEDPixel(0, color); Array.Copy(pixelColor, 0, colorChange, 1, pixelColor.Length); Thread.Sleep(100); Send(colorChange); byte[] updateByte = new byte[1]; updateByte[0] = (byte)OpCode.UpdateLEDs; Send(updateByte); }
public void SliderToLed(Event e) { if (e.Action == OpCode.StripPot) { byte[] colorChange = new byte[5]; byte hue = e.Value; Color newColor = Color.HSVToRGB((float)hue / 255, 1, 1); ByteColor byteColor; byteColor.red = BitConverter.GetBytes(newColor.r)[0]; byteColor.green = BitConverter.GetBytes(newColor.g)[0]; byteColor.blue = BitConverter.GetBytes(newColor.b)[0]; colorChange[0] = (byte)OpCode.SetLEDPixel; byte[] newBytes = new byte[4]; newBytes = OperationParser.SetLEDPixel(0, byteColor); Array.Copy(newBytes, 0, colorChange, 1, 4); Send(colorChange); byte[] updateByte = new byte[1]; updateByte[0] = (byte)OpCode.UpdateLEDs; Send(updateByte); } }