From: drowe67 Date: Sat, 26 Dec 2015 08:20:08 +0000 (+0000) Subject: extra state for rec wave X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=4ce5d1970e8b481a0306124b789caf55701e811b;p=freetel-svn-tracking.git extra state for rec wave git-svn-id: https://svn.code.sf.net/p/freetel/code@2572 01035d8c-6547-0410-b346-abe4f91aad63 --- diff --git a/freebeacon/freebeacon.c b/freebeacon/freebeacon.c index b535ed91..3afc553d 100644 --- a/freebeacon/freebeacon.c +++ b/freebeacon/freebeacon.c @@ -53,13 +53,15 @@ int com_handle, verbose; #define SRX_IDLE 0 /* listening but no FreeDV signal */ #define SRX_MAYBE_SYNC 1 /* We have sync but lets see if it goes away */ #define SRX_SYNC 2 /* We have sync on a valid FreeDV signal */ -#define SRX_MAYBE_UNSYNC 3 /* We have lost sync but lets see if it's really gone */ -#define STX 4 /* transmitting reply */ +#define SRX_REC_WAVE 3 /* Trigged and recording wave files */ +#define SRX_MAYBE_UNSYNC 4 /* We have lost sync but lets see if it's really gone */ +#define STX 5 /* transmitting reply */ char *state_str[] = { "Rx Idle", "Rx Maybe Sync", "Rx Sync", + "Rx Rec Wave", "Rx Maybe UnSync", "Tx" }; @@ -717,6 +719,16 @@ int main(int argc, char *argv[]) { sfRecFileFromRadio = openRecFile(recFileFromRadioName, fsm); sfRecFileDecAudio = openRecFile(recFileDecAudioName, FS8); tnout = 0; + next_state = SRX_REC_WAVE; + } + + break; + + case SRX_REC_WAVE: + syncTimer += dT; + if (!sync) { + syncTimer = 0; + next_state = SRX_MAYBE_UNSYNC; } break;