예제 #1
0
    void SetLEDs(Color[] arr)
    {
        serialData [0] = '@';
        int idx = 1;

        for (int i = 0; i < 4; ++i)
        {
            serialData [idx + 0] = (char)(arr [i].r * 255);
            serialData [idx + 1] = (char)(arr [i].g * 255);
            serialData [idx + 2] = (char)(arr [i].b * 255);
            idx += 3;
        }
        SerialData.WriteBytes(serialData);
    }
예제 #2
0
    void SendValue()
    {
        if (_input == _lastinput)
        {
            return;
        }

        _lastinput = _input;


        float[] vals = new float[] { _input.x *scaler, _input.y *scaler, _input.z *scaler };

        Buffer.BlockCopy(vals, 0, _data, 1, 12);
        _serial.WriteBytes(_data);
    }