libm2k
Public Member Functions | List of all members
libm2k::analog::M2kAnalogOut Class Referenceabstract

Controls the analogical output compound. More...

#include <m2kanalogout.hpp>

Public Member Functions

virtual std::vector< int > getOversamplingRatio ()=0
 Retrieve the global oversampling ratio. More...
 
virtual int getOversamplingRatio (unsigned int chn)=0
 Retrieve the oversampling ratio for the given channel. More...
 
virtual std::vector< int > setOversamplingRatio (std::vector< int > oversampling_ratio)=0
 Set the value of the oversampling ratio for each channel. More...
 
virtual int setOversamplingRatio (unsigned int chn, int oversampling_ratio)=0
 Set the oversampling ratio for the given channel. More...
 
virtual std::vector< double > getSampleRate ()=0
 Retrieve the sample rate of both DACs. More...
 
virtual double getSampleRate (unsigned int chn)=0
 Retrieve the sample rate for the given channel. More...
 
virtual std::vector< double > getAvailableSampleRates (unsigned int chn)=0
 getAvailableSampleRates More...
 
virtual std::vector< double > setSampleRate (std::vector< double > samplerates)=0
 Set the sample rate for both channels. More...
 
virtual double setSampleRate (unsigned int chn, double samplerate)=0
 Set the sample rate for the given channel. More...
 
virtual void setCyclic (bool en)=0
 Enable or disable the cyclic mode for all digital channels. More...
 
virtual void setCyclic (unsigned int chn, bool en)=0
 Enable or disable the cyclic mode for all digital channels. More...
 
virtual bool getCyclic (unsigned int chn)=0
 Retrieve the value of the cyclic mode. More...
 
virtual double getScalingFactor (unsigned int chn)=0
 Retrieve the scaling factor for the given channel. More...
 
virtual double getFilterCompensation (double samplerate)=0
 Retrieve the filter compensation for the given sample rate. More...
 
virtual void pushBytes (unsigned int chnIdx, double *data, unsigned int nb_samples)=0
 Send the samples to the given channel. More...
 
virtual void pushRawBytes (unsigned int chnIdx, short *data, unsigned int nb_samples)=0
 Send the samples to the given channel. More...
 
virtual void pushInterleaved (double *data, unsigned int nb_channels, unsigned int nb_samples)=0
 Send samples to all the channels. More...
 
virtual void pushRawInterleaved (short *data, unsigned int nb_channels, unsigned int nb_samples)=0
 Send samples to all the channels. More...
 
virtual void push (unsigned int chnIdx, std::vector< double > const &data)=0
 Send the samples to the given channel. More...
 
virtual void pushRaw (unsigned int chnIdx, std::vector< short > const &data)=0
 Send the samples to the given channel. More...
 
virtual void push (std::vector< std::vector< double >> const &data)=0
 Send samples to channels. More...
 
virtual void pushRaw (std::vector< std::vector< short >> const &data)=0
 Send samples to channels. More...
 
virtual void stop ()=0
 Stop all channels from sending the signals. More...
 
virtual void stop (unsigned int chn)=0
 Stop the given channels from sending the signals. More...
 
virtual void cancelBuffer ()=0
 Cancel all buffer operations of enabled channels. More...
 
virtual void cancelBuffer (unsigned int chn)=0
 Cancel all buffer operations of the given channel. More...
 
virtual void enableChannel (unsigned int chnIdx, bool enable)=0
 Enable or disable the given digital channel. More...
 
virtual bool isChannelEnabled (unsigned int chnIdx)=0
 Check if the given channel is enabled. More...
 
virtual bool isPushDone (unsigned int chnIdx) const =0
 Check if the generation of the signal (only for non-cyclic buffer) is done. More...
 
virtual void setKernelBuffersCount (unsigned int chnIdx, unsigned int count)=0
 Set the kernel buffers to a specific value. More...
 
virtual unsigned int getKernelBuffersCount (unsigned int chnIdx) const =0
 Get the number of kernel buffers. More...
 
virtual short convertVoltsToRaw (unsigned int channel, double voltage)=0
 Convert the volts value of a sample into raw. More...
 
virtual double convertRawToVolts (unsigned int channel, short raw)=0
 Convert the raw value of a sample into volts. More...
 
virtual struct IIO_OBJECTS getIioObjects ()=0
 Get access to IIO channels, buffers, devices and context. More...
 
virtual unsigned int getNbChannels ()=0
 Retrieve the number of analogical channels. More...
 
virtual std::string getChannelName (unsigned int channel)=0
 Get the channel name for each DAC channel. More...
 
virtual double getMaximumSamplerate (unsigned int chn_idx)=0
 Get the maximum samplerate for the DAC. More...
 

Detailed Description

Controls the analogical output compound.


The documentation for this class was generated from the following file: