public void Finish()
 {
     if (_serialMonitor != null)
     {
         _serialMonitor.Stop();
         _serialMonitor = null;
     }
 }
        public SSHControllerReader(string hostname, string arguments, Func <byte[], ControllerState> packetParser)
        {
            _packetParser = packetParser;

            _serialMonitor = new SSHMonitor(hostname, arguments);
            _serialMonitor.PacketReceived += serialMonitor_PacketReceived;
            _serialMonitor.Disconnected   += serialMonitor_Disconnected;
            _serialMonitor.Start();
        }
Example #3
0
        public SSHControllerReader(string hostname, string arguments, Func <byte[], ControllerStateEventArgs> packetParser,
                                   string username, string password, string commandSub, int delayInMilliseconds = 0, bool useQuickDisconnect = false)
        {
            _packetParser = packetParser;

            _serialMonitor = new SSHMonitor(hostname, arguments, username, password, commandSub, delayInMilliseconds, useQuickDisconnect);
            _serialMonitor.PacketReceived += SerialMonitor_PacketReceived;
            _serialMonitor.Disconnected   += SerialMonitor_Disconnected;
            _serialMonitor.Start();
        }
Example #4
0
        public SSHControllerReader(string hostname, string arguments, Func <byte[], ControllerState> packetParser,
                                   string username = "******", string password = "******", int delayInMilliseconds = 0)
        {
            _packetParser = packetParser;

            _serialMonitor = new SSHMonitor(hostname, arguments, username, password, delayInMilliseconds);
            _serialMonitor.PacketReceived += SerialMonitor_PacketReceived;
            _serialMonitor.Disconnected   += SerialMonitor_Disconnected;
            _serialMonitor.Start();
        }