added sr_frs_present for testing

pico-sr
alanbjohnston 3 years ago committed by GitHub
parent 7bdb921a9d
commit 0e3388e598
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -506,7 +506,7 @@ void transmit_on() {
if (debug_mode) if (debug_mode)
Serial.println("Transmit on!!!"); Serial.println("Transmit on!!!");
// 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__level(BPSK_PWM_B_PIN, (config.top + 1) * 0.5);
/* /*
int ret = 1; int ret = 1;
int i = 0; int i = 0;
@ -3536,10 +3536,12 @@ void config_gpio() {
else else
Serial.println("BPF not present - no transmitting after CW ID"); Serial.println("BPF not present - no transmitting after CW ID");
if (digitalRead(TXC_PIN) == FALSE) if (digitalRead(TXC_PIN) == FALSE) {
Serial.println("TXC present"); Serial.println("SR_FRS present");
sr_frs_present = true;
}
else else
Serial.println("TXC not present"); Serial.println("SR_FRS not present");
// Serial.print("Squelch: "); // Serial.print("Squelch: ");
// Serial.println(digitalRead(SQUELCH)); // Serial.println(digitalRead(SQUELCH));
@ -3828,18 +3830,24 @@ void transmit_cw(int freq, float duration) { // freq in Hz, duration in millise
// if (!wifi) // if (!wifi)
digitalWrite(LED_BUILTIN, HIGH); // Transmit LED on digitalWrite(LED_BUILTIN, HIGH); // Transmit LED on
digitalWrite(MAIN_LED_BLUE, HIGH); digitalWrite(MAIN_LED_BLUE, HIGH);
unsigned long start = micros(); if (sr_frs_present) {
unsigned long duration_us = duration * 1000; unsigned long start = micros();
float period_us = (0.5E6) / (float)(freq); unsigned long duration_us = duration * 1000;
bool phase = HIGH; float period_us = (0.5E6) / (float)(freq);
while((micros() - start) < duration_us) { bool phase = HIGH;
digitalWrite(AUDIO_OUT_PIN, phase); // ToDo: if no TXC, just turn on PWM carrier while((micros() - start) < duration_us) {
phase = !phase; digitalWrite(AUDIO_OUT_PIN, phase); // ToDo: if no TXC, just turn on PWM carrier
float time_left = (float)(start + duration_us - micros()); phase = !phase;
sleep(min(time_left, period_us) / 1.0E6); float time_left = (float)(start + duration_us - micros());
sleep(min(time_left, period_us) / 1.0E6);
}
digitalWrite(AUDIO_OUT_PIN, LOW);
} }
digitalWrite(AUDIO_OUT_PIN, LOW); else {
Serial.println("No sr_frs present!");
}
// if (!wifi) // if (!wifi)
digitalWrite(LED_BUILTIN, LOW); // Transmit LED off digitalWrite(LED_BUILTIN, LOW); // Transmit LED off
digitalWrite(MAIN_LED_BLUE, LOW); digitalWrite(MAIN_LED_BLUE, LOW);

Loading…
Cancel
Save

Powered by TurnKey Linux.