|
Revision 14918, 1.6 kB
(checked in by glyph, 4 years ago)
|
Moving twisted.internet.serialport up one level, removing sibling imports, as per JML's urging.
|
| Line | |
|---|
| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
""" |
|---|
| 6 |
Serial Port Protocol |
|---|
| 7 |
""" |
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
import os, sys |
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
import serial |
|---|
| 14 |
from serial import PARITY_NONE, PARITY_EVEN, PARITY_ODD |
|---|
| 15 |
from serial import STOPBITS_ONE, STOPBITS_TWO |
|---|
| 16 |
from serial import FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS |
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
class BaseSerialPort: |
|---|
| 20 |
def setBaudRate(self, baudrate): |
|---|
| 21 |
if hasattr(self._serial, "setBaudrate"): |
|---|
| 22 |
self._serial.setBaudrate(baudrate) |
|---|
| 23 |
else: |
|---|
| 24 |
self._serial.setBaudRate(baudrate) |
|---|
| 25 |
|
|---|
| 26 |
def inWaiting(self): |
|---|
| 27 |
return self._serial.inWaiting() |
|---|
| 28 |
|
|---|
| 29 |
def flushInput(self): |
|---|
| 30 |
self._serial.flushInput() |
|---|
| 31 |
|
|---|
| 32 |
def flushOutput(self): |
|---|
| 33 |
self._serial.flushOutput() |
|---|
| 34 |
|
|---|
| 35 |
def sendBreak(self): |
|---|
| 36 |
self._serial.sendBreak() |
|---|
| 37 |
|
|---|
| 38 |
def getDSR(self): |
|---|
| 39 |
return self._serial.getDSR() |
|---|
| 40 |
|
|---|
| 41 |
def getCD(self): |
|---|
| 42 |
return self._serial.getCD() |
|---|
| 43 |
|
|---|
| 44 |
def getRI(self): |
|---|
| 45 |
return self._serial.getRI() |
|---|
| 46 |
|
|---|
| 47 |
def getCTS(self): |
|---|
| 48 |
return self._serial.getCTS() |
|---|
| 49 |
|
|---|
| 50 |
def setDTR(self, on = 1): |
|---|
| 51 |
self._serial.setDTR(on) |
|---|
| 52 |
|
|---|
| 53 |
def setRTS(self, on = 1): |
|---|
| 54 |
self._serial.setRTS(on) |
|---|
| 55 |
|
|---|
| 56 |
class SerialPort(BaseSerialPort): |
|---|
| 57 |
pass |
|---|
| 58 |
|
|---|
| 59 |
|
|---|
| 60 |
if os.name == 'posix': |
|---|
| 61 |
from twisted.internet._posixserialport import SerialPort |
|---|
| 62 |
elif os.name == 'java': |
|---|
| 63 |
from twisted.internet._javaserialport import SerialPort |
|---|
| 64 |
elif sys.platform == 'win32': |
|---|
| 65 |
from twisted.internet._win32serialport import SerialPort |
|---|