diff options
Diffstat (limited to 'gr-blocks/include/gnuradio/blocks/char_to_float.h')
-rw-r--r-- | gr-blocks/include/gnuradio/blocks/char_to_float.h | 63 |
1 files changed, 31 insertions, 32 deletions
diff --git a/gr-blocks/include/gnuradio/blocks/char_to_float.h b/gr-blocks/include/gnuradio/blocks/char_to_float.h index 1fce660427..0dfeb26d88 100644 --- a/gr-blocks/include/gnuradio/blocks/char_to_float.h +++ b/gr-blocks/include/gnuradio/blocks/char_to_float.h @@ -27,45 +27,44 @@ #include <gnuradio/sync_block.h> namespace gr { - namespace blocks { +namespace blocks { + +/*! + * \brief Convert stream of chars to a stream of float. + * \ingroup type_converters_blk + * + * \details + * Converts \p vlen length vectors of input char samples to floats + * and applies a scaling factor of \p scale: + * + * \li output[0][m:m+vlen] = static_cast<float>(input[0][m:m+vlen]) / scale + */ +class BLOCKS_API char_to_float : virtual public sync_block +{ +public: + // gr::blocks::char_to_float_ff::sptr + typedef boost::shared_ptr<char_to_float> sptr; /*! - * \brief Convert stream of chars to a stream of float. - * \ingroup type_converters_blk - * - * \details - * Converts \p vlen length vectors of input char samples to floats - * and applies a scaling factor of \p scale: + * Build a chars to float stream converter block. * - * \li output[0][m:m+vlen] = static_cast<float>(input[0][m:m+vlen]) / scale + * \param vlen vector length of data streams. + * \param scale a scalar divider to change the output signal scale. */ - class BLOCKS_API char_to_float : virtual public sync_block - { - public: - - // gr::blocks::char_to_float_ff::sptr - typedef boost::shared_ptr<char_to_float> sptr; + static sptr make(size_t vlen = 1, float scale = 1.0); - /*! - * Build a chars to float stream converter block. - * - * \param vlen vector length of data streams. - * \param scale a scalar divider to change the output signal scale. - */ - static sptr make(size_t vlen=1, float scale=1.0); - - /*! - * Get the scalar divider value. - */ - virtual float scale() const = 0; + /*! + * Get the scalar divider value. + */ + virtual float scale() const = 0; - /*! - * Set the scalar divider value. - */ - virtual void set_scale(float scale) = 0; - }; + /*! + * Set the scalar divider value. + */ + virtual void set_scale(float scale) = 0; +}; - } /* namespace blocks */ +} /* namespace blocks */ } /* namespace gr */ #endif /* INCLUDED_BLOCKS_CHAR_TO_FLOAT_H */ |