Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions XAPX00.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,12 +171,24 @@ def __init__(self, comPort="/dev/ttyUSB0", baudRate=38400,
self.ExpansionChannels = string.ascii_uppercase[string.ascii_uppercase.find('O'):]
self.ProcessingChannels = string.ascii_uppercase[:string.ascii_uppercase.find('H')]

def get_serial_port(self):
serialconn = serial.serial_for_url(self.comPort, do_not_open=True)
serialconn.baudrate = self.baudRate
serialconn.stopbits = self.stopBits
serialconn.bytesize = self.byteLength
serialconn.parity = self.parity
serialconn.rtscts = self.rtscts
serialconn.timeout = self.timeout
serialconn.write_timeout = self.timeout
serialconn.open()

return serialcon

def connect(self):
"""Open serial port and check connection."""
_LOGGER.info("Connecting to XAPX00 at " + str(self.baudRate) +
" baud...")
self.serial = serial.Serial(self.comPort, self.baudRate,
timeout=self.timeout, rtscts=self.rtscts)
self.serial = self.get_serial_port()
# Ensure connectivity by requesting the UID of the first unit
units = []
self.serial.reset_input_buffer()
Expand Down