from Tkinter import * from i2c import * RANDOM_READ_BYTE = 1000 RANDOM_WRITE_BYTE = 2000 r = Tk() V = IntVar() e1, e2 = Entry(r), Entry(r) e1.grid(row=0, column=1) e2.grid(row=1, column=1) def button_callback(): addr = int(e1.get()) cmd = V.get() if (cmd == RANDOM_READ_BYTE): data = read_data(addr) if data <> -1: e2.delete(0,END) e2.insert(0, str(data)) elif (cmd == RANDOM_WRITE_BYTE): data = int(e2.get()) write_data(addr, data) Label(r, text='Address').grid(row=0, column=0) Label(r, text='Data').grid(row=1,column=0) r1 = Radiobutton(r, text='Write', variable=V, value=RANDOM_WRITE_BYTE) r1.grid(row=2, column=0, columnspan=2, sticky=W) r2 = Radiobutton(r, text='Read', variable=V, value=RANDOM_READ_BYTE) r2.grid(row=3, column=0, columnspan=2, sticky=W) b = Button(text='OK', command=button_callback) b.grid(row=4, column=0, columnspan=2, sticky=E) enable_io() r.mainloop()