File: //lib/python3/dist-packages/twisted/internet/__pycache__/serialport.cpython-38.pyc
U
W[
� @ s� d Z ddlmZmZ ddddddd d
ddd
gZddlZddlmZmZmZ ddlm Z m
Z
ddlmZmZm
Z
mZ ddlmZ ddlmZ eG dd� d��Ze�� r�ddlmZ nddlmZ dS )z
Serial Port Protocol
� )�division�absolute_import�serial�
PARITY_ODD�PARITY_EVEN�PARITY_NONE�STOPBITS_TWO�STOPBITS_ONE�FIVEBITS� EIGHTBITS� SEVENBITS�SIXBITS�
SerialPortN)r r r )r r )r
r
r r )� _oldStyle)�platformc @ sr e Zd ZdZejZdd� Zdd� Zdd� Z dd � Z
d
d� Zdd
� Zdd� Z
dd� Zdd� Zddd�Zddd�ZdS )�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.
c C s* t | jd�r| j�|� n| j�|� d S )N�setBaudrate)�hasattr�_serialr �setBaudRate)�selfZbaudrate� r �=/usr/lib/python3/dist-packages/twisted/internet/serialport.pyr / s zBaseSerialPort.setBaudRatec C s
| j �� S �N)r � inWaiting�r r r r r 5 s zBaseSerialPort.inWaitingc C s | j �� d S r )r �
flushInputr r r r r 8 s zBaseSerialPort.flushInputc C s | j �� d S r )r �flushOutputr r r r r ; s zBaseSerialPort.flushOutputc C s | j �� d S r )r � sendBreakr r r r r >