Added stimulation status variable and proper Arduino responses.

parent bdc584ba
......@@ -15,7 +15,6 @@ global protocolParam
protocolParam = [[0 for x in range(w)] for y in range(h)]
global protocolDur
protocolDur = [0 for x in range(h)]
global stimStatus
stimStatus = 0
global n_items_basal
global height_items_basal
......@@ -708,7 +707,11 @@ def arduinoDetect():
#Função de envio de dados para Arduino
def sendProtocol():
def sendProtocol():
global stimStatus
if( stimStatus > 0):
writeToLog("Existe uma estimulação em andamento.")
return
try:
arduino.write(b'<')
if(prot1 == "Basal Unipolar"):
......@@ -806,12 +809,17 @@ def sendProtocol():
else:
writeToLog("Problema no envio do protocolo 3.")
writeToLog("Protocolos enviados e iniciados com sucesso.")
stimStatus = 1
except:
writeToLog("Não foi possível enviar. Problema na conexão com Arduino.")
#Função de interrupção de protocolos
def interruptProtocol():
global stimStatus
if( stimStatus == 0):
writeToLog("Não há protocolo em andamento para ser interrompido.")
return
try:
arduino.write(b'<')
arduino.write(b'I')
......@@ -819,13 +827,18 @@ def interruptProtocol():
arduino.write(b'>')
receb = recvFromArduino()
print(receb)
if(receb == "CR"):
if(receb == "IR"):
writeToLog("Protocolos interrompidos com sucesso.")
stimStatus = 0
except:
writeToLog("Não foi possível enviar. Problema na conexão com Arduino.")
#Função de pular protocolo
def jumpProtocol():
global stimStatus
if( stimStatus == 0):
writeToLog("Não há estimulação em andamento para avançar.")
return
try:
arduino.write(b'<')
arduino.write(b'A')
......@@ -833,8 +846,11 @@ def jumpProtocol():
arduino.write(b'>')
receb = recvFromArduino()
print(receb)
if(receb == "CR"):
writeToLog("Protocolo avançado com sucesso.")
if(receb == "AR"):
writeToLog("Protocolo avançado com sucesso.")
stimStatus += 1
if(stimStatus > 3):
stimStatus = 0
except:
writeToLog("Não foi possível enviar. Problema na conexão com Arduino.")
......
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