USRP Hardware Driver and USRP Manual  Version: 003.010.001.HEAD-0-gc705922a
UHD and USRP Manual
sensors.h File Reference
#include <uhd/config.h>
#include <uhd/error.h>

Go to the source code of this file.

Typedefs

typedef struct uhd_sensor_value_t * uhd_sensor_value_handle
 C-level interface for a UHD sensor. More...
 

Enumerations

enum  uhd_sensor_value_data_type_t { UHD_SENSOR_VALUE_BOOLEAN = 98, UHD_SENSOR_VALUE_INTEGER = 105, UHD_SENSOR_VALUE_REALNUM = 114, UHD_SENSOR_VALUE_STRING = 115 }
 Sensor value types. More...
 

Functions

UHD_API uhd_error uhd_sensor_value_make_from_bool (uhd_sensor_value_handle *h, const char *name, bool value, const char *utrue, const char *ufalse)
 Make a UHD sensor from a boolean. More...
 
UHD_API uhd_error uhd_sensor_value_make_from_int (uhd_sensor_value_handle *h, const char *name, int value, const char *unit, const char *formatter)
 Make a UHD sensor from an integer. More...
 
UHD_API uhd_error uhd_sensor_value_make_from_realnum (uhd_sensor_value_handle *h, const char *name, double value, const char *unit, const char *formatter)
 Make a UHD sensor from a real number. More...
 
UHD_API uhd_error uhd_sensor_value_make_from_string (uhd_sensor_value_handle *h, const char *name, const char *value, const char *unit)
 Make a UHD sensor from a string. More...
 
UHD_API uhd_error uhd_sensor_value_free (uhd_sensor_value_handle *h)
 Free the given sensor handle. More...
 
UHD_API uhd_error uhd_sensor_value_to_bool (uhd_sensor_value_handle h, bool *value_out)
 Get the sensor's value as a boolean. More...
 
UHD_API uhd_error uhd_sensor_value_to_int (uhd_sensor_value_handle h, int *value_out)
 Get the sensor's value as an integer. More...
 
UHD_API uhd_error uhd_sensor_value_to_realnum (uhd_sensor_value_handle h, double *value_out)
 Get the sensor's value as a real number. More...
 
UHD_API uhd_error uhd_sensor_value_name (uhd_sensor_value_handle h, char *name_out, size_t strbuffer_len)
 Get the sensor's name. More...
 
UHD_API uhd_error uhd_sensor_value_value (uhd_sensor_value_handle h, char *value_out, size_t strbuffer_len)
 Get the sensor's value. More...
 
UHD_API uhd_error uhd_sensor_value_unit (uhd_sensor_value_handle h, char *unit_out, size_t strbuffer_len)
 Get the sensor's unit. More...
 
UHD_API uhd_error uhd_sensor_value_data_type (uhd_sensor_value_handle h, uhd_sensor_value_data_type_t *data_type_out)
 
UHD_API uhd_error uhd_sensor_value_to_pp_string (uhd_sensor_value_handle h, char *pp_string_out, size_t strbuffer_len)
 Get a pretty-print representation of the given sensor. More...
 
UHD_API uhd_error uhd_sensor_value_last_error (uhd_sensor_value_handle h, char *error_out, size_t strbuffer_len)
 Get the last error logged by the sensor handle. More...
 

Typedef Documentation

◆ uhd_sensor_value_handle

typedef struct uhd_sensor_value_t* uhd_sensor_value_handle

C-level interface for a UHD sensor.

See uhd::sensor_value_t for more details.

NOTE: Using a handle before calling a make function will result in undefined behavior.

Enumeration Type Documentation

◆ uhd_sensor_value_data_type_t

Sensor value types.

Enumerator
UHD_SENSOR_VALUE_BOOLEAN 
UHD_SENSOR_VALUE_INTEGER 
UHD_SENSOR_VALUE_REALNUM 
UHD_SENSOR_VALUE_STRING 

Function Documentation

◆ uhd_sensor_value_data_type()

UHD_API uhd_error uhd_sensor_value_data_type ( uhd_sensor_value_handle  h,
uhd_sensor_value_data_type_t data_type_out 
)

◆ uhd_sensor_value_free()

UHD_API uhd_error uhd_sensor_value_free ( uhd_sensor_value_handle h)

Free the given sensor handle.

Attempting to use the handle after calling this handle will result in a segmentation fault.

◆ uhd_sensor_value_last_error()

