Thanks for the help. The first thing I did was search the compiler error but wasn't successful in finding a well written answer such as yours.
On Mon, Jan 19, 2015 at 2:12 AM, Martin Braun <[email protected]> wrote: > On 01/19/2015 12:28 AM, Jonathan Fox wrote: > > void energy_detector_sink_f_impl::send_to_message_p(float *out, int > > items_consumed) { > > pmt::pmt_t msg = pmt::cons( > > const pmt::pmt_t out, > > const pmt::pmt_t > sizeof(float)*items_consumed > > ); > > message_port_pub(d_outfreq, msg); > > } > > > > and the error: > > > > > /home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc: > > In member function ‘void > > gr::specsense::energy_detector_sink_f_impl::send_to_message_p(float*, > int)’: > > > /home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc:147: > > error: expected primary-expression before ‘const’ > > > /home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc:148: > > error: expected primary-expression before ‘const’ > > The error code is telling you what you need to know; your C++ is > invalid. You can't declare variables inside the call to cons(). Use the > converter functions to convert 'out' to a PMT (same with the second PMT) > or use the constructor notation and skip the 'const'. > > This is unrelated to PMT or even GNU Radio. I'm sure googling for the > gcc error message would have given you at least some response. > > Cheers, > M > > > _______________________________________________ > Discuss-gnuradio mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >
_______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
