From c341d5a3b46ae92207e6d538dd54555bd25da879 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Sat, 7 Feb 2026 15:44:34 -0500 Subject: [PATCH] Update transmit.py add txLed control by PTT --- transmit.py | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/transmit.py b/transmit.py index d0301441..8a535fa7 100644 --- a/transmit.py +++ b/transmit.py @@ -423,16 +423,28 @@ if __name__ == "__main__": output(ptt, 1) if (mode == 'a'): print("AFSK") - elif (mode == 'p'): - print("Pacsat") -# system('/home/pi/CubeSatSim/pacsatsim.sh') -# system('sudo systemctl restart pacsatsim') - while True: - sleep(30) - elif (mode == 'P'): - print("Pacsat Ground Station") - while True: - sleep(30) + elif (mode == 'p') or (mode == 'P'): + if (mode == 'P'): + print("Pacsat Ground Station") + else: + print("Pacsat") +# txPin = 27 + pttPin = 20 + + GPIO.setmode(GPIO.BCM) + GPIO.setwarnings(False) + GPIO.setup(txLed, GPIO.OUT) + GPIO.output(txLed, 0) + + GPIO.setup(pttPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) + + while (True): + sleep(0.1) + GPIO.wait_for_edge(pttPin, GPIO.FALLING) + GPIO.output(txLed, 1) + sleep(0.1) + GPIO.wait_for_edge(pttPin, GPIO.RISING) + GPIO.output(txLed, 1) else: GPIO.output(powerPin, 0) print("Transmit APRS Commands")