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 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.
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_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_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.
h | sensor handle |
error_out | string buffer in which to place error |
strbuffer_len | buffer length |
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.
h | the sensor handle in which to place sensor |
name | sensor name |
value | sensor value |
utrue | string representing "true" |
ufalse | string representing "false" |
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.
h | the sensor value in which to place sensor |
name | sensor name |
value | sensor value |
unit | sensor unit |
formatter | printf-style format string for value string |
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.
h | the sensor value in which to place sensor |
name | sensor name |
value | sensor value |
unit | sensor unit |
formatter | printf-style format string for value 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.
h | the sensor value in which to place sensor |
name | sensor name |
value | sensor value |
unit | sensor unit |
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.
h | sensor handle |
name_out | string buffer in which to place name |
strbuffer_len | buffer length |
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_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_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.
h | sensor handle |
pp_string_out | string buffer in which to place pp_string |
strbuffer_len | buffer length |
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_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.
h | sensor handle |
unit_out | string buffer in which to place unit |
strbuffer_len | buffer length |
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.
h | sensor handle |
value_out | string buffer in which to place value |
strbuffer_len | buffer length |