Sscom English Version – No Sign-up
def send_hex_data(self): if not self.serial_port or not self.serial_port.is_open: messagebox.showerror("Error", "Port not opened.") return hex_str = self.send_text.get("1.0", tk.END).strip() # Remove spaces, newlines hex_str = ''.join(hex_str.split()) try: data = bytes.fromhex(hex_str) self.serial_port.write(data) except ValueError: messagebox.showerror("Hex Error", "Invalid hex string (e.g., '01 AB CD')")
self.open_btn = tk.Button(settings_frame, text="Open Port", command=self.toggle_port, bg="lightgreen") self.open_btn.grid(row=0, column=4, padx=10) sscom english version
tk.Label(settings_frame, text="Port:").grid(row=0, column=0, sticky="w") self.port_combo = ttk.Combobox(settings_frame, values=self.ports, width=15) self.port_combo.grid(row=0, column=1, padx=5) if self.ports: self.port_combo.current(0) def send_hex_data(self): if not self
def toggle_port(self): if self.serial_port and self.serial_port.is_open: self.close_port() else: self.open_port() tk.END).strip() # Remove spaces
self.send_btn = tk.Button(btn_frame, text="Send (Text)", command=self.send_text_data, bg="lightblue") self.send_btn.pack(side="left", padx=5)
self.send_text = scrolledtext.ScrolledText(send_frame, wrap=tk.WORD, height=5) self.send_text.pack(fill="x", expand=True)
# Send area send_frame = tk.LabelFrame(self.root, text="Send Data", padx=5, pady=5) send_frame.pack(fill="x", padx=10, pady=5)
