File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/serialport.cpython-310.pyc
o
�b� � @ s� d Z g d�ZddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
G dd� d�Ze
�� r9ddlmZ dS ddlmZ dS ) z
Serial Port Protocol
)�serial�
PARITY_ODD�PARITY_EVEN�PARITY_NONE�STOPBITS_TWO�STOPBITS_ONE�FIVEBITS� EIGHTBITS� SEVENBITS�SIXBITS�
SerialPort� N) r r r r r r r
r r )�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�|� d S | j�|� d S )N�setBaudrate)�hasattr�_serialr �setBaudRate)�self�baudrate� r �=/usr/lib/python3/dist-packages/twisted/internet/serialport.pyr ; s zBaseSerialPort.setBaudRatec C �
| j �� S �N)r � inWaiting�r r r r r A �
zBaseSerialPort.inWaitingc C � | j �� d S r )r �
flushInputr r r r r D � zBaseSerialPort.flushInputc C r r )r �flushOutputr r r r r G r zBaseSerialPort.flushOutputc C r r )r � sendBreakr r r r r J r zBaseSerialPort.sendBreakc C r r )r �getDSRr r r r r! M r zBaseSerialPort.getDSRc C r r )r �getCDr r r r r"