public void WriteColorTimePointColor(byte id, ColorTimePointColor color)
 {
     EnqueueCallOnNetworkStream(nameof(WriteColorTimePointColor), netStream =>
     {
         netStream.WriteByte(0x73);
         netStream.WriteByte(id);
         netStream.WriteByte(color.R);
         netStream.WriteByte(color.G);
         netStream.WriteByte(color.B);
     });
 }
        public void ReadColorTimePoints()
        {
            CallForFreshData();

            var rawVar = GetRawVariable("Points");
            var bytes  = StringToByteArray(rawVar);

            var ctps = new List <ColorTimePoint>();

            for (int pIx = 0; pIx < bytes.Length / 8; ++pIx)
            {
                var bIxOffset = pIx * 8;
                var id        = bytes[bIxOffset];
                var color     = new ColorTimePointColor(bytes[bIxOffset + 1], bytes[bIxOffset + 2], bytes[bIxOffset + 3]);
                var time      = BitConverter.ToSingle(bytes, bIxOffset + 4);
                ctps.Add(new ColorTimePoint(id, color, time));
            }

            ColorTimePointsRead?.Invoke(this, new EventArgs <ColorTimePoint[]>(ctps.ToArray()));
        }
 public void WriteColorTimePointColor(byte id, ColorTimePointColor color)
 {
     throw new NotImplementedException();
 }
示例#4
0
        public void WriteColorTimePointColor(byte id, ColorTimePointColor color)
        {
            var updPoint = _points.Find(p => p.Id == id);

            updPoint.Color = color;
        }