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