Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter.ttk import *
- from serial.tools import list_ports
- from serial import *
- import datetime
- # Functions
- ser = Serial()
- def ports_search():
- ports = list(list_ports.comports())
- pattern = re.compile((r"...."))
- list_com = []
- for p in ports:
- result = pattern.search(str(p))
- list_com.append(result.group(0))
- return list_com
- def port_conn():
- ser.baudrate = 19200
- ser.port = combo.get()
- print("Connecting...")
- def send():
- ser.write()
- print("send")
- def reset():
- print("reset")
- def asciihexupdate():
- ascii_value = ascii_text.get()
- # hex_text.
- window.after(10, asciihexupdate)
- # Window
- window = Tk()
- window.title("Projekt Windows")
- # Select port with combobox
- port_label = Label(window, text="Wybierz port: ")
- port_label.grid(column=0, row=0)
- combo = Combobox(window)
- combo['values'] = ports_search()
- combo.current(0)
- combo.grid(column=0, row=1)
- # Select mode
- mode_label = Label(window, text="Wybierz tryb: ")
- mode_label.grid(column=1, row=0, columnspan=2)
- phy = Radiobutton(window, text="PHY", value="PHY")
- dl = Radiobutton(window, text="DL", value="DL")
- phy.grid(column=1, row=1)
- dl.grid(column=2, row=1)
- # Reset
- reset = Button(window, text="RESET", width=20, command=reset)
- reset.grid(column=3, row=0)
- # Send
- send = Button(window, text="WYŚLIJ", width=20, command=send)
- send.grid(column=3, row=1)
- # Connect/disconnect
- conn = Button(window, text="POŁĄCZ", width=20, command=port_conn)
- conn.grid(column=3, row=2)
- # ASCII
- ascii_label = Label(window, text="ASCII")
- ascii_label.grid(column=0, row=4)
- ascii_text = StringVar()
- ascii_entry = Entry(window, textvariable=ascii_text)
- ascii_entry.grid(column=1, row=4, columnspan=3, sticky=W+E)
- # HEX
- hex_label = Label(window, text="HEX")
- hex_label.grid(column=0, row=5)
- hex_text = Entry(window)
- hex_text.grid(column=1, row=5, columnspan=3, sticky=W+E)
- # BR
- br = Label(window)
- br.grid(column=0, row=6)
- # TEXTAREA
- text_area = Text(state='disabled', height=10, width=100)
- text_area.grid(column=0, row=7, columnspan=4)
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement