SoapySDR  0.5.4-g68d0793c
Vendor and platform neutral SDR interface library
Macros | Functions
Version.h File Reference
#include <SoapySDR/Config.h>

Go to the source code of this file.

Macros

#define SOAPY_SDR_API_VERSION   0x00050002
 
#define SOAPY_SDR_ABI_VERSION   "0.5-2"
 
#define SOAPY_SDR_API_HAS_MASKED_GPIO
 
#define SOAPY_SDR_API_HAS_CHANNEL_SENSORS
 
#define SOAPY_SDR_API_HAS_ERR_TO_STR
 
#define SOAPY_SDR_API_HAS_CORRECTIONS_QUERY
 
#define SOAPY_SDR_API_HAS_CLOCK_RATES_QUERY
 
#define SOAPY_SDR_API_HAS_AGC_MODE_QUERY
 
#define SOAPY_SDR_API_HAS_STREAM_ARG_INFO
 
#define SOAPY_SDR_API_HAS_SETTING_ARG_INFO
 
#define SOAPY_SDR_API_HAS_QUERY_SENSOR_INFO
 
#define SOAPY_SDR_API_HAS_QUERY_TUNE_ARG_INFO
 
#define SOAPY_SDR_API_HAS_NATIVE_STREAM_FORMAT
 
#define SOAPY_SDR_API_HAS_SET_LOG_LEVEL
 
#define SOAPY_SDR_API_HAS_FORMAT_DEFINES
 
#define SOAPY_SDR_API_HAS_CHANNEL_SETTINGS
 
#define SOAPY_SDR_API_HAS_GET_BANDWIDTH_RANGE
 
#define SOAPY_SDR_API_HAS_GET_CHANNEL_INFO
 
#define SOAPY_SDR_API_HAS_NAMED_REGISTER_API
 

Functions

SOAPY_SDR_API const char * SoapySDR_getAPIVersion (void)
 
SOAPY_SDR_API const char * SoapySDR_getABIVersion (void)
 
SOAPY_SDR_API const char * SoapySDR_getLibVersion (void)
 

Detailed Description

Utility functions to query version information.

Macro Definition Documentation

#define SOAPY_SDR_ABI_VERSION   "0.5-2"

ABI Version Information - incremented when the ABI is changed. The ABI version format is major.minor-bump. The major.minor comes from the in-progress library version when the change was made, and bump signifies a change to the ABI during library development. The ABI should remain constant across patch releases of the library.

#define SOAPY_SDR_API_HAS_AGC_MODE_QUERY

Compatibility define for AGC support check

#define SOAPY_SDR_API_HAS_CHANNEL_SENSORS

Compatibility define for channel sensors access API

#define SOAPY_SDR_API_HAS_CHANNEL_SETTINGS

Compatibility define for arbitrary channel settings

#define SOAPY_SDR_API_HAS_CLOCK_RATES_QUERY

Compatibility define for clock rates query API

#define SOAPY_SDR_API_HAS_CORRECTIONS_QUERY

Compatibility define for corrections support checks

#define SOAPY_SDR_API_HAS_ERR_TO_STR

Compatibility define for error to string function

#define SOAPY_SDR_API_HAS_FORMAT_DEFINES

Compatibility define for format header and defines

#define SOAPY_SDR_API_HAS_GET_BANDWIDTH_RANGE

Compatibility define for get bandwidth range API

#define SOAPY_SDR_API_HAS_GET_CHANNEL_INFO

Compatibility define for get channel info API

#define SOAPY_SDR_API_HAS_MASKED_GPIO

Compatibility define for GPIO access API with masks

#define SOAPY_SDR_API_HAS_NAMED_REGISTER_API

Compatibility define for named register interface API

#define SOAPY_SDR_API_HAS_NATIVE_STREAM_FORMAT

Compatibility define for querying native stream format

#define SOAPY_SDR_API_HAS_QUERY_SENSOR_INFO

Compatibility define for querying sensor info API

#define SOAPY_SDR_API_HAS_QUERY_TUNE_ARG_INFO

Compatibility define for querying tune args info

#define SOAPY_SDR_API_HAS_SET_LOG_LEVEL

Compatibility define for setting the log level

#define SOAPY_SDR_API_HAS_SETTING_ARG_INFO

Compatibility define for querying setting argument info

#define SOAPY_SDR_API_HAS_STREAM_ARG_INFO

Compatibility define for querying stream argument info

#define SOAPY_SDR_API_VERSION   0x00050002

API version number which can be used as a preprocessor check. The format of the version number is encoded as follows: (major << 24) | (minor << 16) | (16 bit increment). Where the increment can be used to indicate implementation changes, fixes, or API additions within a minor release series.

The macro is typically used in an application as follows:

1 #if defined(SOAPY_SDR_API_VERSION) && (SOAPY_SDR_API_VERSION >= 0x00001234)
2 // Use a newer feature from the SoapySDR library API
3 #endif

Function Documentation

SOAPY_SDR_API const char* SoapySDR_getABIVersion ( void  )

Get the ABI version string that the library was built against. A client can compare SOAPY_SDR_ABI_VERSION to getABIVersion() to check for ABI incompatibility before using the library. If the values are not equal then the client code was compiled against a different ABI than the library.

SOAPY_SDR_API const char* SoapySDR_getAPIVersion ( void  )

Get the SoapySDR library API version as a string. The format of the version string is major.minor.increment, where the digits are taken directly from SOAPY_SDR_API_VERSION.

SOAPY_SDR_API const char* SoapySDR_getLibVersion ( void  )

Get the library version and build information string. The format of the version string is major.minor.patch-buildInfo. This function is commonly used to identify the software back-end to the user for command-line utilities and graphical applications.