On Wed, Oct 01, 2008 at 01:30:59PM -0700, Eric Blossom wrote:
> int
> dsss_spreading_blk_b::general_work(int noutput_items,
> gr_vector_int &ninput_items,
> gr_vector_const_void_star &input_items,
> gr_vector_void_star &output_items)
> {
> assert(noutput_items % d_length_PN == 0);
>
> const unsigned char *pn = (const unsigned char *)input_items[0]; // PN
> const unsigned char *data = (const unsigned char *)input_items[1]; // data
> unsigned char *out = (unsigned char *)output_items[0];
>
> for(int pi=0, di=0; pi < noutput_items; pi += d_length_PN, di++){
> int current_data = pn[di]
> for (int j=0; j < d_length_PN; j++){
> out[pi + j] = f(current_data, pn[pi])
Sorry, should be:
> out[pi + j] = f(current_data, pn[pi + j])
> }
> }
>
> consume(0, noutput_items);
> consume(1, noutput_items / d_length_PN)
> }
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio