* Changed secondary time out to use real time vice
    RsID symbols
    - required when actual modem sample rate is greater
      than RsID sample rate, such as 8PSK modem types
pull/1/head
David Freese 2014-10-06 14:23:12 -05:00
rodzic e7d9cc472d
commit 7448535a32
2 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -96,7 +96,7 @@ private:
static const RSIDs rsid_ids_2[];
static const int rsid_ids_size2;
int rsid_secondary_time_out;
double rsid_secondary_time_out;
int hamming_resolution;

Wyświetl plik

@ -230,7 +230,7 @@ void cRsId::receive(const float* buf, size_t len)
double src_ratio = RSID_SAMPLE_RATE / active_modem->get_samplerate();
if (rsid_secondary_time_out > 0) {
rsid_secondary_time_out -= (int)(len / src_ratio);
rsid_secondary_time_out -= 1.0 * len / active_modem->get_samplerate();
if (rsid_secondary_time_out <= 0) {
LOG_INFO("%s", "Secondary RsID timed out");
reset();
@ -331,7 +331,7 @@ void cRsId::search(void)
int symbol_out_2 = -1;
int bin_out_2 = -1;
if (rsid_secondary_time_out == 0) {
if (rsid_secondary_time_out <= 0) {
found1 = search_amp(bin_out_1, symbol_out_1, pCodes1);
if (found1) {
if (symbol_out_1 != RSID_ESCAPE) {
@ -341,7 +341,8 @@ void cRsId::search(void)
reset();
return;
} else {
rsid_secondary_time_out = 3*15*1024;
// 10 rsid_gap + 15 symbols + 2 for timing errors
rsid_secondary_time_out = 27 * RSID_SYMLEN;
return;
}
} else