diff options
-rw-r--r-- | gr-digital/lib/hdlc_deframer_bp_impl.cc | 24 | ||||
-rw-r--r-- | gr-digital/lib/hdlc_deframer_bp_impl.h | 1 |
2 files changed, 9 insertions, 16 deletions
diff --git a/gr-digital/lib/hdlc_deframer_bp_impl.cc b/gr-digital/lib/hdlc_deframer_bp_impl.cc index 0723ad473e..976d14784d 100644 --- a/gr-digital/lib/hdlc_deframer_bp_impl.cc +++ b/gr-digital/lib/hdlc_deframer_bp_impl.cc @@ -56,7 +56,6 @@ namespace gr { d_bitctr=0; d_ones=0; d_pktbuf = new unsigned char[length_max+2]; - d_in_frame=false; } /* @@ -106,28 +105,23 @@ namespace gr { } else { } - d_in_frame=false; } else { - d_in_frame=true; } d_bitctr=0; d_bytectr=0; } else { //unstuff } } else { //not 5+ continuous ones - if(d_in_frame) { - if(d_bytectr > d_length_max) { - d_bytectr=0; + if(d_bytectr > d_length_max) { + d_bytectr=0; + d_bitctr=0; + } else { + d_pktbuf[d_bytectr]>>=1; + if (bit) d_pktbuf[d_bytectr] |= 0x80; + d_bitctr++; + if (d_bitctr==8) { d_bitctr=0; - d_in_frame=false; - } else { - d_pktbuf[d_bytectr]>>=1; - if (bit) d_pktbuf[d_bytectr] |= 0x80; - d_bitctr++; - if (d_bitctr==8) { - d_bitctr=0; - d_bytectr++; - } + d_bytectr++; } } } diff --git a/gr-digital/lib/hdlc_deframer_bp_impl.h b/gr-digital/lib/hdlc_deframer_bp_impl.h index f7c4253b3d..d29d9fcc3e 100644 --- a/gr-digital/lib/hdlc_deframer_bp_impl.h +++ b/gr-digital/lib/hdlc_deframer_bp_impl.h @@ -36,7 +36,6 @@ namespace gr { size_t d_ones; size_t d_bytectr; size_t d_bitctr; - bool d_in_frame; unsigned char *d_pktbuf; unsigned int crc_ccitt(unsigned char *data, size_t len); |