46 """ |
46 """ |
47 Public method to open a serial link to a given serial port. |
47 Public method to open a serial link to a given serial port. |
48 |
48 |
49 @param port port name to connect to |
49 @param port port name to connect to |
50 @type str |
50 @type str |
51 @return flag indicating success |
51 @return flag indicating success and an error message |
52 @rtype bool |
52 @rtype tuple of (bool, str) |
53 """ |
53 """ |
54 self.setPortName(port) |
54 self.setPortName(port) |
55 if self.open(QIODevice.OpenModeFlag.ReadWrite): |
55 if self.open(QIODevice.OpenModeFlag.ReadWrite): |
56 self.setDataTerminalReady(True) |
56 self.setDataTerminalReady(True) |
57 # 115.200 baud, 8N1 |
57 # 115.200 baud, 8N1 |
59 self.setDataBits(QSerialPort.DataBits.Data8) |
59 self.setDataBits(QSerialPort.DataBits.Data8) |
60 self.setParity(QSerialPort.Parity.NoParity) |
60 self.setParity(QSerialPort.Parity.NoParity) |
61 self.setStopBits(QSerialPort.StopBits.OneStop) |
61 self.setStopBits(QSerialPort.StopBits.OneStop) |
62 |
62 |
63 self.__connected = True |
63 self.__connected = True |
64 return True |
64 return True, "" |
65 else: |
65 else: |
66 return False |
66 return False, self.errorString() |
67 |
67 |
68 def closeSerialLink(self): |
68 def closeSerialLink(self): |
69 """ |
69 """ |
70 Public method to close the open serial connection. |
70 Public method to close the open serial connection. |
71 """ |
71 """ |