public void NotifySendFailure(BadgeConnection badge, byte[] packet) { var handler = SendFailureHandler; if (handler != null) { handler(this, new BadgeSendFailureEventArgs(badge, packet)); } }
public void Disconnect() { if (Connected) { m_connection.Close(); m_connection = null; m_responseDispatcher.ResponseHandler -= ResponseHandler; } }
public void EnqueueResponse(BadgeConnection badge, byte[][] responses) { var handler = ResponseHandler; if (handler != null) { foreach (byte[] response in responses) { handler(this, new BadgeResponseEventArgs(badge, response)); } } }
public void Connect(string port, BadgeCaps device) { if (!Connected) { m_device = device; m_prevBrightness = -1; m_responseDispatcher.ResponseHandler += ResponseHandler; m_connection = new BadgeConnection(port, device.Baud, m_responseDispatcher); } else { throw new Exception("Already connected"); } }
public void Disconnect() { if(Connected) { m_connection.Close(); m_connection = null; } }
public void Connect(string port) { if(!Connected) { m_prevBrightness = -1; m_connection = new BadgeConnection(port, m_responseDispatcher); } else { throw new Exception("Already connected"); } }
public void EnqueueResponse(BadgeConnection badge, byte[][] responses) { m_Responses.Enqueue(Tuple.Create(badge, responses)); m_hasWork.Release(); }
public void EnqueueResponse(BadgeConnection badge, byte[][] responses) { var handler = ResponseHandler; if(handler != null) { foreach(byte[] response in responses) { handler(this, new BadgeResponseEventArgs(badge, response)); } } }
public BadgeResponseEventArgs(BadgeConnection badge, byte[] response) { FromBadge = badge; Response = response; }
public BadgeSendFailureEventArgs(BadgeConnection badge, byte[] packet) { FromBadge = badge; Packet = packet; }
public void NotifySendFailure(BadgeConnection badge, byte[] packet) { m_failures.Enqueue(Tuple.Create(badge, packet)); m_hasWork.Release(); }
public void EnqueueResponse(BadgeConnection badge, byte[][] responses) { m_responses.Enqueue(Tuple.Create(badge, responses)); m_hasWork.Release(); }