SoapySDR  0.8.0-gab626068
Vendor and platform neutral SDR interface library
Classes | Macros | Enumerations | Functions
Types.h File Reference
#include <SoapySDR/Config.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  SoapySDRRange
 Definition for a min/max numeric range. More...
 
struct  SoapySDRKwargs
 Definition for a key/value string map. More...
 
struct  SoapySDRArgInfo
 Definition for argument info. More...
 

Macros

#define SOAPY_SDR_TRUE   "true"
 String definition for boolean true used in settings. More...
 
#define SOAPY_SDR_FALSE   "false"
 String definition for boolean false used in settings. More...
 

Enumerations

enum  SoapySDRArgInfoType { SOAPY_SDR_ARG_INFO_BOOL, SOAPY_SDR_ARG_INFO_INT, SOAPY_SDR_ARG_INFO_FLOAT, SOAPY_SDR_ARG_INFO_STRING }
 Possible data types for argument info. More...
 

Functions

SOAPY_SDR_API SoapySDRKwargs SoapySDRKwargs_fromString (const char *markup)
 
SOAPY_SDR_API char * SoapySDRKwargs_toString (const SoapySDRKwargs *args)
 
SOAPY_SDR_API void SoapySDR_free (void *ptr)
 
SOAPY_SDR_API void SoapySDRStrings_clear (char ***elems, const size_t length)
 
SOAPY_SDR_API int SoapySDRKwargs_set (SoapySDRKwargs *args, const char *key, const char *val)
 
const SOAPY_SDR_API char * SoapySDRKwargs_get (const SoapySDRKwargs *args, const char *key)
 
SOAPY_SDR_API void SoapySDRKwargs_clear (SoapySDRKwargs *args)
 
SOAPY_SDR_API void SoapySDRKwargsList_clear (SoapySDRKwargs *args, const size_t length)
 
SOAPY_SDR_API void SoapySDRArgInfo_clear (SoapySDRArgInfo *info)
 
SOAPY_SDR_API void SoapySDRArgInfoList_clear (SoapySDRArgInfo *info, const size_t length)
 

Detailed Description

Misc data type definitions used in the API.

Macro Definition Documentation

◆ SOAPY_SDR_FALSE

#define SOAPY_SDR_FALSE   "false"

String definition for boolean false used in settings.

◆ SOAPY_SDR_TRUE

#define SOAPY_SDR_TRUE   "true"

String definition for boolean true used in settings.

Enumeration Type Documentation

◆ SoapySDRArgInfoType

Possible data types for argument info.

Enumerator
SOAPY_SDR_ARG_INFO_BOOL 
SOAPY_SDR_ARG_INFO_INT 
SOAPY_SDR_ARG_INFO_FLOAT 
SOAPY_SDR_ARG_INFO_STRING 

Function Documentation

◆ SoapySDR_free()

SOAPY_SDR_API void SoapySDR_free ( void *  ptr)

Free a pointer allocated by SoapySDR. For most platforms this is a simple call around free()

◆ SoapySDRArgInfo_clear()

SOAPY_SDR_API void SoapySDRArgInfo_clear ( SoapySDRArgInfo info)

Clear the contents of a argument info structure. This frees all the underlying memory and clears the members.

◆ SoapySDRArgInfoList_clear()

SOAPY_SDR_API void SoapySDRArgInfoList_clear ( SoapySDRArgInfo info,
const size_t  length 
)

Clear a list of argument info structures. This frees all the underlying memory and clears the members.

◆ SoapySDRKwargs_clear()

SOAPY_SDR_API void SoapySDRKwargs_clear ( SoapySDRKwargs args)

Clear the contents of a kwargs structure. This frees all the underlying memory and clears the members.

◆ SoapySDRKwargs_fromString()

SOAPY_SDR_API SoapySDRKwargs SoapySDRKwargs_fromString ( const char *  markup)

Convert a markup string to a key-value map. The markup format is: "key0=value0, key1=value1"

◆ SoapySDRKwargs_get()

const SOAPY_SDR_API char* SoapySDRKwargs_get ( const SoapySDRKwargs args,
const char *  key 
)

Get a value given a key in a kwargs structure.

Returns
the string or NULL if not found

◆ SoapySDRKwargs_set()

SOAPY_SDR_API int SoapySDRKwargs_set ( SoapySDRKwargs args,
const char *  key,
const char *  val 
)

Set a key/value pair in a kwargs structure.

Postcondition
If the key exists, the existing entry will be modified; otherwise a new entry will be appended to args. On error, the elements of args will not be modified, and args is guaranteed to be in a good state.
Returns
0 for success, otherwise allocation error

◆ SoapySDRKwargs_toString()

SOAPY_SDR_API char* SoapySDRKwargs_toString ( const SoapySDRKwargs args)

Convert a key-value map to a markup string. The markup format is: "key0=value0, key1=value1"

◆ SoapySDRKwargsList_clear()

SOAPY_SDR_API void SoapySDRKwargsList_clear ( SoapySDRKwargs args,
const size_t  length 
)

Clear a list of kwargs structures. This frees all the underlying memory and clears the members.

◆ SoapySDRStrings_clear()

SOAPY_SDR_API void SoapySDRStrings_clear ( char ***  elems,
const size_t  length 
)

Clear the contents of a list of string Convenience call to deal with results that return a string list.