fixed transmit on/off for BPSK

pico-v0.23
alanbjohnston 3 years ago committed by GitHub
parent ea4f02ab3e
commit 669d62b564
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -489,6 +489,8 @@ void transmit_off() {
digitalWrite(MAIN_LED_BLUE, LOW); digitalWrite(MAIN_LED_BLUE, LOW);
// ITimer0.stopTimer(); // stop BPSK ISR timer // ITimer0.stopTimer(); // stop BPSK ISR timer
if (mode == BPSK) { if (mode == BPSK) {
digitalWrite(BPSK_CONTROL_A, LOW);
digitalWrite(BPSK_CONTROL_B, LOW);
pwm_set_gpio_level(BPSK_PWM_A_PIN, 0); pwm_set_gpio_level(BPSK_PWM_A_PIN, 0);
pwm_set_gpio_level(BPSK_PWM_B_PIN, 0); pwm_set_gpio_level(BPSK_PWM_B_PIN, 0);
} }
@ -2997,8 +2999,10 @@ void start_pwm() {
pwm_config_set_output_polarity( &config, true, false); pwm_config_set_output_polarity( &config, true, false);
pwm_init(bpsk_pin_slice_A, &config, true); pwm_init(bpsk_pin_slice_A, &config, true);
pwm_init(bpsk_pin_slice_B, &config, true); pwm_init(bpsk_pin_slice_B, &config, true);
pwm_set_gpio_level(BPSK_PWM_A_PIN, (config.top + 1) * 0.5); // pwm_set_gpio_level(BPSK_PWM_A_PIN, (config.top + 1) * 0.5);
pwm_set_gpio_level(BPSK_PWM_B_PIN, (config.top + 1) * 0.5); // pwm_set_gpio_level(BPSK_PWM_B_PIN, (config.top + 1) * 0.5);
pwm_set_gpio_level(BPSK_PWM_A_PIN, 0); // start with off
pwm_set_gpio_level(BPSK_PWM_B_PIN, 0);
} }
/* /*
void pwm_interrupt_handler() { void pwm_interrupt_handler() {
@ -3495,6 +3499,8 @@ void start_isr() {
pinMode(BPSK_CONTROL_A, OUTPUT); pinMode(BPSK_CONTROL_A, OUTPUT);
pinMode(BPSK_CONTROL_B, OUTPUT); pinMode(BPSK_CONTROL_B, OUTPUT);
digitalWrite(BPSK_CONTROL_A, LOW); // start with off
digitalWrite(BPSK_CONTROL_B, LOW);
// if (ITimer0.attachInterruptInterval(833, TimerHandler0)) // if (ITimer0.attachInterruptInterval(833, TimerHandler0))
// if (ITimer0.attachInterruptInterval(804, TimerHandler0)) // if (ITimer0.attachInterruptInterval(804, TimerHandler0))

Loading…
Cancel
Save

Powered by TurnKey Linux.