diff --git a/apps/fft-multi-decoder_fixed_hackrf.grc b/apps/fft-multi-decoder_fixed_hackrf.grc index de682fb..adddc17 100644 --- a/apps/fft-multi-decoder_fixed_hackrf.grc +++ b/apps/fft-multi-decoder_fixed_hackrf.grc @@ -2516,7 +2516,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in log - True + False loop_bw @@ -2851,7 +2851,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in log - False + True loop_bw @@ -3052,7 +3052,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in log - False + True loop_bw diff --git a/apps/ifft-RDS-decoder_hier-block.grc b/apps/ifft-RDS-decoder_hier-block.grc index 6807647..9c25750 100644 --- a/apps/ifft-RDS-decoder_hier-block.grc +++ b/apps/ifft-RDS-decoder_hier-block.grc @@ -2402,7 +2402,7 @@ log - log + True maxoutbuf diff --git a/lib/sync_decim_impl.cc b/lib/sync_decim_impl.cc index 82e3ffc..af31069 100644 --- a/lib/sync_decim_impl.cc +++ b/lib/sync_decim_impl.cc @@ -76,14 +76,14 @@ namespace gr { pmt::pmt_t meta = pmt::car(pdu); // meta declares type 0:RDS, 1:sync/nosync pmt::pmt_t sync = pmt::cdr(pdu); if(1L==pmt::to_long(meta) && pmt::eqv(sync,pmt::PMT_F)){ - if (mode != COPY){ + /*if (mode != COPY){ pmt::pmt_t meta(pmt::from_long(4)); pmt::pmt_t data(pmt::from_long(COPY)); pmt::pmt_t pdu(pmt::cons(meta, data)); // make PDU: (metadata, data) pair message_port_pub(pmt::mp("ctrl"), pdu); lout<< "switched to copy"<2000){//2000 ^= ~every 2 seconds lout<<"mode: "<1000){//switch to copy and resync if outputs low + mode=COPY; + pmt::pmt_t meta(pmt::from_long(4)); + pmt::pmt_t data(pmt::from_long(COPY)); + pmt::pmt_t pdu(pmt::cons(meta, data)); // make PDU: (metadata, data) pair + message_port_pub(pmt::mp("ctrl"), pdu); + lout<< "switched to copy"<