summaryrefslogtreecommitdiff
path: root/gr-fec/lib/async_encoder_impl.h
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-05-19 15:53:10 -0400
committerTom Rondeau <tom@trondeau.com>2014-05-19 19:41:48 -0400
commitfbbde8d01ab43b7a3ffd5ca9d65cf50a84e2a7be (patch)
tree70b64a639fcd0d26b1b3204627b42183d1b1add3 /gr-fec/lib/async_encoder_impl.h
parent39c8a266183789b352622f03d518ba6c37ba3168 (diff)
fec: wip: async encoder/decoder working deployments.
Decoder uses API signatures to do shifting, data conversions. New examples showing use.
Diffstat (limited to 'gr-fec/lib/async_encoder_impl.h')
-rw-r--r--gr-fec/lib/async_encoder_impl.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/gr-fec/lib/async_encoder_impl.h b/gr-fec/lib/async_encoder_impl.h
index 2c43b0d386..7cca623d35 100644
--- a/gr-fec/lib/async_encoder_impl.h
+++ b/gr-fec/lib/async_encoder_impl.h
@@ -40,14 +40,19 @@ namespace gr {
pmt::pmt_t d_in_port;
pmt::pmt_t d_out_port;
- void encode(pmt::pmt_t msg);
blocks::kernel::unpack_k_bits *d_unpack;
blocks::kernel::pack_k_bits *d_pack;
+
+ bool d_packed;
bool d_rev_unpack;
bool d_rev_pack;
+ void encode_packed(pmt::pmt_t msg);
+ void encode_unpacked(pmt::pmt_t msg);
+
public:
async_encoder_impl(generic_encoder::sptr my_encoder,
+ bool packed=false,
bool rev_unpack=true, bool rev_pack=true);
~async_encoder_impl();