diff options
Diffstat (limited to 'gr-blocks/lib/lfsr_32k_source_s_impl.cc')
-rw-r--r-- | gr-blocks/lib/lfsr_32k_source_s_impl.cc | 65 |
1 files changed, 30 insertions, 35 deletions
diff --git a/gr-blocks/lib/lfsr_32k_source_s_impl.cc b/gr-blocks/lib/lfsr_32k_source_s_impl.cc index 58b0ad7def..fe9f227cd6 100644 --- a/gr-blocks/lib/lfsr_32k_source_s_impl.cc +++ b/gr-blocks/lib/lfsr_32k_source_s_impl.cc @@ -29,51 +29,46 @@ #include <stdexcept> namespace gr { - namespace blocks { +namespace blocks { - lfsr_32k_source_s::sptr - lfsr_32k_source_s::make() - { - return gnuradio::get_initial_sptr - (new lfsr_32k_source_s_impl()); - } +lfsr_32k_source_s::sptr lfsr_32k_source_s::make() +{ + return gnuradio::get_initial_sptr(new lfsr_32k_source_s_impl()); +} - lfsr_32k_source_s_impl::lfsr_32k_source_s_impl() - : sync_block("lfsr_32k_source_s", - io_signature::make(0, 0, 0), - io_signature::make(1, 1, sizeof(short))), - d_index(0) - { - lfsr_32k lfsr; +lfsr_32k_source_s_impl::lfsr_32k_source_s_impl() + : sync_block("lfsr_32k_source_s", + io_signature::make(0, 0, 0), + io_signature::make(1, 1, sizeof(short))), + d_index(0) +{ + lfsr_32k lfsr; - for(int i = 0; i < BUFSIZE; i++) + for (int i = 0; i < BUFSIZE; i++) d_buffer[i] = lfsr.next_short(); - } +} - lfsr_32k_source_s_impl::~lfsr_32k_source_s_impl() - { - } +lfsr_32k_source_s_impl::~lfsr_32k_source_s_impl() {} - int - lfsr_32k_source_s_impl::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) - { - short *out = (short*)output_items[0]; - short *buf = d_buffer; - int index = d_index; +int lfsr_32k_source_s_impl::work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + short* out = (short*)output_items[0]; + short* buf = d_buffer; + int index = d_index; - for(int i = 0; i < noutput_items; i++) { + for (int i = 0; i < noutput_items; i++) { out[i] = buf[index]; // index = (index + 1) & (BUFSIZE - 1); index = index + 1; - if(index >= BUFSIZE) - index = 0; - } - - d_index = index; - return noutput_items; + if (index >= BUFSIZE) + index = 0; } - } /* namespace blocks */ + d_index = index; + return noutput_items; +} + +} /* namespace blocks */ } /* namespace gr */ |