Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.14 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter.ttk import *
  3. from serial.tools import list_ports
  4. from serial import *
  5. import datetime
  6.  
  7. # Functions
  8. ser = Serial()
  9.  
  10.  
  11. def ports_search():
  12.     ports = list(list_ports.comports())
  13.     pattern = re.compile((r"...."))
  14.     list_com = []
  15.     for p in ports:
  16.         result = pattern.search(str(p))
  17.         list_com.append(result.group(0))
  18.     return list_com
  19.  
  20.  
  21. def port_conn():
  22.     ser.baudrate = 19200
  23.     ser.port = combo.get()
  24.     print("Connecting...")
  25.  
  26.  
  27. def send():
  28.     ser.write()
  29.     print("send")
  30.  
  31.  
  32. def reset():
  33.     print("reset")
  34.  
  35.  
  36. def asciihexupdate():
  37.     ascii_value = ascii_text.get()
  38.     # hex_text.
  39.     window.after(10, asciihexupdate)
  40.  
  41.  
  42. # Window
  43. window = Tk()
  44. window.title("Projekt Windows")
  45.  
  46. # Select port with combobox
  47. port_label = Label(window, text="Wybierz port: ")
  48. port_label.grid(column=0, row=0)
  49. combo = Combobox(window)
  50. combo['values'] = ports_search()
  51. combo.current(0)
  52. combo.grid(column=0, row=1)
  53.  
  54. # Select mode
  55. mode_label = Label(window, text="Wybierz tryb: ")
  56. mode_label.grid(column=1, row=0, columnspan=2)
  57. phy = Radiobutton(window, text="PHY", value="PHY")
  58. dl = Radiobutton(window, text="DL", value="DL")
  59. phy.grid(column=1, row=1)
  60. dl.grid(column=2, row=1)
  61.  
  62. # Reset
  63. reset = Button(window, text="RESET", width=20, command=reset)
  64. reset.grid(column=3, row=0)
  65.  
  66. # Send
  67. send = Button(window, text="WYŚLIJ", width=20, command=send)
  68. send.grid(column=3, row=1)
  69.  
  70. # Connect/disconnect
  71. conn = Button(window, text="POŁĄCZ", width=20, command=port_conn)
  72. conn.grid(column=3, row=2)
  73.  
  74. # ASCII
  75. ascii_label = Label(window, text="ASCII")
  76. ascii_label.grid(column=0, row=4)
  77. ascii_text = StringVar()
  78. ascii_entry = Entry(window, textvariable=ascii_text)
  79. ascii_entry.grid(column=1, row=4, columnspan=3, sticky=W+E)
  80.  
  81. # HEX
  82. hex_label = Label(window, text="HEX")
  83. hex_label.grid(column=0, row=5)
  84. hex_text = Entry(window)
  85. hex_text.grid(column=1, row=5, columnspan=3, sticky=W+E)
  86.  
  87. # BR
  88. br = Label(window)
  89. br.grid(column=0, row=6)
  90.  
  91. # TEXTAREA
  92. text_area = Text(state='disabled', height=10, width=100)
  93. text_area.grid(column=0, row=7, columnspan=4)
  94.  
  95.  
  96. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement