summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-07-27 12:48:52 -0400
committerTom Rondeau <tom@trondeau.com>2014-07-27 12:48:52 -0400
commit2d76452d8cca3e7d9bba402e55e3e9e256808565 (patch)
tree3d2dc77b6fbd734632c9a912bfeed575833be46a
parent09ba248d3fc6afbebb784edfaf5e61413cd05255 (diff)
parent488f24f0771cd6876b212e43d80f858936563f98 (diff)
Merge remote-tracking branch 'bistromath/hdlc' into maint
-rw-r--r--gr-digital/lib/hdlc_deframer_bp_impl.cc24
-rw-r--r--gr-digital/lib/hdlc_deframer_bp_impl.h1
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);