22 #ifndef INCLUDED_COMEDI_SOURCE_S_H
23 #define INCLUDED_COMEDI_SOURCE_S_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);
85 int work (
int noutput_items,
86 gr_vector_const_void_star &input_items,
87 gr_vector_void_star &output_items);
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 ...
source using COMEDI
Definition: comedi_source_s.h:50
comedi_source_s_sptr comedi_make_source_s(int sampling_freq, const std::string dev="/dev/comedi0")
make a COMEDI source.
Definition: gr_sync_block.h:27
comedi_source_s(int sampling_freq, const std::string device_name)
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
bool check_topology(int ninputs, int noutputs)
friend comedi_source_s_sptr comedi_make_source_s(int sampling_freq, const std::string dev)
make a COMEDI source.