- 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:
+12
-2
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user