OrbbecSDK 2.5.5
OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras
Loading...
Searching...
No Matches
Sensor.h File Reference

Defines types related to sensors, used for obtaining stream configurations, opening and closing streams, and setting and getting sensor properties. More...

#include "ObTypes.h"

Go to the source code of this file.

Macros

#define ob_sensor_list_get_sensor_count   ob_sensor_list_get_count
#define ob_sensor_get_recommended_filter_list   ob_sensor_create_recommended_filter_list

Functions

OB_EXPORT ob_sensor_type ob_sensor_get_type (const ob_sensor *sensor, ob_error **error)
 Get the type of the sensor.
OB_EXPORT ob_stream_profile_listob_sensor_get_stream_profile_list (const ob_sensor *sensor, ob_error **error)
 Get a list of all supported stream profiles.
OB_EXPORT void ob_sensor_start (ob_sensor *sensor, const ob_stream_profile *profile, ob_frame_callback callback, void *user_data, ob_error **error)
 Open the current sensor and set the callback data frame.
OB_EXPORT void ob_sensor_stop (ob_sensor *sensor, ob_error **error)
 Stop the sensor stream.
OB_EXPORT void ob_sensor_switch_profile (ob_sensor *sensor, ob_stream_profile *profile, ob_error **error)
 Switch resolutions.
OB_EXPORT void ob_delete_sensor (ob_sensor *sensor, ob_error **error)
 Delete a sensor object.
OB_EXPORT ob_filter_listob_sensor_create_recommended_filter_list (const ob_sensor *sensor, ob_error **error)
 Create a list of recommended filters for the specified sensor.
OB_EXPORT uint32_t ob_sensor_list_get_count (const ob_sensor_list *sensor_list, ob_error **error)
 Get the number of sensors in the sensor list.
OB_EXPORT ob_sensor_type ob_sensor_list_get_sensor_type (const ob_sensor_list *sensor_list, uint32_t index, ob_error **error)
 Get the sensor type.
OB_EXPORT ob_sensorob_sensor_list_get_sensor_by_type (const ob_sensor_list *sensor_list, ob_sensor_type sensorType, ob_error **error)
 Get a sensor by sensor type.
OB_EXPORT ob_sensorob_sensor_list_get_sensor (const ob_sensor_list *sensor_list, uint32_t index, ob_error **error)
 Get a sensor by index number.
OB_EXPORT void ob_delete_sensor_list (ob_sensor_list *sensor_list, ob_error **error)
 Delete a list of sensor objects.

Detailed Description

Defines types related to sensors, used for obtaining stream configurations, opening and closing streams, and setting and getting sensor properties.

Definition in file Sensor.h.

Macro Definition Documentation

◆ ob_sensor_list_get_sensor_count

#define ob_sensor_list_get_sensor_count   ob_sensor_list_get_count

Definition at line 127 of file Sensor.h.

◆ ob_sensor_get_recommended_filter_list

#define ob_sensor_get_recommended_filter_list   ob_sensor_create_recommended_filter_list

Definition at line 128 of file Sensor.h.

Function Documentation

◆ ob_sensor_get_type()

OB_EXPORT ob_sensor_type ob_sensor_get_type ( const ob_sensor * sensor,
ob_error ** error )

Get the type of the sensor.

Parameters
[in]sensorThe sensor object.
[out]errorLogs error messages.
Returns
The sensor type.

Referenced by ob::Sensor::getType().

◆ ob_sensor_get_stream_profile_list()

OB_EXPORT ob_stream_profile_list * ob_sensor_get_stream_profile_list ( const ob_sensor * sensor,
ob_error ** error )

Get a list of all supported stream profiles.

Parameters
[in]sensorThe sensor object.
[out]errorLogs error messages.
Returns
A list of stream profiles.

Referenced by ob::Sensor::getStreamProfileList().

◆ ob_sensor_start()

OB_EXPORT void ob_sensor_start ( ob_sensor * sensor,
const ob_stream_profile * profile,
ob_frame_callback callback,
void * user_data,
ob_error ** error )

