|
|
|
@ -59,6 +59,7 @@ namespace gr { |
|
|
|
mode=COPY; |
|
|
|
mode=COPY; |
|
|
|
dosync_counter=0; |
|
|
|
dosync_counter=0; |
|
|
|
weakout_counter=0; |
|
|
|
weakout_counter=0; |
|
|
|
|
|
|
|
outbit_counter=0; |
|
|
|
} |
|
|
|
} |
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Our virtual destructor. |
|
|
|
* Our virtual destructor. |
|
|
|
@ -82,12 +83,8 @@ namespace gr { |
|
|
|
message_port_pub(pmt::mp("ctrl"), pdu); |
|
|
|
message_port_pub(pmt::mp("ctrl"), pdu); |
|
|
|
lout<< "switched to copy"<<std::endl; |
|
|
|
lout<< "switched to copy"<<std::endl; |
|
|
|
} |
|
|
|
} |
|
|
|
//lout<<"mode: "<<mode<<std::endl;
|
|
|
|
|
|
|
|
mode=COPY; |
|
|
|
mode=COPY; |
|
|
|
//lout<<"mode: "<<mode<<std::endl;
|
|
|
|
|
|
|
|
//lout<<"weakout_counter:"<<weakout_counter<<std::endl;
|
|
|
|
|
|
|
|
//weakout_counter=0;
|
|
|
|
|
|
|
|
//outbit_counter=0;
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -100,11 +97,11 @@ namespace gr { |
|
|
|
//if (noutput_items>8){
|
|
|
|
//if (noutput_items>8){
|
|
|
|
const float *in = (const float *) input_items[0]; |
|
|
|
const float *in = (const float *) input_items[0]; |
|
|
|
float *out = (float *) output_items[0]; |
|
|
|
float *out = (float *) output_items[0]; |
|
|
|
if(outbit_counter>4000){ |
|
|
|
if(outbit_counter>2000){//2000 ^= ~every 2 seconds
|
|
|
|
|
|
|
|
lout<<"mode: "<<mode<<"\t"; |
|
|
|
|
|
|
|
lout<<"weakout_counter:"<<weakout_counter<<std::endl; |
|
|
|
outbit_counter=0; |
|
|
|
outbit_counter=0; |
|
|
|
weakout_counter=0; |
|
|
|
weakout_counter=0; |
|
|
|
lout<<"mode: "<<mode<<std::endl; |
|
|
|
|
|
|
|
lout<<"weakout_counter:"<<weakout_counter<<std::endl; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
for (int i = 0; i < noutput_items; i++) { |
|
|
|
for (int i = 0; i < noutput_items; i++) { |
|
|
|
if(mode==COPY){ |
|
|
|
if(mode==COPY){ |
|
|
|
@ -129,7 +126,7 @@ namespace gr { |
|
|
|
|
|
|
|
|
|
|
|
/*synchronize:*/ |
|
|
|
/*synchronize:*/ |
|
|
|
if(mode==COPY and dosync_counter>=SYNC_COUNTER_MAX){ |
|
|
|
if(mode==COPY and dosync_counter>=SYNC_COUNTER_MAX){ |
|
|
|
lout<<noutput_items<<std::endl; |
|
|
|
//lout<<noutput_items<<std::endl;
|
|
|
|
dosync_counter=0; |
|
|
|
dosync_counter=0; |
|
|
|
float out_noskip; |
|
|
|
float out_noskip; |
|
|
|
float out_skip; |
|
|
|
float out_skip; |
|
|
|
|