/* -*- c++ -*- */ /* * Copyright 2012 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 "float_array_to_uchar.h" #include "float_to_uchar_impl.h" #include <gnuradio/io_signature.h> namespace gr { namespace blocks { float_to_uchar::sptr float_to_uchar::make() { return gnuradio::make_block_sptr<float_to_uchar_impl>(); } float_to_uchar_impl::float_to_uchar_impl() : sync_block("float_to_uchar", io_signature::make(1, 1, sizeof(float)), io_signature::make(1, 1, sizeof(unsigned char))) { } int float_to_uchar_impl::work(int noutput_items, gr_vector_const_void_star& input_items, gr_vector_void_star& output_items) { const float* in = (const float*)input_items[0]; unsigned char* out = (unsigned char*)output_items[0]; float_array_to_uchar(in, out, noutput_items); return noutput_items; } } /* namespace blocks */ } /* namespace gr */