SDDC_Driver
Loading...
Searching...
No Matches
SoapySDDC Class Reference
Inheritance diagram for SoapySDDC:
Collaboration diagram for SoapySDDC:

Public Member Functions

 SoapySDDC (uint8_t dev_index)
 
std::string getDriverKey (void) const override
 
std::string getHardwareKey (void) const override
 
SoapySDR::Kwargs getHardwareInfo (void) const override
 
size_t getNumChannels (const int) const override
 
SoapySDR::Kwargs getChannelInfo (const int direction, const size_t channel) const override
 
bool getFullDuplex (const int direction, const size_t channel) const override
 
std::vector< std::string > getStreamFormats (const int direction, const size_t channel) const override
 
std::string getNativeStreamFormat (const int direction, const size_t channel, double &fullScale) const override
 
SoapySDR::ArgInfoList getStreamArgsInfo (const int direction, const size_t channel) const override
 
SoapySDR::Stream * setupStream (const int direction, const std::string &format, const std::vector< size_t > &channels=std::vector< size_t >(), const SoapySDR::Kwargs &args=SoapySDR::Kwargs()) override
 
void closeStream (SoapySDR::Stream *stream) override
 
size_t getStreamMTU (SoapySDR::Stream *stream) const override
 
int activateStream (SoapySDR::Stream *stream, const int flags=0, const long long timeNs=0, const size_t numElems=0) override
 
int deactivateStream (SoapySDR::Stream *stream, const int flags=0, const long long timeNs=0) override
 
int readStream (SoapySDR::Stream *stream, void *const *buffs, const size_t numElems, int &flags, long long &timeNs, const long timeoutUs=100000) override
 
int acquireReadBuffer (SoapySDR::Stream *stream, size_t &handle, const void **buffs, int &flags, long long &timeNs, const long timeoutUs=100000) override
 
void releaseReadBuffer (SoapySDR::Stream *stream, const size_t handle) override
 
std::vector< std::string > listAntennas (const int direction, const size_t channel) const override
 
void setAntenna (const int direction, const size_t channel, const std::string &name) override
 
std::string getAntenna (const int direction, const size_t channel) const override
 
bool hasDCOffset (const int direction, const size_t channel) const override
 
bool hasDCOffsetMode (const int direction, const size_t channel) const override
 
bool hasIQBalance (const int, const size_t) const override
 
bool hasIQBalanceMode (const int, const size_t) const override
 
bool hasFrequencyCorrection (const int direction, const size_t channel) const override
 
std::vector< std::string > listGains (const int direction, const size_t channel) const override
 
bool hasGainMode (const int direction, const size_t channel) const override
 
void setGain (const int direction, const size_t channel, const std::string &name, const double value) override
 
double getGain (const int direction, const size_t channel, const std::string &name) const override
 
SoapySDR::Range getGainRange (const int direction, const size_t channel, const std::string &name) const override
 
std::vector< std::string > listFrequencies (const int direction, const size_t channel) const override
 
SoapySDR::RangeList getFrequencyRange (const int direction, const size_t channel) const override
 
SoapySDR::RangeList getFrequencyRange (const int direction, const size_t channel, const std::string &name) const override
 
SoapySDR::ArgInfoList getFrequencyArgsInfo (const int direction, const size_t channel) const override
 
void setFrequency (const int direction, const size_t channel, const double frequency, const SoapySDR::Kwargs &args=SoapySDR::Kwargs()) override
 
void setFrequency (const int direction, const size_t channel, const std::string &name, const double frequency, const SoapySDR::Kwargs &args=SoapySDR::Kwargs()) override
 
double getFrequency (const int direction, const size_t channel) const override
 
double getFrequency (const int direction, const size_t channel, const std::string &name) const override
 
SoapySDR::RangeList getSampleRateRange (const int direction, const size_t channel) const override
 
void setSampleRate (const int direction, const size_t channel, const double rate) override
 
double getSampleRate (const int direction, const size_t channel) const override
 
SoapySDR::ArgInfoList getSettingInfo () const override
 
void writeSetting (const std::string &key, const std::string &value) override
 
vector< string > listSensors () const override
 
SoapySDR::ArgInfo getSensorInfo (const string &key) const override
 
string readSensor (const string &key) const override
 
void Callback (const sddc_complex_t *data, uint32_t len)
 

Public Attributes

std::mutex _buf_mutex
 
std::condition_variable _buf_cond
 
std::vector< std::vector< uint8_t > > samples_buffer
 
size_t samples_block_write
 
size_t samples_block_read
 
std::atomic< size_t > _buf_count
 
char * _currentBuff
 
std::atomic< bool > _overflowEvent
 
size_t bufferedElems
 
size_t _currentHandle
 
bool resetBuffer
 
int samplerateidx
 
double masterClockRate
 

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