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

gfe�
��h�ddlZddlZed��ZdadagadZGd�dej��Z	d�Z
dS)�N�c�D�eZdZdZdd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�ZdS)
�ReadingDatazClass for multithreadingrc���tj�|��||_||_d|_d|_d|_d|_d|_	||_
d|_dS)zConstructor of classTFNr)�	threading�Thread�__init__�threadID�name�	isRunning�	isWorking�cycleIsOver�progressBar�	statusBar�currentIndexCommand�currentCommand)�selfr
r�currentIndexDefaults    �H/home/nico/Documents/CREPP/Feutrage-de-laine/V2_GUI_PyQt5/ReadingData.pyr	zReadingData.__init__sf������D�!�!�!��$�-��$�)��$�.��$�.��$���$���$�.�1�$���$����c��||_dS�N)r)rrs  r�addProgressBarzReadingData.addProgressBar"s�� �$���rc��||_dSr)r)rrs  r�addStatusBarzReadingData.addStatusBar&s
���$�.�.�.rc���t|��tusJ�||_|a|ja|jdkr1t
d��|�||j��dSdS)zInit serial communicationrzStart command to go homeN)�type�list�serialObject�allCommandsr�
indexCommands�print�sendCommand)rr�commandss   r�
initSerialzReadingData.initSerial)sw��	
�h���4�	�	�	�	�#�$���+��*�-�	��q� � ��	#�$�$�$����H�T�5�6�7�7�7�7�7�!� rc��d|_tt��a|jdkr�t|j|��|_t|j|_tdkrS|j	�
td|jztzdz����|j	���|jdkrd|_
|jdk��dSdS)zStart multithreadingTr��d���N)r
�lenr �
countCommandsr�readDatarrrr�setValue�int�showr�rs r�runzReadingData.run9s����$�.��k�"�"�-�	
���	�	�'��(9�4�@�@�4��$�T�%=�>�4���Q�������c�1�T�%=�#=�}�"L�S�"P�Q�Q�R�R�R��������
���"�"��D��
���	�	�	�	�	�	rc�0�d|_d|_d|_dS)zStop multithreadingFT)rr
�	isStoppedr0s r�stopzReadingData.stopIs���$�.��$�.��$�.�	
�rc	�D�|j�dt|�dd����zdz��|j�t
|d����tdt|�dd����zdz��dS)zInitial command to start psz
Commande <�
rz
> en courszutf-8N)r�showMessage�str�replacer�write�bytesr")r�commands  rr#zReadingData.sendCommandPs����.���\�#�g�o�o�d�B�.G�.G�*H�*H�H��U�V�V�V�����%���1�1�2�2�2���S�����r�2�2�3�3�3�L�@�A�A�A�A�Arc��dadad|_dS)Nr)r!r+rr0s r�resetzReadingData.resetVs���-��-��$���rN)r)�__name__�
__module__�__qualname__�__doc__r	rrr%r1r4r#r>�rrrrs�������������"!�!�!����8�8�8� 
�
�
� ���B�B�B�����rrc��|���}|dkr[tdztkrdS|�ttdz��tdz
atjd��tS)zAStart next command when 'ok' received and return -1 when finished�<r'r)r6g�������?)�readr!r+r#r �time�sleep)r�readingData�chars   rr,r,]sp���������$�J�J��1�_�m�#�#�
�"����;�}�5�d�:�;�;�;��!��=��:�e�����r)rrGr8�resultr!r+r �irrr,rCrr�<module>rMs�����������

��R�����
��
�����M�M�M�M�M�9�#�M�M�M�^����r