Implementada confirmação de Heartbeat com placa a cada 2 segundos.

parent a770f613
......@@ -19,6 +19,8 @@ global n_items_pbs
global height_items_pbs
#Define janela de tela cheia
root = Tk()
root.state('zoomed')
......@@ -728,8 +730,6 @@ def recvFromArduino():
def waitForArduino():
msg = ""
while msg.find("Arduino is ready") == -1:
......@@ -756,9 +756,8 @@ def detect_arduino():
arduino = serial.Serial(serPort, baudRate)
print ("Serial port " + serPort + " opened Baudrate " + str(baudRate))
waitForArduino()
writeToLog("Arduino detectado e conectado. PORTA: %s" %Arduino_ports[0].device)
time.sleep(1)
writeToLog("Arduino detectado e conectado. PORTA: %s" %Arduino_ports[0].device)
time.sleep(1)
except:
writeToLog("Problema na conexão com Arduino. Reconectar USB.")
else:
......@@ -843,4 +842,23 @@ def windowAbout():
aboutText = Label(windowAb, text="Programa gerenciador de protocolos \n Desenvolvido em Python3 \n Autor: Luís Eduardo Estradioto \n Projeto de Diplomação - Eng. Elétrica UFRGS \n Software sobre licença CC BY-SA 4.0 \n Mais detalhes de projeto: \n https://git.cta.if.ufrgs.br/neuroestimulador", bg='LightSteelBlue1')
aboutText.place(relx=0, rely=0.2, relwidth=1, relheight=0.8)
def heartBeat():
if 'arduino' in globals():
try:
arduino.write(b'<')
arduino.write(b'H')
arduino.write(b'B')
arduino.write(b'>')
receb = recvFromArduino()
print(receb)
if(receb != "HB"):
writeToLog("Checagem de conexão falhou. Reconectar Arduino.")
arduino.close()
except:
writeToLog("Checagem de conexão falhou. Reconectar Arduino.")
arduino.close()
root.after(2000,heartBeat)
heartBeat()
root.mainloop()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment