#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <gnuradio/io_signature.h>
#include "block_name_impl.h"
#include "function.h"
namespace gr {
namespace module {
block_name::sptr
block_name::make(float parameter)
{
return gnuradio::get_initial_sptr
(new
block_name_impl(parameter));
}
/*
* The private constructor
*/
int myints[] =
{4000,4000,4000,4000,4000,4000,4000,4000};
const std::vector<int> inputs (myints,
myints+sizeof(myints)/sizeof(float));
int myints2[] = {4000,4000,4,4};
const std::vector<int> outputs (myints2,
myints2+sizeof(myints2)/sizeof(float));
block_name_impl::block_name_impl(float parameter)
: gr::block("block_name",
gr::io_signature::makev(8,8,inputs),
gr::io_signature::makev(4,4,outputs)),
parameter2(parameter)
{}
/*
* Our virtual constructor
*/
block_name::~block_name_impl()
{
}
void
block_name_impl::forecast(int noutput_items,
gr_vector_int &ninput_items_required)
{
/* <+forecast+> e.g. ninput_items_required[0] =
noutput_items */
}
int
block_name_impl::general_work (int noutput_items,
gr_vector_int
&ninput_items,
gr_vector_const_void_star
&input_items,
gr_vector_void_star
&output_items)
{
const float *in1 = (const float *) input_items[0];
const float *in2 = (const float *) input_items[1];
const float *in3 = (const float *) input_items[2];
const float *in4 = (const float *) input_items[3];
const float *in5 = (const float *) input_items[4];
const float *in6 = (const float *) input_items[5];
const float *in7 = (const float *) input_items[6];
const float *in8 = (const float *) input_items[7];
float *out1 = (float *) output_items[0];
float *out2 = (float *) output_items[1];
float *out3 = (float *) output_items[2];
float *out4 = (float *) output_items[3];
// Do <+signal processing+>
// Tell runtime system how many input items we
consumed on
// each input stream.
function(in1,in2,in3,in4,in5,in6,in7,in8,parameter2,out1,out2,out3,out4);
consume_each(noutput_items);
return noutput_items;
}
}
}
The "function line" may be inside a for, I am not sure. I
am not sure of the bold lines also. What is your overall
comments?