Skip to content

Commit ab79f99

Browse files
Teo Perisanuadisuciu
authored andcommitted
adalm2000: Wrap to C code the mixed signal acquisition functionality of libm2k.
Add functions for creating the internal buffers and destroying them in the mixed signal mode. Add function to check if the mixed signal is available. Signed-off-by: Teo Perisanu <[email protected]>
1 parent e2fee6f commit ab79f99

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/hardware/adalm2000/libm2k.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,24 @@ int sr_libm2k_context_get_all(struct CONTEXT_INFO ***info)
9595
return ctxs.size();
9696
}
9797

98+
int sr_libm2k_has_mixed_signal(struct M2k *m2k)
99+
{
100+
libm2k::context::M2k *ctx = (libm2k::context::M2k *) m2k;
101+
return ctx->hasMixedSignal();
102+
}
103+
104+
void sr_libm2k_mixed_signal_acquisition_start(struct M2k *m2k, unsigned int nb_samples)
105+
{
106+
libm2k::context::M2k *ctx = (libm2k::context::M2k *) m2k;
107+
ctx->startMixedSignalAcquisition(nb_samples);
108+
}
109+
110+
void sr_libm2k_mixed_signal_acquisition_stop(struct M2k *m2k)
111+
{
112+
libm2k::context::M2k *ctx = (libm2k::context::M2k *) m2k;
113+
ctx->stopMixedSignalAcquisition();
114+
}
115+
98116
/* Analog */
99117
double sr_libm2k_analog_samplerate_get(struct M2k *m2k)
100118
{

src/hardware/adalm2000/libm2k.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@ void sr_libm2k_context_adc_calibrate(struct M2k *m2k);
8787

8888
int sr_libm2k_context_get_all(struct CONTEXT_INFO ***info);
8989

90+
int sr_libm2k_has_mixed_signal(struct M2k *m2k);
91+
92+
void sr_libm2k_mixed_signal_acquisition_start(struct M2k *m2k, unsigned int nb_samples);
93+
94+
void sr_libm2k_mixed_signal_acquisition_stop(struct M2k *m2k);
95+
9096

9197
/* Analog */
9298
double sr_libm2k_analog_samplerate_get(struct M2k *m2k);

0 commit comments

Comments
 (0)