HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/serial/urlhandler/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/serial/urlhandler/__pycache__/protocol_cp2110.cpython-311.pyc
�

ʦ^_\!����ddlZddlZ	ddlZn#e$r	ddlmZYnwxYw	ddlZn#e$rddlZYnwxYwddlZddl	Z	ddl
mZmZm
Z
mZmZdZdZdZdZdZdZdZdZd	ZGd
�de��ZdS)�N)�
SerialBase�SerialException�PortNotOpenError�to_bytes�Timeout�A��C��P�Q�Rc�v��eZdZdZ�fd�Zd�Zd�Zd�Zd�Ze	d���Z
d�Zd	�Zd
�Z
dd�Zd
�Zd�Z�xZS)�Serial)i,iwiXi�ii`	i�i�%iKi�i�i�i�ii �i�ii@Bc�r��d|_d|_d|_tt|��j|i|��dS�N)�_hid_handle�_read_buffer�_thread�superr�__init__)�self�args�kwargs�	__class__s   ��C/usr/lib/python3/dist-packages/serial/urlhandler/protocol_cp2110.pyrzSerial.__init__EsB������ ������$��f�d���$�d�5�f�5�5�5�5�5�c�H�|j�td���|jrtd���tj��|_tj��|_	|�|j	��}|j�
|��n@#t$r3}t|jd�
|j|�����d}~wwxYw	|���d|_tj|j���|_|j�d��|j�d�
|j����|j���dS#	|j���n#YnxYwd|_�xYw)Nz.Port must be configured before it can be used.zPort is already open.zcould not open port {}: {}T)�targetz$pySerial CP2110 reader thread for {})�_portr�is_open�Queuer�hid�devicer�from_url�portstr�	open_path�OSError�errno�format�_reconfigure_port�	threading�Thread�_hid_read_loopr�	setDaemon�setName�start�close)r�portpath�msgs   r�openzSerial.openKs����:��!�"R�S�S�S��<�	;�!�"9�:�:�:�!�K�M�M����:�<�<���	c��}�}�T�\�2�2�H���&�&�x�0�0�0�0���	c�	c�	c�!�#�)�-I�-P�-P�QU�Q[�]`�-a�-a�b�b�b�����	c����	!��"�"�$�$�$� �D�L�$�+�4�3F�G�G�G�D�L��L�"�"�4�(�(�(��L� � �!G�!N�!N�t�z�!Z�!Z�[�[�[��L��� � � � � ��	�
�� �&�&�(�(�(�(��
������#�D�����s<�4B�
C�.C�C�E5�5F!�8F�F!�F�
F!c��tj|��}|jdkr'td�|j�����|jr|j�d��S|j�d��S)N�cp2110zuexpected a string in the forms "cp2110:///dev/hidraw9" or "cp2110://0001:0023:00": not starting with cp2110:// {{!r}}zutf-8)�urlparse�urlsplit�schemerr*�netloc�encode�path)r�url�partss   rr%zSerial.from_urljs����!�#�&�&���<�8�#�#�!�5�5;�V�E�L�5I�5I�K�K�
K��<�	0��<�&�&�w�/�/�/��z� � ��)�)�)rc��d|_|jr!|j�d��d|_|j���d|_dS)NFr	)r!r�joinrr2�rs rr2zSerial.closeusS������<�	 ��L���a� � � ��D�L����� � � �����rc	��d}|jtjkrd}n�|jtjkrd}no|jtjkrd}nW|jtjkrd}n?|jtjkrd}n'td�|j�����|j	rd}nd}d}|j
dkrd}nQ|j
dkrd}nC|j
d	krd}n5|j
d
krd}n'td�|j
�����d}|jtjkrd}nW|jtj
krd}n?|jtjkrd}n'td�|j�����tjd
t"|j||||��}|j�|��|j�t+t,t.f����|���dS)Nrr	r��zInvalid parity: {!r}����zInvalid char len: {!r}z$Invalid stop bit specification: {!r}z>BLBBBB)�_parity�serial�PARITY_NONE�
PARITY_ODD�PARITY_EVEN�PARITY_MARK�PARITY_SPACE�
ValueErrorr*�rtscts�	_bytesize�	_stopbits�STOPBITS_ONE�STOPBITS_ONE_POINT_FIVE�STOPBITS_TWO�struct�pack�_REPORT_GETSET_UART_CONFIG�	_baudrater�send_feature_report�bytes�_REPORT_GETSET_UART_ENABLE�_ENABLE_UART�_update_break_state)r�parity_value�flow_control_value�data_bits_value�stop_bits_value�configuration_reports      rr+zSerial._reconfigure_port}s�����<�6�-�-�-��L�L�
�\�V�.�
.�
.��L�L�
�\�V�/�
/�
/��L�L�
�\�V�/�
/�
/��L�L�
�\�V�0�
0�
0��L�L��3�:�:�4�<�H�H�I�I�I��;�	&�!%���!%�����>�Q���"�O�O�
�^�q�
 �
 �"�O�O�
