| 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_VERSIONto 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 | 
 1.8.14
 1.8.14