Commit e1b52082f042948e62e67d3c8934f1bddbb02dd3

Authored by Victor Hugo Souza
Committed by GitHub
2 parents b155dc52 19171330
Exists in master

Merge pull request #389 from okahilak/trigger-pulse-by-sending-break-via-serial-port

MOD: Trigger pulse by sending BREAK via serial port
invesalius/constants.py
... ... @@ -834,3 +834,4 @@ WILDCARD_MARKER_FILES = _("Marker scanner coord files (*.mkss)|*.mkss")
834 834 # Serial port
835 835 BAUD_RATES = [300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200]
836 836 BAUD_RATE_DEFAULT_SELECTION = 4
  837 +PULSE_DURATION_IN_MILLISECONDS = 0.2
... ...
invesalius/data/serial_port_connection.py
... ... @@ -22,12 +22,12 @@ import threading
22 22 import time
23 23  
24 24 import wx
  25 +
  26 +from invesalius import constants
25 27 from invesalius.pubsub import pub as Publisher
26 28  
27 29  
28 30 class SerialPortConnection(threading.Thread):
29   - BINARY_PULSE = b'\x01'
30   -
31 31 def __init__(self, com_port, baud_rate, serial_port_queue, event, sleep_nav):
32 32 """
33 33 Thread created to communicate using the serial port to interact with software during neuronavigation.
... ... @@ -65,7 +65,7 @@ class SerialPortConnection(threading.Thread):
65 65  
66 66 def SendPulse(self):
67 67 try:
68   - self.connection.write(self.BINARY_PULSE)
  68 + self.connection.send_break(constants.PULSE_DURATION_IN_MILLISECONDS / 1000)
69 69 Publisher.sendMessage('Serial port pulse triggered')
70 70 except:
71 71 print("Error: Serial port could not be written into.")
... ...