aboutsummaryrefslogtreecommitdiffstats
path: root/sw
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2021-06-06 18:29:57 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2021-06-06 18:29:57 +0200
commit44c04c06319cb82a2d9ef2ad4a44da133381f302 (patch)
tree0cc8bd38870ebe28138a9a1acc1f5a418b61cf35 /sw
parent28c0ca2514219752c2f045d0933d5aad13a08f0b (diff)
downloadpicardy-44c04c06319cb82a2d9ef2ad4a44da133381f302.tar.gz
picardy-44c04c06319cb82a2d9ef2ad4a44da133381f302.tar.bz2
picardy-44c04c06319cb82a2d9ef2ad4a44da133381f302.zip
Improve automute and switching
Diffstat (limited to 'sw')
-rwxr-xr-xsw/eval-clock-cw-tx/gui.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/sw/eval-clock-cw-tx/gui.py b/sw/eval-clock-cw-tx/gui.py
index 2e268e1..5b39ccb 100755
--- a/sw/eval-clock-cw-tx/gui.py
+++ b/sw/eval-clock-cw-tx/gui.py
@@ -60,9 +60,9 @@ class GUI(Frame):
if self.last_serial_message.endswith(b"\n"):
print(f"< {self.last_serial_message.decode().strip()}")
self.set_status(f"Received: {self.last_serial_message.decode().strip()}")
- if self.last_serial_message == b"Switch RX\n":
+ if self.last_serial_message == b"Switch RX\n" and self.enable_mute.get():
os.system("pactl set-sink-mute 0 0")
- elif self.last_serial_message == b"Switch TX\n":
+ elif self.last_serial_message == b"Switch TX\n" and self.enable_mute.get():
os.system("pactl set-sink-mute 0 1")
elif self.last_serial_message.startswith(b"FH sent"):
self.send_serial(b'rx\n')
@@ -104,10 +104,10 @@ class GUI(Frame):
def terminate(self):
print("Terminate: send RX")
- self.toggle_to_rx()
+ self.send_serial(b'rx\n')
def toggle_to_rx(self):
- self.send_serial(b'rx\n')
+ self.root.after(1000, self.send_serial, b'rx\n')
def load_macro(self, i):
self.tx_message.set(self.macro_widgets[i]["var"].get())
@@ -127,7 +127,7 @@ class GUI(Frame):
def send_tx_message(self):
msg = self.tx_message.get()
print(f"TX and Send '{msg}'")
- self.send_serial('tx\nm{}\n'.format(msg).encode("ascii"))
+ self.send_serial('tx\nm {} \n'.format(msg).encode("ascii"))
def create_widgets(self):
self.root.columnconfigure(0, weight=1)
@@ -169,8 +169,11 @@ class GUI(Frame):
self.gqrx_frame = Frame(self.control_frame, borderwidth=1, relief="ridge")
self.gqrx_frame.grid(column=0, row=1, sticky=(N, S, E, W))
self.enable_freq_sync = IntVar()
+ self.enable_mute = IntVar()
self.gqrx_checkbutton = Checkbutton(self.gqrx_frame, text="Sync", variable=self.enable_freq_sync)
self.gqrx_checkbutton.grid(column=0, row=0, columnspan=1)
+ self.mute_on_tx_checkbutton = Checkbutton(self.gqrx_frame, text="Mute on TX", variable=self.enable_mute)
+ self.mute_on_tx_checkbutton.grid(column=1, row=0, columnspan=1)
self.gqrx_freq_label = Label(self.gqrx_frame, text="Frequency")
self.gqrx_freq_label.grid(column=0, row=1)