/// <summary>This operation is blocking.</summary> public String GetFirmwareInfo() { _c.SetTimeout(500); String firmwareString = _c.GetLine(PTCommand.GetFirmwareVersion); _c.SetTimeout(_defaultTimeout); return(firmwareString); }
/// <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); }