Пример #1
0
 /// <summary>
 /// Initializes a new connection to the interface
 /// </summary>
 /// <remarks>Uses the credentials Port, StopBites, aso.</remarks>
 private void InitConnection(string port = "COM2", int baudRate = 57600, ComPortParity parityBits = ComPortParity.None, int dataBits = 8, ComPortStopBits stopBits = ComPortStopBits.One)
 {
     SerialPortConnection = new ComPortConnection(port, baudRate, parityBits, dataBits, stopBits);
     try
     {
         SerialPortConnection.Open();
     }
     catch (System.UnauthorizedAccessException notavail)
     {
         // COM Port in use
         logme.Log(i18n.FlakeLIErrors.ComPortNotAvailable, logme.LogLevel.error);
         notavail.ToString(); // foo
         return;
     }
     catch (IOException ioex)
     {
         logme.Log(ioex);
         return;
     }
     catch (Exception ex)
     {
         logme.Log(ex);
         return;
     }
 }
Пример #2
0
        /// <summary>
        /// translate flake to serialport an vv
        /// </summary>
        /// <param name="value">flakenoun or serialportnoun</param>
        /// <returns>the representing other thing :-)</returns>
        private StopBits Translate(ComPortStopBits value)
        {
            switch (value)
            {
            case ComPortStopBits.One: return(StopBits.One);

            case ComPortStopBits.OnePointFive: return(StopBits.OnePointFive);

            case ComPortStopBits.Two: return(StopBits.Two);

            default: return(StopBits.None);
            }
        }
Пример #3
0
        /// <summary>
        /// Creates a new insance of a central class
        /// </summary>
        /// <param name="port">Serial port for connetion to interface (eg. 'COM2')</param>
        /// <param name="baudRate">Baudrate of serial port to interface</param>
        /// <param name="parityBits">ParityBits of serial port to interface</param>
        /// <param name="dataBits">DataBits of serial port to interface</param>
        /// <param name="stopBits">StopBits of serial port to interface</param>
        public Central(string port = "COM2", int baudRate = 57600, ComPortParity parityBits = ComPortParity.None, int dataBits = 8, ComPortStopBits stopBits = ComPortStopBits.One)
        {
            Config = new FlakeLIConfiguration();

            _RigisteredEntities = new List<ILIEntity>();
            _ErrorInARow = 0;

            // Open connection to interface
            InitConnection(port, baudRate, parityBits, dataBits, stopBits);

            // start command queue worker process
            //System.Threading.ThreadPool.QueueUserWorkItem(delegate { _AnswerListener = new LIListener(this); }, null);
            logme.Log(string.Format(i18n.FlakeLIMsgs.StartLIListener, Port), logme.LogLevel.info);
            SerialPortConnection.ComDataReceived += new ComPortEventHandler(DataReceivedHandler);

            GetInterfaceAndCentralInfo();
        }
Пример #4
0
 /// <summary>
 /// Initializes a new connection to the interface
 /// </summary>
 /// <remarks>Uses the credentials Port, StopBites, aso.</remarks>
 private void InitConnection(string port = "COM2", int baudRate = 57600, ComPortParity parityBits = ComPortParity.None, int dataBits = 8, ComPortStopBits stopBits = ComPortStopBits.One)
 {
     SerialPortConnection = new ComPortConnection(port, baudRate, parityBits, dataBits, stopBits);
     try
     {
         SerialPortConnection.Open();
     }
     catch (System.UnauthorizedAccessException notavail)
     {
         // COM Port in use
         logme.Log(i18n.FlakeLIErrors.ComPortNotAvailable, logme.LogLevel.error);
         notavail.ToString(); // foo
         return;
     }
     catch (IOException ioex)
     {
         logme.Log(ioex);
         return;
     }
     catch (Exception ex)
     {
         logme.Log(ex);
         return;
     }
 }
Пример #5
0
        /// <summary>
        /// Creates a new insance of a central class
        /// </summary>
        /// <param name="port">Serial port for connetion to interface (eg. 'COM2')</param>
        /// <param name="baudRate">Baudrate of serial port to interface</param>
        /// <param name="parityBits">ParityBits of serial port to interface</param>
        /// <param name="dataBits">DataBits of serial port to interface</param>
        /// <param name="stopBits">StopBits of serial port to interface</param>
        public Central(string port = "COM2", int baudRate = 57600, ComPortParity parityBits = ComPortParity.None, int dataBits = 8, ComPortStopBits stopBits = ComPortStopBits.One)
        {
            Config = new FlakeLIConfiguration();

            _RigisteredEntities = new List <ILIEntity>();
            _ErrorInARow        = 0;

            // Open connection to interface
            InitConnection(port, baudRate, parityBits, dataBits, stopBits);

            // start command queue worker process
            //System.Threading.ThreadPool.QueueUserWorkItem(delegate { _AnswerListener = new LIListener(this); }, null);
            logme.Log(string.Format(i18n.FlakeLIMsgs.StartLIListener, Port), logme.LogLevel.info);
            SerialPortConnection.ComDataReceived += new ComPortEventHandler(DataReceivedHandler);

            GetInterfaceAndCentralInfo();
        }
Пример #6
0
 /// <summary>
 /// constructor
 /// </summary>
 public ComPortConnection(string portName, int baudRate, ComPortParity parity, int dataBits, ComPortStopBits stopBits)
     : base()
 {
     _SerialPort = new SerialPort(portName, baudRate, Translate(parity), dataBits, Translate(stopBits));
     _SerialPort.DataReceived += new SerialDataReceivedEventHandler(OnDataReceive);
 }
Пример #7
0
 /// <summary>
 /// translate flake to serialport an vv
 /// </summary>
 /// <param name="value">flakenoun or serialportnoun</param>
 /// <returns>the representing other thing :-)</returns>
 private StopBits Translate(ComPortStopBits value)
 {
     switch (value)
     {
         case ComPortStopBits.One: return StopBits.One;
         case ComPortStopBits.OnePointFive: return StopBits.OnePointFive;
         case ComPortStopBits.Two: return StopBits.Two;
         default: return StopBits.None;
     }
 }
Пример #8
0
 /// <summary>
 /// constructor
 /// </summary>
 public ComPortConnection(string portName, int baudRate, ComPortParity parity, int dataBits, ComPortStopBits stopBits)
     : base()
 {
     _SerialPort = new SerialPort(portName, baudRate, Translate(parity), dataBits, Translate(stopBits));
     _SerialPort.DataReceived += new SerialDataReceivedEventHandler(OnDataReceive);
 }