22 #ifndef INCLUDED_COMEDI_SINK_H
23 #define INCLUDED_COMEDI_SINK_H
27 #include <comedilib.h>
41 const std::string dev =
"/dev/comedi0");
56 gr_vector_const_void_star &input_items,
57 gr_vector_void_star &output_items);
59 unsigned int d_sampling_freq;
60 std::string d_device_name;
73 void output_error_msg (
const char *msg,
int err);
74 void bail (
const char *msg,
int err)
throw (std::runtime_error);
77 comedi_sink_s (
int sampling_freq,
const std::string device_name);
84 int work (
int noutput_items,
85 gr_vector_const_void_star &input_items,
86 gr_vector_void_star &output_items);
friend comedi_sink_s_sptr comedi_make_sink_s(int sampling_freq, const std::string dev)
make a COMEDI sink.
comedi_sink_s_sptr comedi_make_sink_s(int sampling_freq, const std::string dev="/dev/comedi0")
make a COMEDI sink.
bool check_topology(int ninputs, int noutputs)
Definition: gr_sync_block.h:27
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
just like gr_block::general_work, only this arranges to call consume_each for you ...
sink using COMEDI
Definition: comedi_sink_s.h:50
comedi_sink_s(int sampling_freq, const std::string device_name)