Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }