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(); }
public void WriteColorTimePointColor(byte id, ColorTimePointColor color) { var updPoint = _points.Find(p => p.Id == id); updPoint.Color = color; }