ϪfdZgdZddlZddlmZmZmZmZmZmZm Z m Z m Z ddl m Z GddZe jrddlmZyddlmZy) z Serial Port Protocol ) serial PARITY_ODD PARITY_EVEN PARITY_NONE STOPBITS_TWO STOPBITS_ONEFIVEBITS EIGHTBITS SEVENBITSSIXBITS SerialPortN) r rrrrr r rr)platformcneZdZdZej ZdZdZdZ dZ dZ dZ dZ d Zd Zdd Zdd Zy )BaseSerialPortaV Base class for Windows and POSIX serial ports. @ivar _serialFactory: a pyserial C{serial.Serial} factory, used to create the instance stored in C{self._serial}. Overrideable to enable easier testing. @ivar _serial: a pyserial C{serial.Serial} instance used to manage the options on the serial port. ct|jdr|jj|y|jj|y)N setBaudrate)hasattr_serialr setBaudRate)selfbaudrates =/usr/lib/python3/dist-packages/twisted/internet/serialport.pyrzBaseSerialPort.setBaudRate;s4 4<< / LL $ $X . LL $ $X .c6|jjSN)r inWaitingrs rrzBaseSerialPort.inWaitingAs||%%''rc8|jjyr)r flushInputrs rrzBaseSerialPort.flushInputDs !rc8|jjyr)r flushOutputrs rr!zBaseSerialPort.flushOutputGs   "rc8|jjyr)r sendBreakrs rr#zBaseSerialPort.sendBreakJs  rc6|jjSr)rgetDSRrs rr%zBaseSerialPort.getDSRM||""$$rc6|jjSr)rgetCDrs rr(zBaseSerialPort.getCDP||!!##rc6|jjSr)rgetRIrs rr+zBaseSerialPort.getRISr)rc6|jjSr)rgetCTSrs rr-zBaseSerialPort.getCTSVr&rc:|jj|yr)rsetDTRrons rr/zBaseSerialPort.setDTRY Brc:|jj|yr)rsetRTSr0s rr4zBaseSerialPort.setRTS\r2rN))__name__ __module__ __qualname____doc__rSerial_serialFactoryrrrr!r#r%r(r+r-r/r4rrrr-sI ]]N/ ("#!%$$%  rr)r )r9__all__rr rrrrr r rrtwisted.python.runtimerr isWindows!twisted.internet._win32serialportr !twisted.internet._posixserialportr<rrrBsK      ,0 0 h8<