Intel® RealSense™ Cross Platform API
2.13.0
Intel Realsense Cross-platform API
|
Exposes RealSense context functionality for C compilers. More...
#include "rs_types.h"
Go to the source code of this file.
Exposes RealSense context functionality for C compilers.
rs2_device* rs2_context_add_device | ( | rs2_context * | ctx, |
const char * | file, | ||
rs2_error ** | error | ||
) |
Create a new device and add it to the context
ctx | The context to which the new device will be added | |
file | The file from which the device should be created | |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
void rs2_context_remove_device | ( | rs2_context * | ctx, |
const char * | file, | ||
rs2_error ** | error | ||
) |
Removes a playback device from the context, if exists
[in] | ctx | The context from which the device should be removed |
[in] | file | The file name that was used to add the device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
rs2_context* rs2_create_context | ( | int | api_version, |
rs2_error ** | error | ||
) |
Creates RealSense context that is required for the rest of the API.
[in] | api_version | Users are expected to pass their version of RS2_API_VERSION to make sure they are running the correct librealsense version. |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored. |
rs2_device_hub* rs2_create_device_hub | ( | const rs2_context * | context, |
rs2_error ** | error | ||
) |
Creates RealSense device_hub .
[in] | context | The context for the device hub |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored. |
void rs2_delete_context | ( | rs2_context * | context | ) |
Frees the relevant context object.
[in] | context | Object that is no longer needed |
void rs2_delete_device_hub | ( | const rs2_device_hub * | hub | ) |
Frees the relevant device hub object.
[in] | hub | Object that is no longer needed |
int rs2_device_hub_is_device_connected | ( | const rs2_device_hub * | hub, |
const rs2_device * | device, | ||
rs2_error ** | error | ||
) |
Checks if device is still connected
[in] | hub | The device hub object |
[in] | device | The device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored. |
rs2_device* rs2_device_hub_wait_for_device | ( | rs2_context * | ctx, |
const rs2_device_hub * | hub, | ||
rs2_error ** | error | ||
) |
If any device is connected return it, otherwise wait until next RealSense device connects. Calling this method multiple times will cycle through connected devices
[in] | ctx | The context to creat the device |
[in] | hub | The device hub object |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored. |
rs2_device_list* rs2_query_devices | ( | const rs2_context * | context, |
rs2_error ** | error | ||
) |
create a static snapshot of all connected devices at the time of the call
context | Object representing librealsense session | |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |
void rs2_set_devices_changed_callback | ( | const rs2_context * | context, |
rs2_devices_changed_callback_ptr | callback, | ||
void * | user, | ||
rs2_error ** | error | ||
) |
set callback to get devices changed events these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected
context | Object representing librealsense session | |
[in] | callback | function pointer to register as per-notifications callback |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |
void rs2_set_devices_changed_callback_cpp | ( | rs2_context * | context, |
rs2_devices_changed_callback * | callback, | ||
rs2_error ** | error | ||
) |
set callback to get devices changed events these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected
context | Object representing librealsense session | |
[in] | callback | callback object created from c++ application. ownership over the callback object is moved into the context |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |