Sfoglia il codice sorgente

adding baudrate set commands

Kübler, Carina | Friedrich Lütze GmbH 2 anni fa
parent
commit
4f10671bc0

+ 4 - 0
python_driver/shellmatta_transport.py

@@ -252,3 +252,7 @@ class ShellmattaTransport():
         # flush the buffer and send one cancel
         # flush the buffer and send one cancel
         # self.com_obj.write(b'\x00' * (self.Packet.MAX_PAYLOAD_LENGTH + 12))
         # self.com_obj.write(b'\x00' * (self.Packet.MAX_PAYLOAD_LENGTH + 12))
         # self.write(b'\x03')
         # self.write(b'\x03')
+
+    def close(self):
+        """Close port"""
+        self.reset()

+ 16 - 0
python_driver/shellmatta_transport_serial.py

@@ -72,6 +72,22 @@ class ShellmattaSerial():
         self.com_port.reset_input_buffer()
         self.com_port.reset_input_buffer()
         self.com_port.reset_output_buffer()
         self.com_port.reset_output_buffer()
 
 
+    def close_serial(self):
+        self.com_port.close()
+
+    def set_baudrate(self, baud):
+        self.com_port.baudrate = baud
+        self.com_port.close()
+        time.sleep(0.5)
+
+        self.com_port = serial.Serial(self.com, baudrate=baud, timeout=self.com_port.timeout)
+        self.transport.close()
+        self.transport = ShellmattaTransport(self.com_port,
+                                             False,
+                                             None)
+
+        # self.com_port._reconfigure_port
+
 # start interactive mode if not used as a module
 # start interactive mode if not used as a module
 if __name__ == "__main__":
 if __name__ == "__main__":