@@ -114,6 +114,12 @@ void sr_libm2k_mixed_signal_acquisition_stop(struct M2k *m2k)
114114}
115115
116116/* Analog */
117+ void sr_libm2k_analog_channel_enable (struct M2k *m2k, unsigned int chnIdx, int enable)
118+ {
119+ libm2k::analog::M2kAnalogIn *analogIn = getAnalogIn (m2k);
120+ analogIn->enableChannel (chnIdx, static_cast <bool >(enable));
121+ }
122+
117123double sr_libm2k_analog_samplerate_get (struct M2k *m2k)
118124{
119125 libm2k::analog::M2kAnalogIn *analogIn = getAnalogIn (m2k);
@@ -185,6 +191,12 @@ void sr_libm2k_analog_acquisition_stop(struct M2k *m2k)
185191 analogIn->stopAcquisition ();
186192}
187193
194+ void sr_libm2k_analog_kernel_buffers_count_set (struct M2k *m2k, unsigned int count)
195+ {
196+ libm2k::analog::M2kAnalogIn *analogIn = getAnalogIn (m2k);
197+ analogIn->setKernelBuffersCount (count);
198+ }
199+
188200/* Analog trigger */
189201enum ANALOG_TRIGGER_SOURCE sr_libm2k_analog_trigger_source_get (struct M2k *m2k)
190202{
@@ -248,6 +260,12 @@ void sr_libm2k_analog_trigger_delay_set(struct M2k *m2k, int delay)
248260 trigger->setAnalogDelay (delay);
249261}
250262
263+ void sr_libm2k_analog_streaming_flag_set (struct M2k *m2k, int flag)
264+ {
265+ libm2k::M2kHardwareTrigger *trigger = getTrigger (m2k);
266+ trigger->setAnalogStreamingFlag (static_cast <bool >(flag));
267+ }
268+
251269/* Digital */
252270double sr_libm2k_digital_samplerate_get (struct M2k *m2k)
253271{
@@ -285,6 +303,12 @@ void sr_libm2k_digital_acquisition_stop(struct M2k *m2k)
285303 digital->stopAcquisition ();
286304}
287305
306+ void sr_libm2k_digital_kernel_buffers_count_set (struct M2k *m2k, unsigned int count)
307+ {
308+ libm2k::digital::M2kDigital *digital = getDigital (m2k);
309+ digital->setKernelBuffersCountIn (count);
310+ }
311+
288312/* Digital trigger */
289313void sr_libm2k_digital_trigger_source_set (struct M2k *m2k, enum DIGITAL_TRIGGER_SOURCE source)
290314{
@@ -339,4 +363,10 @@ void sr_libm2k_digital_trigger_delay_set(struct M2k *m2k, int delay)
339363 trigger->setDigitalDelay (delay);
340364}
341365
366+ void sr_libm2k_digital_streaming_flag_set (struct M2k *m2k, int flag)
367+ {
368+ libm2k::M2kHardwareTrigger *trigger = getTrigger (m2k);
369+ trigger->setDigitalStreamingFlag (flag);
370+ }
371+
342372}
0 commit comments