comparison service/sba/sba.py @ 12:3d26993558e8

serial err handling Ignore-this: 86a8941098a8be50a6ace8469c540bdd
author drewp@bigasterisk.com
date Sat, 03 Dec 2011 18:45:39 -0800
parents 18ab66b5305d
children 29fda609f532
comparison
equal deleted inserted replaced
11:18ab66b5305d 12:3d26993558e8
1 from __future__ import division 1 from __future__ import division
2 import serial, time, jsonlib, sys, cgi, argparse, os 2 import serial, time, jsonlib, sys, cgi, argparse, os
3 import cyclone.web 3 import cyclone.web
4 from twisted.python import log 4 from twisted.python import log
5 from twisted.internet import reactor 5 from twisted.internet import reactor
6 from serial.serialutil import SerialException
6 7
7 class Sba(object): 8 class Sba(object):
8 def __init__(self, port="/dev/ttyACM0"): 9 def __init__(self, port="/dev/ttyACM0"):
9 self.port = port 10 self.port = port
10 self.reset() 11 self.reset()
44 45
45 Returns the response line, like '+OK' 46 Returns the response line, like '+OK'
46 """ 47 """
47 try: 48 try:
48 self.s.write(cmd + "\r") 49 self.s.write(cmd + "\r")
49 except OSError: 50 except (OSError, SerialException):
50 os.abort() 51 os.abort()
51 52
52 if getResponse: 53 if getResponse:
53 return self.s.readline().strip() 54 return self.s.readline().strip()
54 55