Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/serial/urlhandler/__pycache__/protocol_cp2110.cpython-39.pyc
Ðазад
a ]�h\! � @ s� d dl Z d dlZzd dlZW n ey: d dlmZ Y n0 zd dlZW n eyb d dlZY n0 d dlZd dl Z d dl mZmZm Z mZmZ dZd ZdZdZdZdZdZdZd ZG d d� de�ZdS )� N)� SerialBase�SerialException�PortNotOpenError�to_bytes�Timeout�A � �C � �P �Q �R c s~ e Zd ZdZ� fdd�Zdd� Zdd� Zdd � Zd d� Ze dd � �Z dd� Zdd� Zdd� Z ddd�Zdd� Zdd� Z� ZS )�Serial)i, iw iX i� i i` i� i�% i K i � i � i � i � i i � i � i i@B c s, d | _ d | _d | _tt| �j|i |�� d S �N)�_hid_handle�_read_buffer�_thread�superr �__init__)�self�args�kwargs�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/serial/urlhandler/protocol_cp2110.pyr E s zSerial.__init__c C s | j d u rtd��| jr td��t�� | _t�� | _z| �| j �}| j� |� W n: ty� } z"t|jd� | j |���W Y d }~n d }~0 0 z| �� W n0 z| j�� W n Y n0 d | _� Y nB0 d| _tj| jd�| _| j�d� | j�d� | j �� | j�� d S )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 {})Z_portr �is_open�Queuer �hidZdevicer �from_urlZportstrZ open_path�OSError�errno�format�_reconfigure_port�close� threading�Thread�_hid_read_loopr � setDaemon�setName�start)r Zportpath�msgr r r �openK s2 ,zSerial.openc C sB t �|�}|jdkr$td�|j���|jr6|j�d�S |j�d�S )NZcp2110zuexpected a string in the forms "cp2110:///dev/hidraw9" or "cp2110://0001:0023:00": not starting with cp2110:// {{!r}}zutf-8)�urlparse�urlsplit�schemer r# �netloc�encode�path)r �url�partsr r r r j s ��zSerial.from_urlc C s2 d| _ | jr| j�d� d | _| j�� d | _d S )NFr )r r �joinr r% �r r r r r% u s zSerial.closec C sb d }| j tjkrd}nX| j tjkr(d}nF| j tjkr:d}n4| j tjkrLd}n"| j tjkr^d}ntd�| j ���| j rzd}nd}d }| j dkr�d}n@| j dkr�d}n0| j d kr�d}n | j d kr�d}ntd�| j ���d }| jtjkr�d}n6| jtj kr�d}n$| jtjk�rd}ntd�| j���t�d t| j||||�}| j�|� | j�tttf�� | �� d S )Nr r r � � zInvalid parity: {!r}� � � � zInvalid char len: {!r}z$Invalid stop bit specification: {!r}z>BLBBBB)Z_parity�serialZPARITY_NONEZ PARITY_ODDZPARITY_EVENZPARITY_MARKZPARITY_SPACE� ValueErrorr# ZrtsctsZ _bytesizeZ _stopbitsZSTOPBITS_ONEZSTOPBITS_ONE_POINT_FIVEZSTOPBITS_TWO�struct�pack�_REPORT_GETSET_UART_CONFIGZ _baudrater �send_feature_report�bytes�_REPORT_GETSET_UART_ENABLE�_ENABLE_UART�_update_break_state)r Zparity_valueZflow_control_valueZdata_bits_valueZstop_bits_valueZconfiguration_reportr r r r$ } s^ � �zSerial._reconfigure_portc C s | j �� S r )r �qsizer7 r r r � in_waiting� s zSerial.in_waitingc C s<