Mercurial > code > home > repos > homeauto
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 |