o
    ψ
j:                     @   sR   d Z ddlZddlZddlmZ eej Zed Z	dd Z
dd Zd	d
 ZdS )uE  
Controlador de parada para robô de balanceamento
Verifica se arquivo robo.stop existe e permite parada graciosa

Integração em robo_balanceamento.py:
    import controlador_stop
    
    # No seu loop principal:
    if controlador_stop.deve_parar():
        print("Sinal de parada recebido")
        break  # Sai do loop
    N)Pathz	robo.stopc                   C   s   t  S )ua   
    Verifica se o arquivo robo.stop existe
    Se existir, o robô deve encerrar gracefully
    )	stop_fileexists r   r   J/var/www/html/robo.fernandesemelo.com.br/balanceamento/controlador_stop.py
deve_parar   s   r   c                  C   sV   t  sdS ztt d} t| W  d   W S 1 sw   Y  W dS    Y dS )u4   
    Lê informações sobre o pedido de parada
    Nr)r   r   openjsonload)fr   r   r   obter_info_parada   s   (r   c                   C   s(   t  rzt   W dS    Y dS dS )zS
    Remove o arquivo de sinal de parada
    Chamado ao fim do ciclo de parada
    N)r   r   unlinkr   r   r   r   limpar_stop+   s   r   )__doc__osr
   pathlibr   __file__parentabsoluteZ
script_dirr   r   r   r   r   r   r   r   <module>   s   