diff options
author | Jacob Gilbert <jacob.gilbert@protonmail.com> | 2021-03-14 10:29:08 -0700 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-03-18 16:35:41 -0400 |
commit | 4a3fe8539ce0f0830db150d7c8b920d9c0828c0c (patch) | |
tree | e41709e4e7a4ac1a843895c55cf81490929418fc /gr-blocks/lib/pdu.cc | |
parent | a8a9913136a64da903f190493bdc117b5349625e (diff) |
gr-blocks: remove pdu blocks
The following have been moved to the new gr::pdu module or to
gr::network and are no longer needed in gr::blocks:
- pdu (noblock)
- pdu_filter block
- pdu_remove block
- pdu_set block
- pdu_to_tagged_stream block
- random_pdu block
- socket_pdu block
- stream_pdu_base (noblock)
- tagged_stream_to_pdu block
- tcp_connection (noblock)
- tuntap_pdu block
The digital and FEC modules had a large number of references to the PDU
blocks that were moved from gr-blocks to gr-pdu, this updates these
changes in example flowgraphs and a few python files. The usage-manual
update will be propagated to the wiki so that future exports will remain
up to date.
Signed-off-by: Jacob Gilbert <jacob.gilbert@protonmail.com>
Diffstat (limited to 'gr-blocks/lib/pdu.cc')
-rw-r--r-- | gr-blocks/lib/pdu.cc | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gr-blocks/lib/pdu.cc b/gr-blocks/lib/pdu.cc deleted file mode 100644 index ec44a10e57..0000000000 --- a/gr-blocks/lib/pdu.cc +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- c++ -*- */ -/* - * Copyright 2013 Free Software Foundation, Inc. - * - * This file is part of GNU Radio - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <gnuradio/blocks/pdu.h> - -namespace gr { -namespace blocks { -namespace pdu { - -const pmt::pmt_t pdu_port_id() -{ - static const pmt::pmt_t pdu_port_id = pmt::mp("pdus"); - return pdu_port_id; -} - -size_t itemsize(vector_type type) -{ - switch (type) { - case byte_t: - return sizeof(char); - case float_t: - return sizeof(float); - case complex_t: - return sizeof(gr_complex); - default: - throw std::runtime_error("bad PDU type"); - } -} - -bool type_matches(vector_type type, pmt::pmt_t v) -{ - switch (type) { - case byte_t: - return pmt::is_u8vector(v); - case float_t: - return pmt::is_f32vector(v); - case complex_t: - return pmt::is_c32vector(v); - default: - throw std::runtime_error("bad PDU type"); - } -} - -pmt::pmt_t make_pdu_vector(vector_type type, const uint8_t* buf, size_t items) -{ - switch (type) { - case byte_t: - return pmt::init_u8vector(items, buf); - case float_t: - return pmt::init_f32vector(items, (const float*)buf); - case complex_t: - return pmt::init_c32vector(items, (const gr_complex*)buf); - default: - throw std::runtime_error("bad PDU type"); - } -} - -vector_type type_from_pmt(pmt::pmt_t vector) -{ - if (pmt::is_u8vector(vector)) - return byte_t; - if (pmt::is_f32vector(vector)) - return float_t; - if (pmt::is_c32vector(vector)) - return complex_t; - throw std::runtime_error("bad PDU type"); -} - -} /* namespace pdu */ -} /* namespace blocks */ -} /* namespace gr */ |