public BadgeConnection(string port, int baud, IBadgeResponseDispatcher dispatcher, int retryInterval = 500) { m_dispatcher = dispatcher; Port = port; Baud = baud; Stream = new SerialPort(Port, Baud, Parity.None, 8, StopBits.One); Stream.DataReceived += DataReceived; Stream.Open(); // for (byte i = 2; i != 0; ++i) { m_availableIds.Enqueue(i); } m_nextPacketID = 1; // if (System.Diagnostics.Debugger.IsAttached) { retryInterval = 5000; } m_timer = new System.Threading.Timer(TimeoutEvent, null, retryInterval, retryInterval); m_timerInterval = retryInterval; // Stream.Write(Enumerable.Repeat <byte>(0xFF, 256).ToArray(), 0, 256); MemoryStream m = new MemoryStream(); BadgeCommands.CreateQuerySetting(m, SettingValue.Caps); Send(m, true, true); }
public BadgePump(IBadgeResponseDispatcher dispatcher) { Brightness = 255; UseFrameBuffer = true; FrameRate = 60; m_responseDispatcher = dispatcher; m_thread = new Thread(ThreadBody); m_thread.IsBackground = true; m_thread.Start(); }
public BadgePump(IBadgeResponseDispatcher dispatcher) { Brightness = 255; UseFrameBuffer = true; FrameRate = 60; m_responseDispatcher = dispatcher; m_thread = new Thread(ThreadBody); m_thread.IsBackground = true; m_thread.Start(); }
public BadgeConnection(string port, IBadgeResponseDispatcher dispatcher) { m_dispatcher = dispatcher; Port = port; Baud = 115200; Stream = new SerialPort(Port, Baud, Parity.None, 8, StopBits.One); Stream.DataReceived += DataReceived; Stream.Open(); SendSyncSequence(); }