projet crepp_git/crepp-projects/feutrage-de-laine · branche main
ReadingData.cpython-310.pyc Voir sur GitLab
o

D��c�
�@sFddlZddlZed�ZdadagadZGdd�dej�Z	dd�Z
dS)�N�c@sReZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�ReadingDatazClass for multithreadingrcCsFtj�|�||_||_d|_d|_d|_d|_d|_	||_
d|_dS)zConstructor of classTFNr)�	threading�Thread�__init__�threadID�name�	isRunning�	isWorking�cycleIsOver�progressBar�	statusBar�currentIndexCommand�currentCommand)�selfrr�currentIndexDefault�r�T/home/nico/Documents/Projets_GIT/CREPP/Feutrage-de-laine/V5_GUI_PyQt5/ReadingData.pyrs
zReadingData.__init__cC�
||_dS�N)r)rrrrr�addProgressBar"s
zReadingData.addProgressBarcCrr)r
)rr
rrr�addStatusBar&s
zReadingData.addStatusBarcCsJt|�tusJ�||_|a|ja|jdkr#td�|�||j�dSdS)zInit serial communicationrzStart command to go homeN)�type�list�serialObject�allCommandsr�
indexCommands�print�sendCommand)rr�commandsrrr�
initSerial)s
�zReadingData.initSerialcCs�d|_tt�a|jdkr@t|j|�|_t|j|_tdkr1|j	�
td|jtd��|j	��|jdkr9d|_
|jdksdSdS)zStart multithreadingTr��d���N)r
�lenr�
countCommandsr	�readDatarrrr�setValue�int�showr�rrrr�run9s


�zReadingData.runcCsd|_d|_d|_dS)zStop multithreadingFT)r	r
�	isStoppedr*rrr�stopIszReadingData.stopcCsR|j�dt|�dd��d�|j�t|d��tdt|�dd��d�dS)zInitial command to start psz
Commande <�
rz
> en courszutf-8N)r
�showMessage�str�replacer�write�bytesr)r�commandrrrrPs  zReadingData.sendCommandcCsdadad|_dS)Nr)rr%rr*rrr�resetVs
zReadingData.resetN)r)�__name__�
__module__�__qualname__�__doc__rrrr r+r-rr5rrrrrs
rcCsH|��}|dkr"tdtkrdS|�ttd�td7at�d�tS)zAStart next command when 'ok' received and return -1 when finished�<r!r#r.g�������?)�readrr%rr�time�sleep)r�readingData�charrrrr&]s
r&)rr<r0�resultrr%r�irrr&rrrr�<module>sO