From 6bd2050f0b12a656ebd4c12c54a834e9b99218e1 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Sat, 8 Feb 2020 20:06:39 -0500 Subject: [PATCH] FSK 1 working but BPSK no decodes --- afsk/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/afsk/main.c b/afsk/main.c index 09a80dde..123eca95 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -390,8 +390,10 @@ if (vB4) samples = S_RATE/bitRate; bufLen = (frameCnt * (syncBits + 10 * (headerLen + rsFrames * (rsFrameLen + parityLen))) * samples); - printf("\n BPSK Mode, bufLen: %d, %d bits per frame, %d bits per second, %d seconds per frame\n\n", - bufLen, bufLen/(samples * frameCnt), bitRate, bufLen/(samples * frameCnt * bitRate)); + samplePeriod = ((float)((syncBits + 10 * (headerLen + rsFrames * (rsFrameLen + parityLen))))/(float)bitRate) * 1000 - 500; + + printf("\n BPSK Mode, bufLen: %d, %d bits per frame, %d bits per second, %d seconds per frame %d ms sample period\n", + bufLen, bufLen/(samples * frameCnt), bitRate, bufLen/(samples * frameCnt * bitRate), samplePeriod); } // sleep(1); // Delay 1 second @@ -665,7 +667,7 @@ int get_tlm_fox() { // delay for sample period while ((millis() - sampleTime) < samplePeriod) - sleep(0.05); + sleep(0.1); printf("Sample period: %d\n",millis() - sampleTime); sampleTime = millis();