�^�q�
 �
 �"�O�O�
�^�q�
 �
 �"�O�O��5�<�<�T�^�L�L�M�M�M����>�V�0�0�0�"�O�O�
�^�v�=�
=�
=�"�O�O�
�^�v�2�
2�
2�"�O�O��C�J�J�4�>�Z�Z�[�[�[�%�{��&��N����� � ��	
��,�,�-A�B�B�B���,�,��-�|�<�=�=�	?�	?�	?�� � �"�"�"�"�"rc�4�|j���Sr)r�qsizerBs r�
in_waitingzSerial.in_waiting�s��� �&�&�(�(�(rc�2�|jst���|j�t	t
tf����|j���r5|j�	d��|j����3dSdS)NF)
r!rrr\r]�_REPORT_SET_PURGE_FIFOS�_PURGE_RX_FIFOrrg�getrBs r�reset_input_bufferzSerial.reset_input_buffer�s����|�	%�"�$�$�$���,�,��*�N�;�<�<�	>�	>�	>���%�%�'�'�	)���!�!�%�(�(�(���%�%�'�'�	)�	)�	)�	)�	)rc��|jst���|j�t	t
tf����dSr)r!rrr\r]rj�_PURGE_TX_FIFOrBs r�reset_output_bufferzSerial.reset_output_buffer�sN���|�	%�"�$�$�$���,�,��*�N�;�<�<�	>�	>�	>�	>�	>rc��|jst���|jr0|j�t	t
df����dS|j�t	tdf����dS)Nr)rr�_break_stater\r]�_REPORT_SET_TRANSMIT_LINE_BREAK�_REPORT_SET_STOP_LINE_BREAKrBs rr`zSerial._update_break_state�s�����	%�"�$�$�$���	9���0�0��6��:�;�;�
=�
=�
=�
=�
=�
��0�0��2�A�6�7�7�
9�
9�
9�
9�
9rr	c���|jst���t��}	t|j��}t|��|kr�|j�td���|j�	d|�
����}|�t|��S||z
}|���rnt|��|k��n#tj$rYnwxYwt|��S)Nz&connection failed (reader thread died)T)r!r�	bytearrayr�_timeout�lenrrrrl�	time_leftr]�expiredr"�Empty)r�size�data�timeout�bufs     r�readzSerial.read�s����|�	%�"�$�$�$��{�{��	��d�m�,�,�G��d�)�)�d�"�"��<�'�)�*R�S�S�S��'�+�+�D�'�2C�2C�2E�2E�F�F���;� ��;�;�&������?�?�$�$����d�)�)�d�"�"����{�	�	�	��D�	�����T�{�{�s�A:C� -C�C �C c�D�|jst���t|��}t|��}|dkrft	|d��}t|g��|d|�z}|j�|��||d�}t|��}|dk�ddSdS)Nr�?)r!rrrx�minr�write)rr}�tx_len�
to_be_sent�reports     rr�zSerial.write�s����|�	%�"�$�$�$���~�~���T�����q�j�j��V�T�*�*�J��z�l�+�+�d�;�J�;�.?�?�F���"�"�6�*�*�*��
���$�D���Y�Y�F�
�q�j�j�j�j�j�jrc�*�	|jrw|j�dd���}|s�&|�d��}|t	|��ksJ�|j�t|����|j�wd|_dS#d|_wxYw)N�@�d)�
timeout_msr)	r!rr��poprxr�putrvr)rr}�data_lens   rr.zSerial._hid_read_loop�s���		 ��,�
7��'�,�,�R�C�,�@�@������8�8�A�;�;���3�t�9�9�,�,�,�,��!�%�%�i��o�o�6�6�6�
�,�
7� �D�L�L�L��4�D�L����s�A>B	�		B)r	)�__name__�
__module__�__qualname__�	BAUDRATESrr5r%r2r+�propertyrhrmrpr`r�r�r.�
__classcell__)rs@rrr=s��������"�I�6�6�6�6�6�!�!�!�>	*�	*�	*� � � �7#�7#�7#�r�)�)��X�)�)�)�)�>�>�>�9�9�9�����(���
 �
 �
 �
 �
 �
 �
 rr)rXr,r8�ImportError�urllib.parse�parser"�queuer#rK�serial.serialutilrrrrrr^�
_DISABLE_UARTr_rjrorkrZrsrtr�rr�<module>r�sL��6�
�
�
�����$��O�O�O�O���$�$�$�#�#�#�#�#�#�#�#�$������L�L�L�L�����������������
�
�
�
�
�
�
�^�^�^�^�^�^�^�^�^�^�^�^�^�^�"���
���������!��"&��"��E �E �E �E �E �Z�E �E �E �E �E s����&�	2�2