From 27d30f275f5972d43170806edbdac6f8b7a8cd76 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sat, 2 Jul 2022 17:55:44 -0400 Subject: [PATCH] added send_packet --- cubesatsim/cubesatsim.ino | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/cubesatsim/cubesatsim.ino b/cubesatsim/cubesatsim.ino index ad831739..c2b1cb66 100644 --- a/cubesatsim/cubesatsim.ino +++ b/cubesatsim/cubesatsim.ino @@ -21,6 +21,7 @@ #include "cubesatsim.h" #include "DumbTXSWS.h" +#include void setup() { @@ -40,9 +41,11 @@ void setup() { // otherwise, run CubeSatSim Pico code Serial.println("\n\nCubeSatSim Pico v0.1 starting...\n\n"); + + mode = AFSK; - mode = FSK; - frameCnt = 1; +// mode = FSK; +// frameCnt = 1; Serial.println("v1 Present with UHF BPF\n"); txLed = 2; @@ -105,9 +108,15 @@ void setup() { for (int j = 0; j < sin_samples; j++) { sin_map[j] = (short int)(amplitude * sin((float)(2 * M_PI * j / sin_samples))); // printf(" %d", sin_map[j]); -// } -// printf("\n"); + // } + // printf("\n"); } + } else if (mode == AFSK) { + + set_pin(AUDIO_OUT_PIN); + + char callsign[] = "W3ZM"; + set_callsign(callsign); } // program Transceiver board @@ -122,9 +131,12 @@ void loop() { // encode as digits (APRS or CW mode) or binary (DUV FSK) - get_tlm_fox(); + if ((mode == BPSK) || (mode = FSK)) + get_tlm_fox(); + else if (mode == AFSK) + send_packet(); - test_radio(); +// test_radio(); digitalWrite(LED_BUILTIN, LOW); @@ -139,6 +151,16 @@ void loop() { } +void send_packet() { + digitalWrite(PTT_PIN, LOW); + digitalWrite(LED_BUILTIN, LOW); + + send_packet(_FIXPOS_STATUS); + + digitalWrite(PTT_PIN, HIGH); + digitalWrite(LED_BUILTIN, HIGH); +} + void get_tlm_fox() { int i; long int sync = syncWord;