- Ev3 better exception handling

- lasertracker: reverted PID differntial output
- lasertracker: added file trace output


git-svn-id: http://moon:8086/svn/software/trunk/projects/opencv@350 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2016-11-06 11:49:02 +00:00
parent 7472d90978
commit 5ab7adfa96
2 changed files with 26 additions and 13 deletions
+12 -2
View File
@@ -76,7 +76,7 @@ class Port(object):
self._port_str = port_str
self.sock = None
self.mode = 'Unknown'
if (self.sock is None):
while (self.sock is None):
try:
addr = self._port_str.split(':')
_ = socket.inet_aton(addr[0])
@@ -84,8 +84,13 @@ class Port(object):
self.sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
self.sock.connect((addr[0], int(addr[1])))
self.mode = "TCP"
break
except Exception as e:
print ("Can't connect to " + self._port_str)
raise (e)
try:
self.sock = serial.Serial(port=self._port_str,
baudrate=self.RFCOMM_BAUDRATE,
bytesize=serial.EIGHTBITS,
@@ -99,6 +104,11 @@ class Port(object):
interCharTimeout=None)
self.mode = 'Serial'
break
except Exception as e:
print ("Can't open " + self._port_str)
raise (e)
def read(self, size, timeout=1.0):
if self.mode == 'Serial':