[op25-dev] need help using extract()
Matt D
md123 at nycap.rr.com
Thu Dec 5 17:36:34 UTC 2013
> I am pretty sure there is something wrong with how I am using the
> yank(), but I have been able to find something else to try. Any help
> will be much appreciated. Thanks.
>
OK so I changed how I am getting the bits and it appears that I am
getting the correct bits:
LDU1 LCW Data--------------------------------------------
-----------------------------------------------------------
Encoded LCW:
LCF: 00000000
MFID: 00000000
TGID: 0000000000000001
Source ID: 010011000100110101100010
Hamming decode:
LCF: 00000000
MFID: 00000000
TGID: 0000000000000001
Source ID: 010011000100110101100010
RS decode:
LCF: 00000000
MFID: 00000000
TGID: 0000000000000001
Source ID: 010011000100110101100010
------------------------------------------------------------
but now op25 dies with this error:
(gdb) frame 0
#0 extract<std::vector<bool, std::allocator<bool> > > (in=...,
bits=bits at entry=0xa322bce0, bits_sz=bits_sz at entry=8) at
./op25_yank.h:109
109 x = (x << 1) | (in[bits[i]] ? 1 : 0);
The first argument of extract() takes a vector, so i start by filling a
vector typed bit_vector. And then to get that vector I call a function
typed cons_bit_vector that returns that vector. This is how i see it is
done in abstract_data_unit.cc with the function frame_body(). Can
anyone please help me figure out what I am dong wrong here? any help
will be much appreciated.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/op25-dev/attachments/20131205/bf31a61b/attachment.html>
More information about the op25-dev
mailing list