2017-06-14 8 views
0

Ich entwickle eine grafische Benutzeroberfläche, ich möchte die Möglichkeit haben, diese Datei nach dem Senden zu pausieren oder abzubrechen. Es gibt drei Tasten (Senden, pausieren & stop), ich habe bereits die Funktion der send-Taste gemacht, ich muss jetzt die Funktion der beiden Tasten Pause und Abbrechen, Wie mache ich bitte? Hier ist das ProgrammBefehl zum Beenden der Endlosschleife ??

def moh(): 


# Open grbl serial port 
s = serial.Serial('/dev/ttyS0',115200) 

# Open g-code file 

f = open(file_path.get(), "r"); 

# Wake up grbl 
s.write("\r\n\r\n".encode('utf8')) 
time.sleep(2) # Wait for grbl to initialize 
s.flushInput() # Flush startup text in serial input 

# Stream g-code to grbl 
for line in f: 
    l = line.strip() # Strip all EOL characters for consistency 
    print ('Sending: ' + l) 
    s.write((l + '\n').encode("utf8")) # Send g-code block to grbl 
    grbl_out = s.readline().decode("utf8") # Wait for grbl response with carriage return 
    print (' : ' + grbl_out) 

# Wait here until grbl is finished to close serial port and file. 
raw_input(" Press <Enter> to exit and disable grbl.") 

# Close file and serial port 
f.close() 
s.close() 

b1= Button(Outil, text ="Send",background='White', command=moh) 

Vielen Dank an alle

Antwort

-1

Der Befehl verwendet, um eine Endlosschleife zu Ende Pause()

Verwandte Themen