diff --git a/cubesatsim/cubesatsim.ino b/cubesatsim/cubesatsim.ino index 3dcbe0bc..a8a830d5 100644 --- a/cubesatsim/cubesatsim.ino +++ b/cubesatsim/cubesatsim.ino @@ -2114,13 +2114,21 @@ void config_radio() } else if (mode == BPSK) { // start_pwm(); // start_isr(); - clockgen.setClockBPSK(); + clockgen.setClockBPSK(); + + disable(timer2_number); + enable(timer0_number); + transmit_on(); } if ((mode == FSK)) // || (mode == SSTV)) // start_isr(); - clockgen.setClockFSK(); + clockgen.setClockFSK(); + + disable(timer0_number); + enable(timer2_number); + transmit_on(); } @@ -3559,7 +3567,7 @@ void start_isr() { digitalWrite(BPSK_CONTROL_A, LOW); // start with off digitalWrite(BPSK_CONTROL_B, LOW); - if (ITimer0.attachInterruptInterval(833 - 32, TimerHandler0)) + if (timer0_number = ITimer0.attachInterruptInterval(833 - 32, TimerHandler0)) { if (debug_mode) Serial.print(F("Starting ITimer0 OK, micros() = ")); Serial.println(micros()); @@ -3570,7 +3578,7 @@ void start_isr() { Serial.println("Starting ISR for FSK"); - if (ITimer2.attachInterruptInterval(5000 - 32, TimerHandler2)) + if (timer2_number = ITimer2.attachInterruptInterval(5000 - 32, TimerHandler2)) // if (ITimer0.attachInterruptInterval(1667, TimerHandler0)) { if (debug_mode)