Skip to content

Commit

Permalink
Merge 7d64db2 into 1d8d410
Browse files Browse the repository at this point in the history
  • Loading branch information
J-A-M committed Sep 18, 2017
2 parents 1d8d410 + 7d64db2 commit a966239
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions enocean/communicators/serialcommunicator.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from __future__ import print_function, unicode_literals, division, absolute_import
import logging
import serial
import time

from enocean.communicators.communicator import Communicator

Expand All @@ -24,15 +25,19 @@ def run(self):
packet = self._get_from_send_queue()
if not packet:
break
self.__ser.write(bytearray(packet.build()))
try:
self.__ser.write(bytearray(packet.build()))
except serial.SerialException:
self.stop()

# Read chars from serial port as hex numbers
try:
self._buffer.extend(bytearray(self.__ser.read(16)))
except serial.SerialException:
self.logger.error('Serial port exception! (device disconnected or multiple access on port?)')
break
self.stop()
self.parse()
time.sleep(0)

self.__ser.close()
self.logger.info('SerialCommunicator stopped')

0 comments on commit a966239

Please sign in to comment.