libm2k
|
Controls the digital input and output segment. More...
#include <libm2k/digital/m2kdigital.hpp>
Public Member Functions | |
virtual void | setDirection (unsigned short mask)=0 |
Set the direction for all digital channels. More... | |
virtual void | setDirection (unsigned int index, DIO_DIRECTION dir)=0 |
Set the direction of the given digital channel. More... | |
virtual void | setDirection (unsigned int index, bool dir)=0 |
Set the direction of the given digital channel. More... | |
virtual void | setDirection (DIO_CHANNEL index, bool dir)=0 |
Set the direction of the given digital channel. More... | |
virtual void | setDirection (DIO_CHANNEL index, DIO_DIRECTION dir)=0 |
Set the direction of the given digital channel. More... | |
virtual DIO_DIRECTION | getDirection (DIO_CHANNEL index)=0 |
Retrieve the direction of the given digital channel. More... | |
virtual void | setValueRaw (DIO_CHANNEL index, DIO_LEVEL level)=0 |
Set the raw value of a given digital channel. More... | |
virtual void | push (std::vector< unsigned short > const &data)=0 |
Send the samples to all digital channels. More... | |
virtual void | push (unsigned short *data, unsigned int nb_samples)=0 |
Send the samples to all digital channels. More... | |
virtual void | setValueRaw (unsigned int index, DIO_LEVEL level)=0 |
Set the raw value of a given digital channel. More... | |
virtual void | setValueRaw (DIO_CHANNEL index, bool level)=0 |
Set the raw value of a given digital channel. More... | |
virtual DIO_LEVEL | getValueRaw (DIO_CHANNEL index)=0 |
Retrieve the raw value of the given digital channel. More... | |
virtual DIO_LEVEL | getValueRaw (unsigned int index)=0 |
Retrieve the raw value of the given digital channel. More... | |
virtual void | stopBufferOut ()=0 |
Stop all digital channels from sending the signals. | |
virtual void | startAcquisition (unsigned int nb_samples)=0 |
Create the buffer for all channels and start the acquisition. More... | |
virtual void | stopAcquisition ()=0 |
Destroy the buffer and stop the acquisition. | |
virtual void | cancelAcquisition ()=0 |
Cancel all rx-buffer operations. More... | |
virtual void | cancelBufferOut ()=0 |
Cancel all tx-buffer operations. More... | |
virtual std::vector< unsigned short > | getSamples (unsigned int nb_samples)=0 |
Retrieve a specific number of samples. More... | |
virtual const unsigned short * | getSamplesP (unsigned int nb_samples)=0 |
Retrieve a specific number of samples. More... | |
virtual void | enableChannel (unsigned int index, bool enable)=0 |
Enable or disable the given digital channel. More... | |
virtual void | enableChannel (DIO_CHANNEL index, bool enable)=0 |
Enable or disable the given digital channel. More... | |
virtual void | enableAllOut (bool enable)=0 |
Enable or disable all output channels. More... | |
virtual bool | anyChannelEnabled (DIO_DIRECTION dir)=0 |
Check if there is at least one channel enabled. More... | |
virtual void | setOutputMode (DIO_CHANNEL chn, DIO_MODE mode)=0 |
Set the output mode for the given digital channel. More... | |
virtual void | setOutputMode (unsigned int chn, DIO_MODE mode)=0 |
Set the output mode for the given digital channel. More... | |
virtual DIO_MODE | getOutputMode (DIO_CHANNEL chn)=0 |
Retrieve the output mode for the given digital channel. More... | |
virtual DIO_MODE | getOutputMode (unsigned int chn)=0 |
Retrieve the output mode for the given digital channel. More... | |
virtual double | setSampleRateIn (double samplerate)=0 |
Set the sample rate for all digital input channels. More... | |
virtual double | setSampleRateOut (double samplerate)=0 |
Set the sample rate for all digital output channels. More... | |
virtual double | getSampleRateIn ()=0 |
Retrieve the sample rate of all digital input channels. More... | |
virtual double | getSampleRateOut ()=0 |
Retrieve the sample rate of all digital output channels. More... | |
virtual bool | getCyclic ()=0 |
Retrieve the value of the cyclic mode. More... | |
virtual void | setCyclic (bool cyclic)=0 |
Enable or disable the cyclic mode for all digital channels. More... | |
virtual libm2k::M2kHardwareTrigger * | getTrigger ()=0 |
Get the hardware trigger handler. More... | |
virtual void | setKernelBuffersCountIn (unsigned int count)=0 |
Set the kernel buffers for input to a specific value. More... | |
virtual void | setKernelBuffersCountOut (unsigned int count)=0 |
Set the kernel buffers for output to a specific value. More... | |
virtual struct IIO_OBJECTS | getIioObjects ()=0 |
Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio. More... | |
virtual unsigned int | getNbChannelsIn ()=0 |
Retrieve the number of digital input channels. More... | |
virtual unsigned int | getNbChannelsOut ()=0 |
Retrieve the number of digital output channels. More... | |
virtual void | getSamples (std::vector< unsigned short > &data, unsigned int nb_samples)=0 |
Retrieve a specific number of samples. More... | |
virtual void | setRateMux ()=0 |
Force the digital interface to use the analogical rate. More... | |
virtual void | resetRateMux ()=0 |
Reset the digital rate to default. More... | |
virtual void | setExternalClocksource (bool external)=0 |
Set the clocksource. More... | |
virtual bool | isClocksourceExternal ()=0 |
Get the current clocksource. More... | |
Controls the digital input and output segment.