/// <summary>
        /// Sends a Pixel Frame to the connected FadeCandy board.
        /// </summary>
        /// <param name="opcPixelFrame">The OPCPixelFrame to send to the board.</param>
        public override void SendPixelFrame(IPixelFrame opcPixelFrame)
        {
            var byteArray = ((OPCPixelFrame)opcPixelFrame).ToByteArray();

            //var byteArrayString = DateTime.Now.ToLongTimeString() + ":" + "Sending {";
            //byteArray.ToList().ForEach(x => byteArrayString += x + ",");
            //byteArrayString += "}";
            //Debug.Print(byteArrayString);
            AssertInit();
            if (WebSocket.ReadyState == WebSocketState.Closed)
            {
                Connect();
            }
            WebSocket.Send(byteArray);             //TODO: Change this to async?
        }
示例#2
0
 public abstract void SendPixelFrame(IPixelFrame opcPixelFrame);