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

Controls the analogical output compound. More...

#include <libm2k/analog/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...
 
virtual unsigned short setVoltage (unsigned int chn_idx, double volts)=0
 Sets the voltage output of the DAC channel. More...
 
virtual unsigned short setVoltageRaw (unsigned int chn_idx, unsigned short raw)=0
 Sets the raw output of the DAC channel. More...
 
virtual libm2k::M2kHardwareTriggergetTrigger ()=0
 Get the hardware trigger handler. More...
 
virtual void setBufferRearmOnTrigger (bool enable)=0
 Allows sequential output of multiple buffers with each trigger event. More...
 
virtual bool getBufferRearmOnTrigger () const =0
 Retrieve the value of the attribute that controls buffer rearm on trigger. More...
 

Detailed Description

Controls the analogical output compound.


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