Open the current sensor and set the callback data frame.

Parameters
[in]sensorThe sensor object.
[in]profileThe stream configuration information.
[in]callbackThe callback function triggered when frame data arrives.
[in]user_dataAny user data to pass in and get from the callback.
[out]errorLogs error messages.

Referenced by ob::Sensor::start().

◆ ob_sensor_stop()

OB_EXPORT void ob_sensor_stop ( ob_sensor * sensor,
ob_error ** error )

Stop the sensor stream.

Parameters
[in]sensorThe sensor object.
[out]errorLogs error messages.

Referenced by ob::Sensor::stop().

◆ ob_sensor_switch_profile()

OB_EXPORT void ob_sensor_switch_profile ( ob_sensor * sensor,
ob_stream_profile * profile,
ob_error ** error )

Switch resolutions.

Parameters
[in]sensorThe sensor object.
[in]profileThe stream configuration information.
[out]errorLogs error messages.

Referenced by ob::Sensor::switchProfile().

◆ ob_delete_sensor()

OB_EXPORT void ob_delete_sensor ( ob_sensor * sensor,
ob_error ** error )

Delete a sensor object.

Parameters
[in]sensorThe sensor object to delete.
[out]errorLogs error messages.

Referenced by ob::Sensor::operator=(), and ob::Sensor::~Sensor().

◆ ob_sensor_create_recommended_filter_list()

OB_EXPORT ob_filter_list * ob_sensor_create_recommended_filter_list ( const ob_sensor * sensor,
ob_error ** error )

Create a list of recommended filters for the specified sensor.

Parameters
[in]sensorThe ob_sensor object.
[out]errorPointer to an error object that will be set if an error occurs.
Returns
ob_filter_list

Referenced by ob::Sensor::createRecommendedFilters().

◆ ob_sensor_list_get_count()

OB_EXPORT uint32_t ob_sensor_list_get_count ( const ob_sensor_list * sensor_list,
ob_error ** error )

Get the number of sensors in the sensor list.

Parameters
[in]sensor_listThe list of sensor objects.
[out]errorLogs error messages.
Returns
The number of sensors in the list.

Referenced by ob::SensorList::getCount().

◆ ob_sensor_list_get_sensor_type()

OB_EXPORT ob_sensor_type ob_sensor_list_get_sensor_type ( const ob_sensor_list * sensor_list,
uint32_t index,
ob_error ** error )

Get the sensor type.

Parameters
[in]sensor_listThe list of sensor objects.
[in]indexThe index of the sensor on the list.
[out]errorLogs error messages.
Returns
The sensor type.

Referenced by ob::SensorList::getSensorType().

◆ ob_sensor_list_get_sensor_by_type()

OB_EXPORT ob_sensor * ob_sensor_list_get_sensor_by_type ( const ob_sensor_list * sensor_list,
ob_sensor_type sensorType,
ob_error ** error )

Get a sensor by sensor type.

Parameters
[in]sensor_listThe list of sensor objects.
[in]sensorTypeThe sensor type to be obtained.
[out]errorLogs error messages.
Returns
The sensor pointer. If the specified type of sensor does not exist, it will return null.

Referenced by ob::SensorList::getSensor().

◆ ob_sensor_list_get_sensor()

OB_EXPORT ob_sensor * ob_sensor_list_get_sensor ( const ob_sensor_list * sensor_list,
uint32_t index,
ob_error ** error )

Get a sensor by index number.

Parameters
[in]sensor_listThe list of sensor objects.
[in]indexThe index of the sensor on the list.
[out]errorLogs error messages.
Returns
The sensor object.

Referenced by ob::SensorList::getSensor().

◆ ob_delete_sensor_list()

OB_EXPORT void ob_delete_sensor_list ( ob_sensor_list * sensor_list,
ob_error ** error )

Delete a list of sensor objects.

Parameters
[in]sensor_listThe list of sensor objects to delete.
[out]errorLogs error messages.

Referenced by ob::SensorList::~SensorList().