Current File : //usr/lib/python3/dist-packages/twisted/internet/__pycache__/_posixserialport.cpython-312.pyc |
�
Ϫ�f� � �d � d Z ddlmZmZmZ ddlmZmZ ddlm Z G d� de ej � Zy)z
Serial Port Protocol
� )� EIGHTBITS�PARITY_NONE�STOPBITS_ONE)�abstract�fdesc)�BaseSerialPortc �B � e Zd ZdZdZdeeedddfd�Zd� Z d� Z
d� Zd � Zy
)�
SerialPortz>
A select()able serial device, acting as a transport.
� i�% r c
�2 � t j j | |� | j ||||||| |
�� | _ || _ | j
� | j � || _ | j j | � | j � y )N)�baudrate�bytesize�parity�stopbits�timeout�xonxoff�rtscts)r �FileDescriptor�__init__�_serialFactory�_serial�reactor�
flushInput�flushOutput�protocol�makeConnection�startReading)�selfr �deviceNameOrPortNumberr r
r r r r r r s �C/usr/lib/python3/dist-packages/twisted/internet/_posixserialport.pyr zSerialPort.__init__ s� � � ���(�(��w�7��*�*�"�������� +�
��� ����������� ��
��
�
�$�$�T�*����� c �. � | j j S )N)r �fd�r s r �filenozSerialPort.fileno8 s � ��|�|���r! c �J � t j | j � |� S )z7
Write some data to the serial device.
)r � writeToFDr% )r �datas r �
writeSomeDatazSerialPort.writeSomeData; s � � ���t�{�{�}�d�3�3r! c �r � t j | j � | j j � S )z:
Some data's readable from serial device.
)r �
readFromFDr% r �dataReceivedr$ s r �doReadzSerialPort.doReadA s'