33 int work(
int noutput_items,
34 gr_vector_const_void_star &input_items,
35 gr_vector_void_star &output_items)
override;
47 libm2k::context::M2k *d_m2k_context;
48 libm2k::analog::M2kAnalogIn *d_analog_in;
49 libm2k::digital::M2kDigital *d_digital_in;
51 const short *d_analog_raw;
52 const unsigned short *d_digital_raw;
56 int d_items_in_buffer;
64 std::mutex d_m2k_mutex;
65 std::condition_variable d_m2k_cond, d_m2k_cond2;
66 bool d_please_refill_buffer, d_thread_stopped;
67 std::thread d_refill_thd;
69 int d_current_captured_buffer;