*/
bool sensord_get_type(sensor_t sensor, sensor_type_t *type);
+/**
+ * @brief Get the URI string of this sensor.
+ *
+ * @param[in] sensor a sensor to get uri.
+ * @return the name string of this sensor on success, otherwise NULL.
+ */
+const char* sensord_get_uri(sensor_t sensor);
+
/**
* @brief Get the name string of this sensor.
*
return true;
}
-API const char* sensord_get_name(sensor_t sensor)
+API const char* sensord_get_uri(sensor_t sensor)
{
retvm_if(!manager.connect(), NULL, "Failed to connect");
retvm_if(!manager.is_supported(sensor), NULL,
return static_cast<sensor_info *>(sensor)->get_uri().c_str();
}
+API const char* sensord_get_name(sensor_t sensor)
+{
+ retvm_if(!manager.connect(), NULL, "Failed to connect");
+ retvm_if(!manager.is_supported(sensor), NULL,
+ "Invalid sensor[%#x]", sensor);
+
+ return static_cast<sensor_info *>(sensor)->get_model().c_str();
+}
+
API const char* sensord_get_vendor(sensor_t sensor)
{
retvm_if(!manager.connect(), NULL, "Failed to connect");