Example #1
0
        /// <summary>This operation is blocking.</summary>
        public String GetFirmwareInfo()
        {
            _c.SetTimeout(500);

            String firmwareString = _c.GetLine(PTCommand.GetFirmwareVersion);

            _c.SetTimeout(_defaultTimeout);

            return(firmwareString);
        }
Example #2
0
        /// <summary>Tests the specified serial port to see if there is a PTU controller attached. This method is blocking, but throws if the unit is unresponsive (2000ms timeout).</summary>
        public static PTFirmwareInfo GetFirmwareInfo(String portName)
        {
            PTFirmwareInfo ret;

            using (PTConnection c = new PTConnection(portName)) {
                try {
                    c.ResetParser();

                    c.SetTimeout(500);
                    String firmware = c.GetLine(PTCommand.GetFirmwareVersion);
                    ret = PTFirmwareInfo.FromString(firmware);
                    c.SetTimeout(_defaultTimeout);
                } catch (TimeoutException) {
                    return(null);
                }
            }

            return(ret);
        }