From e8703cfc6e406493c23e8107a5dc7f694640dabd Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Tue, 18 Aug 2026 07:51:53 -0400 Subject: [PATCH] Update transmit.py redo check_frequency --- transmit.py | 48 ++++++++++++++++-------------------------------- 1 file changed, 16 insertions(+), 32 deletions(-) diff --git a/transmit.py b/transmit.py index 7e4bc67b..65470aa3 100644 --- a/transmit.py +++ b/transmit.py @@ -439,7 +439,10 @@ def update_doppler(fm="yes"): new_tx_frequency = tx_frequency new_rx_frequency = rx_frequency - check_frequency() +# check_frequency() + new_tx_frequency = check_frequency(new_tx_frequency) + new_rx_frequency = check_frequency(new_rx_frequency) + print(f"writing actual tx and rx frequency to frequency.txt Tx Frequency: {new_tx_frequency:.0f} Rx Frequency: {new_rx_frequency:.0f}") with open("/home/pi/CubeSatSim/frequency.txt", "w") as file: file.write(f"{new_tx_frequency:.0f} {new_rx_frequency:.0f}") @@ -465,38 +468,19 @@ def update_doppler(fm="yes"): print(f"An error occurred: {e}") print("update_doppler failed") -def check_frequency(): - - try: - global new_tx_frequency - global new_rx_frequency - tx_OK = False - rx_OK = False - - if new_tx_frequency > 450000000: - new_tx_frequency = 435200000 - elif (new_tx_frequency < 420000000) and (new_tx_frequency > 148000000): - new_tx_frequency = 434700000 - elif (new_tx_frequency < 144000000): - new_tx_frequency = 434600000 - else: - tx_OK = True - - if new_rx_frequency > 450000000: - new_rx_frequency = 435200000 - elif (new_rx_frequency < 420000000) and (new_rx_frequency > 148000000): - new_rx_frequency = 434700000 - elif (new_rx_frequency < 144000000): - new_rx_frequency = 434600000 - else: - rx_OK = True - - if (tx_OK != True) or (rx_OK != True): - print("Error - frequency out of range!") +def check_frequency(frequency): + + if frequency > 450000000: + frequency = 435200000 + print("Frequency out of band!") + elif (frequency < 420000000) and (frequency > 148000000): + frequency = 434700000 + print("Frequency out of band!") + elif (frequency < 144000000): + frequency = 434600000 + print("Frequency out of band!") - except Exception as e: - print(f"An error occurred: {e}") - print("check_frequency failed") + return(frequency) morse_table = [ # 0-9, A-Z only by (ASCII - 48) [ 3, 3, 3, 3, 3, 0 ], # 0