# # receive and display messages depending on signal sent from daughter boards # # Seowoo Kim # HTMAA 2017 # from Tkinter import * import serial WINDOW = 600 # window size eps = 0.75 # filter fraction filt = 0.0 # filtered value def idle(parent,canvas): global filt, eps # # idle routine # byte2 = 0 byte3 = 0 byte4 = 0 ser.flush() # # find framing # while 1: x = ord(ser.read()) if (x == 49): canvas.create_text(.1*WINDOW,.1*WINDOW,text="1",font=("Helvetica", 24),tags="text",fill="#0000b0") canvas.pack() canvas.itemconfigure("text",text=" Object 1 is not patented") canvas.update() parent.after_idle(idle,parent,canvas) if (x == 50): canvas.create_text(.1*WINDOW,.1*WINDOW,text="1",font=("Helvetica", 24),tags="text",fill="#0000b0") canvas.pack() canvas.itemconfigure("text",text=" Object 2 is not patented") canvas.update() parent.after_idle(idle,parent,canvas) #if (x == 3): # canvas.create_text(.1*WINDOW,.1*WINDOW,text="1",font=("Helvetica", 24),tags="text",fill="#0000b0") # canvas.pack() # canvas.itemconfigure("text",text=" Object 3 is not patented") #if (x == 4): # canvas.create_text(.1*WINDOW,.1*WINDOW,text="1",font=("Helvetica", 24),tags="text",fill="#0000b0") # canvas.pack() # canvas.itemconfigure("text",text=" Object 4 is not patented") # # check command line arguments # if (len(sys.argv) != 2): print "command line: hello.txrx.45.py serial_port" sys.exit() port = sys.argv[1] # # open serial port # ser = serial.Serial(port,9600) ser.setDTR() # # set up GUI # root = Tk() root.title('hello.txrx.45.py (q to exit)') root.bind('q','exit') canvas = Canvas(root, width=WINDOW, height=.25*WINDOW, background='white') # # start idle loop # root.after(100,idle,root,canvas) root.mainloop()