diff --git a/cubesatsim/cubesatsim.ino b/cubesatsim/cubesatsim.ino index 38f78045..7506f9d8 100644 --- a/cubesatsim/cubesatsim.ino +++ b/cubesatsim/cubesatsim.ino @@ -167,8 +167,12 @@ void transmit_on() { } void transmit_off() { - digitalWrite(PTT_PIN, HIGH); digitalWrite(MAIN_LED_BLUE, LOW); + if ((mode == AFSK) || (mode == FSK)) + digitalWrite(PTT_PIN, HIGH); + else if (mode == BPSK) { + pwm_set_gpio_level(BPSK_PWM_PIN, 0); + } } void config_telem() { @@ -2494,6 +2498,8 @@ void process_pushbutton() { sleep(0.5); } + if (new_mode != mode) + transmit_off(); sleep(2.0); /* GPIO.output(powerPin, 0); # blink once