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