 |
SoapySDR
0.7.2-unknown
Vendor and platform neutral SDR interface library
|
Go to the documentation of this file.
103 static void unmake(
const std::vector<Device *> &devices);
174 virtual bool getFullDuplex(
const int direction,
const size_t channel)
const;
186 virtual std::vector<std::string>
getStreamFormats(
const int direction,
const size_t channel)
const;
258 const std::string &format,
259 const std::vector<size_t> &channels = std::vector<size_t>(),
300 const long long timeNs = 0,
301 const size_t numElems = 0);
320 const long long timeNs = 0);
344 const size_t numElems,
347 const long timeoutUs = 100000);
370 const void *
const *buffs,
371 const size_t numElems,
373 const long long timeNs = 0,
374 const long timeoutUs = 100000);
401 const long timeoutUs = 100000);
459 const long timeoutUs = 100000);
470 const size_t handle);
494 const long timeoutUs = 100000);
514 const size_t numElems,
516 const long long timeNs = 0);
528 virtual std::vector<std::string>
listAntennas(
const int direction,
const size_t channel)
const;
536 virtual void setAntenna(
const int direction,
const size_t channel,
const std::string &name);
544 virtual std::string
getAntenna(
const int direction,
const size_t channel)
const;
564 virtual void setDCOffsetMode(
const int direction,
const size_t channel,
const bool automatic);
580 virtual bool hasDCOffset(
const int direction,
const size_t channel)
const;
588 virtual void setDCOffset(
const int direction,
const size_t channel,
const std::complex<double> &offset);
596 virtual std::complex<double>
getDCOffset(
const int direction,
const size_t channel)
const;
604 virtual bool hasIQBalance(
const int direction,
const size_t channel)
const;
612 virtual void setIQBalance(
const int direction,
const size_t channel,
const std::complex<double> &balance);
620 virtual std::complex<double>
getIQBalance(
const int direction,
const size_t channel)
const;
657 virtual std::vector<std::string>
listGains(
const int direction,
const size_t channel)
const;
665 virtual bool hasGainMode(
const int direction,
const size_t channel)
const;
673 virtual void setGainMode(
const int direction,
const size_t channel,
const bool automatic);
681 virtual bool getGainMode(
const int direction,
const size_t channel)
const;
690 virtual void setGain(
const int direction,
const size_t channel,
const double value);
699 virtual void setGain(
const int direction,
const size_t channel,
const std::string &name,
const double value);
707 virtual double getGain(
const int direction,
const size_t channel)
const;
716 virtual double getGain(
const int direction,
const size_t channel,
const std::string &name)
const;
733 virtual Range getGainRange(
const int direction,
const size_t channel,
const std::string &name)
const;
784 virtual void setFrequency(
const int direction,
const size_t channel,
const std::string &name,
const double frequency,
const Kwargs &args =
Kwargs());
794 virtual double getFrequency(
const int direction,
const size_t channel)
const;
803 virtual double getFrequency(
const int direction,
const size_t channel,
const std::string &name)
const;
812 virtual std::vector<std::string>
listFrequencies(
const int direction,
const size_t channel)
const;
849 virtual void setSampleRate(
const int direction,
const size_t channel,
const double rate);
857 virtual double getSampleRate(
const int direction,
const size_t channel)
const;
866 virtual std::vector<double>
listSampleRates(
const int direction,
const size_t channel)
const;
886 virtual void setBandwidth(
const int direction,
const size_t channel,
const double bw);
894 virtual double getBandwidth(
const int direction,
const size_t channel)
const;
903 virtual std::vector<double>
listBandwidths(
const int direction,
const size_t channel)
const;
1043 virtual std::vector<std::string>
listSensors(
const int direction,
const size_t channel)
const;
1064 virtual std::string
readSensor(
const int direction,
const size_t channel,
const std::string &key)
const;
1084 virtual void writeRegister(
const std::string &name,
const unsigned addr,
const unsigned value);
1092 virtual unsigned readRegister(
const std::string &name,
const unsigned addr)
const;
1120 virtual void writeRegisters(
const std::string &name,
const unsigned addr,
const std::vector<unsigned> &value);
1129 virtual std::vector<unsigned>
readRegisters(
const std::string &name,
const unsigned addr,
const size_t length)
const;
1147 virtual void writeSetting(
const std::string &key,
const std::string &value);
1172 virtual void writeSetting(
const int direction,
const size_t channel,
const std::string &key,
const std::string &value);
1181 virtual std::string
readSetting(
const int direction,
const size_t channel,
const std::string &key)
const;
1197 virtual void writeGPIO(
const std::string &bank,
const unsigned value);
1205 virtual void writeGPIO(
const std::string &bank,
const unsigned value,
const unsigned mask);
1212 virtual unsigned readGPIO(
const std::string &bank)
const;
1229 virtual void writeGPIODir(
const std::string &bank,
const unsigned dir,
const unsigned mask);
1250 virtual void writeI2C(
const int addr,
const std::string &data);
1260 virtual std::string
readI2C(
const int addr,
const size_t numBytes);
1280 virtual unsigned transactSPI(
const int addr,
const unsigned data,
const size_t numBits);
1299 virtual void writeUART(
const std::string &which,
const std::string &data);
1309 virtual std::string
readUART(
const std::string &which,
const long timeoutUs = 100000)
const;
virtual bool getDCOffsetMode(const int direction, const size_t channel) const
virtual std::vector< unsigned > readRegisters(const std::string &name, const unsigned addr, const size_t length) const
virtual void setDCOffset(const int direction, const size_t channel, const std::complex< double > &offset)
virtual int acquireWriteBuffer(Stream *stream, size_t &handle, void **buffs, const long timeoutUs=100000)
virtual std::vector< std::string > listGains(const int direction, const size_t channel) const
virtual bool hasDCOffset(const int direction, const size_t channel) const
virtual void setFrequency(const int direction, const size_t channel, const double frequency, const Kwargs &args=Kwargs())
#define SOAPY_SDR_API
Definition: Config.h:41
virtual void setTimeSource(const std::string &source)
virtual Range getGainRange(const int direction, const size_t channel) const
virtual std::string readSetting(const std::string &key) const
virtual double getGain(const int direction, const size_t channel, const std::string &name) const
virtual void writeI2C(const int addr, const std::string &data)
static KwargsList enumerate(const std::string &args)
virtual bool hasGainMode(const int direction, const size_t channel) const
virtual double getFrequency(const int direction, const size_t channel, const std::string &name) const
virtual std::vector< std::string > listSensors(const int direction, const size_t channel) const
Definition: Device.hpp:32
virtual void writeSetting(const std::string &key, const std::string &value)
virtual Stream * setupStream(const int direction, const std::string &format, const std::vector< size_t > &channels=std::vector< size_t >(), const Kwargs &args=Kwargs())
virtual long long getHardwareTime(const std::string &what="") const
virtual double getSampleRate(const int direction, const size_t channel) const
virtual double getBandwidth(const int direction, const size_t channel) const
virtual std::vector< std::string > listTimeSources(void) const
virtual RangeList getFrequencyRange(const int direction, const size_t channel, const std::string &name) const
virtual Kwargs getChannelInfo(const int direction, const size_t channel) const
virtual void setCommandTime(const long long timeNs, const std::string &what="")
virtual RangeList getFrequencyRange(const int direction, const size_t channel) const
virtual unsigned readRegister(const unsigned addr) const
virtual void setGain(const int direction, const size_t channel, const std::string &name, const double value)
virtual ~Device(void)
virtual destructor for inheritance
virtual std::string readI2C(const int addr, const size_t numBytes)
static Device * make(const Kwargs &args=Kwargs())
virtual bool hasFrequencyCorrection(const int direction, const size_t channel) const
virtual std::vector< std::string > listFrequencies(const int direction, const size_t channel) const
static Device * make(const std::string &args)
std::vector< Range > RangeList
Definition: Types.hpp:70
virtual ArgInfo getSensorInfo(const std::string &key) const
virtual ArgInfoList getSettingInfo(const int direction, const size_t channel) const
virtual std::vector< std::string > listRegisterInterfaces(void) const
Definition: ConverterPrimitives.hpp:15
virtual std::complex< double > getDCOffset(const int direction, const size_t channel) const
virtual unsigned readGPIODir(const std::string &bank) const
virtual double getFrequencyCorrection(const int direction, const size_t channel) const
virtual bool getFullDuplex(const int direction, const size_t channel) const
virtual int activateStream(Stream *stream, const int flags=0, const long long timeNs=0, const size_t numElems=0)
virtual bool getGainMode(const int direction, const size_t channel) const
static void unmake(Device *device)
virtual std::string readSetting(const int direction, const size_t channel, const std::string &key) const
std::vector< ArgInfo > ArgInfoList
Definition: Types.hpp:127
virtual void setFrequency(const int direction, const size_t channel, const std::string &name, const double frequency, const Kwargs &args=Kwargs())
virtual unsigned readRegister(const std::string &name, const unsigned addr) const
virtual void releaseWriteBuffer(Stream *stream, const size_t handle, const size_t numElems, int &flags, const long long timeNs=0)
virtual double getMasterClockRate(void) const
virtual std::string getFrontendMapping(const int direction) const
virtual Kwargs getHardwareInfo(void) const
virtual std::string getDriverKey(void) const
static KwargsList enumerate(const Kwargs &args=Kwargs())
virtual void setGain(const int direction, const size_t channel, const double value)
virtual std::vector< std::string > listUARTs(void) const
virtual double getFrequency(const int direction, const size_t channel) const
virtual void writeRegister(const unsigned addr, const unsigned value)
std::map< std::string, std::string > Kwargs
Typedef for a dictionary of key-value string arguments.
Definition: Types.hpp:22
virtual void writeRegisters(const std::string &name, const unsigned addr, const std::vector< unsigned > &value)
virtual int readStream(Stream *stream, void *const *buffs, const size_t numElems, int &flags, long long &timeNs, const long timeoutUs=100000)
virtual RangeList getBandwidthRange(const int direction, const size_t channel) const
virtual int writeStream(Stream *stream, const void *const *buffs, const size_t numElems, int &flags, const long long timeNs=0, const long timeoutUs=100000)
virtual std::string getTimeSource(void) const
virtual void setDCOffsetMode(const int direction, const size_t channel, const bool automatic)
virtual std::string readSensor(const std::string &key) const
virtual int deactivateStream(Stream *stream, const int flags=0, const long long timeNs=0)
virtual size_t getStreamMTU(Stream *stream) const
virtual ArgInfoList getFrequencyArgsInfo(const int direction, const size_t channel) const
virtual void setClockSource(const std::string &source)
virtual void writeRegister(const std::string &name, const unsigned addr, const unsigned value)
virtual void setSampleRate(const int direction, const size_t channel, const double rate)
virtual void closeStream(Stream *stream)
std::vector< Kwargs > KwargsList
Typedef for a list of key-word dictionaries.
Definition: Types.hpp:37
virtual unsigned readGPIO(const std::string &bank) const
virtual std::string getClockSource(void) const
virtual std::vector< std::string > listSensors(void) const
virtual bool hasDCOffsetMode(const int direction, const size_t channel) const
virtual void setHardwareTime(const long long timeNs, const std::string &what="")
virtual std::vector< std::string > getStreamFormats(const int direction, const size_t channel) const
virtual bool hasHardwareTime(const std::string &what="") const
virtual std::vector< std::string > listAntennas(const int direction, const size_t channel) const
virtual void setFrontendMapping(const int direction, const std::string &mapping)
virtual ArgInfoList getSettingInfo(void) const
virtual unsigned transactSPI(const int addr, const unsigned data, const size_t numBits)
static std::vector< Device * > make(const KwargsList &argsList)
virtual void setFrequencyCorrection(const int direction, const size_t channel, const double value)
virtual std::complex< double > getIQBalance(const int direction, const size_t channel) const
virtual void writeGPIO(const std::string &bank, const unsigned value, const unsigned mask)
virtual std::vector< std::string > listGPIOBanks(void) const
virtual void writeSetting(const int direction, const size_t channel, const std::string &key, const std::string &value)
virtual ArgInfo getSensorInfo(const int direction, const size_t channel, const std::string &key) const
virtual std::string getNativeStreamFormat(const int direction, const size_t channel, double &fullScale) const
virtual void writeUART(const std::string &which, const std::string &data)
virtual void writeGPIO(const std::string &bank, const unsigned value)
static void unmake(const std::vector< Device * > &devices)
virtual std::vector< std::string > listClockSources(void) const
virtual int acquireReadBuffer(Stream *stream, size_t &handle, const void **buffs, int &flags, long long &timeNs, const long timeoutUs=100000)
virtual std::string getHardwareKey(void) const
virtual RangeList getSampleRateRange(const int direction, const size_t channel) const
virtual int readStreamStatus(Stream *stream, size_t &chanMask, int &flags, long long &timeNs, const long timeoutUs=100000)
virtual void writeGPIODir(const std::string &bank, const unsigned dir)
virtual double getGain(const int direction, const size_t channel) const
virtual std::string readSensor(const int direction, const size_t channel, const std::string &key) const
virtual std::string getAntenna(const int direction, const size_t channel) const
virtual void setBandwidth(const int direction, const size_t channel, const double bw)
virtual void setIQBalance(const int direction, const size_t channel, const std::complex< double > &balance)
virtual bool hasIQBalance(const int direction, const size_t channel) const
virtual void setMasterClockRate(const double rate)
virtual size_t getNumChannels(const int direction) const
virtual void releaseReadBuffer(Stream *stream, const size_t handle)
virtual std::vector< double > listSampleRates(const int direction, const size_t channel) const
virtual ArgInfoList getStreamArgsInfo(const int direction, const size_t channel) const
virtual Range getGainRange(const int direction, const size_t channel, const std::string &name) const
virtual std::string readUART(const std::string &which, const long timeoutUs=100000) const
virtual void writeGPIODir(const std::string &bank, const unsigned dir, const unsigned mask)
virtual void setGainMode(const int direction, const size_t channel, const bool automatic)
virtual size_t getNumDirectAccessBuffers(Stream *stream)
virtual RangeList getMasterClockRates(void) const
virtual std::vector< double > listBandwidths(const int direction, const size_t channel) const
virtual void setAntenna(const int direction, const size_t channel, const std::string &name)
virtual int getDirectAccessBufferAddrs(Stream *stream, const size_t handle, void **buffs)