UHD_API uhd_error uhd_sensor_value_last_error ( uhd_sensor_value_handle  h,
char *  error_out,
size_t  strbuffer_len 
)

Get the last error logged by the sensor handle.

NOTE: This function will overwrite any string in the given buffer before inserting the error string.

Parameters
hsensor handle
error_outstring buffer in which to place error
strbuffer_lenbuffer length

◆ uhd_sensor_value_make_from_bool()

UHD_API uhd_error uhd_sensor_value_make_from_bool ( uhd_sensor_value_handle h,
const char *  name,
bool  value,
const char *  utrue,
const char *  ufalse 
)

Make a UHD sensor from a boolean.

Parameters
hthe sensor handle in which to place sensor
namesensor name
valuesensor value
utruestring representing "true"
ufalsestring representing "false"
Returns
UHD error code

◆ uhd_sensor_value_make_from_int()

UHD_API uhd_error uhd_sensor_value_make_from_int ( uhd_sensor_value_handle h,
const char *  name,
int  value,
const char *  unit,
const char *  formatter 
)

Make a UHD sensor from an integer.

Parameters
hthe sensor value in which to place sensor
namesensor name
valuesensor value
unitsensor unit
formatterprintf-style format string for value string
Returns
UHD error code

◆ uhd_sensor_value_make_from_realnum()

UHD_API uhd_error uhd_sensor_value_make_from_realnum ( uhd_sensor_value_handle h,
const char *  name,
double  value,
const char *  unit,
const char *  formatter 
)

Make a UHD sensor from a real number.

Parameters
hthe sensor value in which to place sensor
namesensor name
valuesensor value
unitsensor unit
formatterprintf-style format string for value string
Returns
UHD error code

◆ uhd_sensor_value_make_from_string()

UHD_API uhd_error uhd_sensor_value_make_from_string ( uhd_sensor_value_handle h,
const char *  name,
const char *  value,
const char *  unit 
)

Make a UHD sensor from a string.

Parameters
hthe sensor value in which to place sensor
namesensor name
valuesensor value
unitsensor unit
Returns
UHD error code

◆ uhd_sensor_value_name()

UHD_API uhd_error uhd_sensor_value_name ( uhd_sensor_value_handle  h,
char *  name_out,
size_t  strbuffer_len 
)

Get the sensor's name.

NOTE: This function will overwrite any string in the given buffer before inserting the sensor name.

Parameters
hsensor handle
name_outstring buffer in which to place name
strbuffer_lenbuffer length

◆ uhd_sensor_value_to_bool()

UHD_API uhd_error uhd_sensor_value_to_bool ( uhd_sensor_value_handle  h,
bool *  value_out 
)

Get the sensor's value as a boolean.

◆ uhd_sensor_value_to_int()

UHD_API uhd_error uhd_sensor_value_to_int ( uhd_sensor_value_handle  h,
int *  value_out 
)

Get the sensor's value as an integer.

◆ uhd_sensor_value_to_pp_string()

UHD_API uhd_error uhd_sensor_value_to_pp_string ( uhd_sensor_value_handle  h,
char *  pp_string_out,
size_t  strbuffer_len 
)

Get a pretty-print representation of the given sensor.

NOTE: This function will overwrite any string in the given buffer before inserting the string.

Parameters
hsensor handle
pp_string_outstring buffer in which to place pp_string
strbuffer_lenbuffer length

◆ uhd_sensor_value_to_realnum()

UHD_API uhd_error uhd_sensor_value_to_realnum ( uhd_sensor_value_handle  h,
double *  value_out 
)

Get the sensor's value as a real number.

◆ uhd_sensor_value_unit()

UHD_API uhd_error uhd_sensor_value_unit ( uhd_sensor_value_handle  h,
char *  unit_out,
size_t  strbuffer_len 
)

Get the sensor's unit.

NOTE: This function will overwrite any string in the given buffer before inserting the sensor unit.

Parameters
hsensor handle
unit_outstring buffer in which to place unit
strbuffer_lenbuffer length

◆ uhd_sensor_value_value()

UHD_API uhd_error uhd_sensor_value_value ( uhd_sensor_value_handle  h,
char *  value_out,
size_t  strbuffer_len 
)

Get the sensor's value.

NOTE: This function will overwrite any string in the given buffer before inserting the sensor value.

Parameters
hsensor handle
value_outstring buffer in which to place value
strbuffer_lenbuffer length