Just looking at this function:

correlate_access_code_bb

In the method set_access_code, it takes a string. Which should be ASCII '1' and '0' characters to represent the binary sequence being
  correlated against.

Here's a little beauty of a code snippet:

 d_access_code = 0;
  for (unsigned i=0; i < 64; i++){
    d_access_code <<= 1;
    if (i < len)
      d_access_code |= access_code[i] & 1;    // look at LSB only
  }

This relies on the fact that ASCII '1' and '0' happen to have low-order bits of the right "flavour". This is insanely dirty and gross and I can't
  believe we let this nonsense in the code base.

There's no reason not to do the right thing here.


--
Marcus Leech
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org



_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to