Macros | Typedefs | Enumerations | Functions
rs_device.h File Reference

Exposes RealSense device functionality for C compilers. More...

#include "rs_types.h"
#include "rs_sensor.h"
Include dependency graph for rs_device.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RS2_UNSIGNED_UPDATE_MODE_FULL   2
 
#define RS2_UNSIGNED_UPDATE_MODE_READ_ONLY   1
 
#define RS2_UNSIGNED_UPDATE_MODE_UPDATE   0
 

Typedefs

typedef struct rs2_calibration_change_callback rs2_calibration_change_callback
 
typedef void(* rs2_calibration_change_callback_ptr) (rs2_calibration_status, void *arg)
 
typedef enum rs2_calibration_status rs2_calibration_status
 
typedef enum rs2_calibration_type rs2_calibration_type
 

Enumerations

enum  rs2_calibration_status {
  RS2_CALIBRATION_TRIGGERED = 0, RS2_CALIBRATION_SPECIAL_FRAME = 1, RS2_CALIBRATION_STARTED = 2, RS2_CALIBRATION_NOT_NEEDED = 3,
  RS2_CALIBRATION_SUCCESSFUL = 4, RS2_CALIBRATION_RETRY = -1, RS2_CALIBRATION_FAILED = -2, RS2_CALIBRATION_SCENE_INVALID = -3,
  RS2_CALIBRATION_BAD_RESULT = -4, RS2_CALIBRATION_BAD_CONDITIONS = -5, RS2_CALIBRATION_STATUS_FIRST = -5, RS2_CALIBRATION_STATUS_LAST = 4,
  RS2_CALIBRATION_STATUS_COUNT = RS2_CALIBRATION_STATUS_LAST - RS2_CALIBRATION_STATUS_FIRST + 1
}
 
enum  rs2_calibration_type { RS2_CALIBRATION_AUTO_DEPTH_TO_RGB, RS2_CALIBRATION_MANUAL_DEPTH_TO_RGB, RS2_CALIBRATION_THERMAL, RS2_CALIBRATION_TYPE_COUNT }
 

Functions

const char * rs2_calibration_status_to_string (rs2_calibration_status)
 
const char * rs2_calibration_type_to_string (rs2_calibration_type)
 
void rs2_connect_tm2_controller (const rs2_device *device, const unsigned char *mac_addr, rs2_error **error)
 
rs2_devicers2_create_device (const rs2_device_list *info_list, int index, rs2_error **error)
 
const rs2_raw_data_bufferrs2_create_flash_backup (const rs2_device *device, rs2_update_progress_callback_ptr callback, void *client_data, rs2_error **error)
 
const rs2_raw_data_bufferrs2_create_flash_backup_cpp (const rs2_device *device, rs2_update_progress_callback *callback, rs2_error **error)
 
void rs2_delete_device (rs2_device *device)
 
void rs2_delete_device_list (rs2_device_list *info_list)
 
int rs2_device_list_contains (const rs2_device_list *info_list, const rs2_device *device, rs2_error **error)
 
void rs2_disconnect_tm2_controller (const rs2_device *device, int id, rs2_error **error)
 
void rs2_enter_update_state (const rs2_device *device, rs2_error **error)
 
const rs2_raw_data_bufferrs2_get_calibration_table (const rs2_device *dev, rs2_error **error)
 
int rs2_get_device_count (const rs2_device_list *info_list, rs2_error **error)
 
const char * rs2_get_device_info (const rs2_device *device, rs2_camera_info info, rs2_error **error)
 
void rs2_hardware_reset (const rs2_device *device, rs2_error **error)
 
int rs2_is_device_extendable_to (const rs2_device *device, rs2_extension extension, rs2_error **error)
 
void rs2_load_json (rs2_device *dev, const void *json_content, unsigned content_size, rs2_error **error)
 
void rs2_loopback_disable (const rs2_device *device, rs2_error **error)
 
void rs2_loopback_enable (const rs2_device *device, const char *from_file, rs2_error **error)
 
int rs2_loopback_is_enabled (const rs2_device *device, rs2_error **error)
 
rs2_sensor_listrs2_query_sensors (const rs2_device *device, rs2_error **error)
 
void rs2_register_calibration_change_callback (rs2_device *dev, rs2_calibration_change_callback_ptr callback, void *user, rs2_error **error)
 
void rs2_register_calibration_change_callback_cpp (rs2_device *dev, rs2_calibration_change_callback *callback, rs2_error **error)
 
void rs2_reset_to_factory_calibration (const rs2_device *device, rs2_error **e)
 
const rs2_raw_data_bufferrs2_run_on_chip_calibration (rs2_device *device, const void *json_content, int content_size, float *health, rs2_update_progress_callback_ptr callback, void *client_data, int timeout_ms, rs2_error **error)
 
const rs2_raw_data_bufferrs2_run_on_chip_calibration_cpp (rs2_device *device, const void *json_content, int content_size, float *health, rs2_update_progress_callback *progress_callback, int timeout_ms, rs2_error **error)
 
const rs2_raw_data_bufferrs2_run_tare_calibration (rs2_device *dev, float ground_truth_mm, const void *json_content, int content_size, rs2_update_progress_callback_ptr callback, void *client_data, int timeout_ms, rs2_error **error)
 
const rs2_raw_data_bufferrs2_run_tare_calibration_cpp (rs2_device *dev, float ground_truth_mm, const void *json_content, int content_size, rs2_update_progress_callback *progress_callback, int timeout_ms, rs2_error **error)
 
const rs2_raw_data_bufferrs2_send_and_receive_raw_data (rs2_device *device, void *raw_data_to_send, unsigned size_of_raw_data_to_send, rs2_error **error)
 
rs2_raw_data_bufferrs2_serialize_json (rs2_device *dev, rs2_error **error)
 
void rs2_set_calibration_table (const rs2_device *device, const void *calibration, int calibration_size, rs2_error **error)
 
int rs2_supports_device_info (const rs2_device *device, rs2_camera_info info, rs2_error **error)
 
void rs2_trigger_device_calibration (rs2_device *dev, rs2_calibration_type type, rs2_error **error)
 
void rs2_update_firmware (const rs2_device *device, const void *fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void *client_data, rs2_error **error)
 
void rs2_update_firmware_cpp (const rs2_device *device, const void *fw_image, int fw_image_size, rs2_update_progress_callback *callback, rs2_error **error)
 
void rs2_update_firmware_unsigned (const rs2_device *device, const void *fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void *client_data, int update_mode, rs2_error **error)
 
void rs2_update_firmware_unsigned_cpp (const rs2_device *device, const void *fw_image, int fw_image_size, rs2_update_progress_callback *callback, int update_mode, rs2_error **error)
 
void rs2_write_calibration (const rs2_device *device, rs2_error **e)
 

Detailed Description

Exposes RealSense device functionality for C compilers.

Definition in file rs_device.h.

Macro Definition Documentation

#define RS2_UNSIGNED_UPDATE_MODE_FULL   2

Definition at line 208 of file rs_device.h.

#define RS2_UNSIGNED_UPDATE_MODE_READ_ONLY   1

Definition at line 207 of file rs_device.h.

#define RS2_UNSIGNED_UPDATE_MODE_UPDATE   0

Definition at line 206 of file rs_device.h.

Typedef Documentation

Definition at line 377 of file rs_device.h.

typedef void(* rs2_calibration_change_callback_ptr) (rs2_calibration_status, void *arg)

Definition at line 378 of file rs_device.h.

Used in device_calibration with rs2_calibration_change_callback

Used in device_calibration; enumerates the different calibration types available for that extension.

Enumeration Type Documentation

Used in device_calibration with rs2_calibration_change_callback

Enumerator
RS2_CALIBRATION_TRIGGERED 
RS2_CALIBRATION_SPECIAL_FRAME 
RS2_CALIBRATION_STARTED 
RS2_CALIBRATION_NOT_NEEDED 
RS2_CALIBRATION_SUCCESSFUL 
RS2_CALIBRATION_RETRY 
RS2_CALIBRATION_FAILED 
RS2_CALIBRATION_SCENE_INVALID 
RS2_CALIBRATION_BAD_RESULT 
RS2_CALIBRATION_BAD_CONDITIONS 
RS2_CALIBRATION_STATUS_FIRST 
RS2_CALIBRATION_STATUS_LAST 
RS2_CALIBRATION_STATUS_COUNT 

Definition at line 356 of file rs_device.h.

Used in device_calibration; enumerates the different calibration types available for that extension.

Enumerator
RS2_CALIBRATION_AUTO_DEPTH_TO_RGB 
RS2_CALIBRATION_MANUAL_DEPTH_TO_RGB 
RS2_CALIBRATION_THERMAL 
RS2_CALIBRATION_TYPE_COUNT 

Definition at line 344 of file rs_device.h.

Function Documentation

const char* rs2_calibration_status_to_string ( rs2_calibration_status  )

Definition at line 1284 of file rs.cpp.

const char* rs2_calibration_type_to_string ( rs2_calibration_type  )

Definition at line 1283 of file rs.cpp.

void rs2_connect_tm2_controller ( const rs2_device device,
const unsigned char *  mac_addr,
rs2_error **  error 
)

Connects to a given tm2 controller

Parameters
[in]deviceDevice to connect to the controller
[in]mac_addrThe MAC address of the desired controller
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2658 of file rs.cpp.

rs2_device* rs2_create_device ( const rs2_device_list info_list,
int  index,
rs2_error **  error 
)

Creates a device by index. The device object represents a physical camera and provides the means to manipulate it.

Parameters
[in]info_listthe list containing the device to retrieve
[in]indexThe zero based index of device to retrieve
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
The requested device, should be released by rs2_delete_device

Definition at line 289 of file rs.cpp.

const rs2_raw_data_buffer* rs2_create_flash_backup ( const rs2_device device,
rs2_update_progress_callback_ptr  callback,
void client_data,
rs2_error **  error 
)

Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be loaded back to the device, but it does contain all calibration and device information.

Parameters
[in]deviceDevice to update
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]client_dataOptional client data for the callback
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2973 of file rs.cpp.

const rs2_raw_data_buffer* rs2_create_flash_backup_cpp ( const rs2_device device,
rs2_update_progress_callback callback,
rs2_error **  error 
)

Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be loaded back to the device, but it does contain all calibration and device information.

Parameters
[in]deviceDevice to update
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2954 of file rs.cpp.

void rs2_delete_device ( rs2_device device)

Delete RealSense device

Parameters
[in]deviceRealsense device to delete

Definition at line 301 of file rs.cpp.

void rs2_delete_device_list ( rs2_device_list info_list)

Deletes device list, any devices created using this list will remain unaffected.

Parameters
[in]info_listList to delete

Definition at line 275 of file rs.cpp.

int rs2_device_list_contains ( const rs2_device_list info_list,
const rs2_device device,
rs2_error **  error 
)

Checks if a specific device is contained inside a device list.

Parameters
[in]info_listThe list of devices to check in
[in]deviceRealSense device to check for
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
True if the device is in the list and false otherwise

Definition at line 890 of file rs.cpp.

void rs2_disconnect_tm2_controller ( const rs2_device device,
int  id,
rs2_error **  error 
)

Disconnects a given tm2 controller

Parameters
[in]deviceDevice to disconnect the controller from
[in]idThe ID of the desired controller
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2668 of file rs.cpp.

void rs2_enter_update_state ( const rs2_device device,
rs2_error **  error 
)

Enter the device to update state, this will cause the updatable device to disconnect and reconnect as update device.

Parameters
[in]deviceDevice to update
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 3041 of file rs.cpp.

const rs2_raw_data_buffer* rs2_get_calibration_table ( const rs2_device dev,
rs2_error **  error 
)

Read current calibration table from flash.

Returns
Calibration table

Definition at line 3147 of file rs.cpp.

int rs2_get_device_count ( const rs2_device_list info_list,
rs2_error **  error 
)

Determines number of devices in a list.

Parameters
[in]info_listThe list of connected devices captured using rs2_query_devices
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
Device count

Definition at line 259 of file rs.cpp.

const char* rs2_get_device_info ( const rs2_device device,
rs2_camera_info  info,
rs2_error **  error 
)

Retrieve camera specific information, like versions of various internal components.

Parameters
[in]deviceThe RealSense device
[in]infoCamera info type to retrieve
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
The requested camera info string, in a format specific to the device model

Definition at line 703 of file rs.cpp.

void rs2_hardware_reset ( const rs2_device device,
rs2_error **  error 
)

Send hardware reset request to the device. The actual reset is asynchronous. Note: Invalidates all handles to this device.

Parameters
[in]deviceThe RealSense device to reset
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 1176 of file rs.cpp.

int rs2_is_device_extendable_to ( const rs2_device device,
rs2_extension  extension,
rs2_error **  error 
)

Test if the given device can be extended to the requested extension.

Parameters
[in]deviceRealsense device
[in]extensionThe extension to which the device should be tested if it is extendable
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
Non-zero value iff the device can be extended to the given extension

Definition at line 1425 of file rs.cpp.

void rs2_load_json ( rs2_device dev,
const void json_content,
unsigned  content_size,
rs2_error **  error 
)

Definition at line 3177 of file rs.cpp.

void rs2_loopback_disable ( const rs2_device device,
rs2_error **  error 
)

Restores the given device into normal operation mode

Parameters
[in]deviceDevice to restore to normal operation mode
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2640 of file rs.cpp.

void rs2_loopback_enable ( const rs2_device device,
const char *  from_file,
rs2_error **  error 
)

Enter the given device into loopback operation mode that uses the given file as input for raw data

Parameters
[in]deviceDevice to enter into loopback operation mode
[in]from_filePath to bag file with raw data for loopback
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2629 of file rs.cpp.

int rs2_loopback_is_enabled ( const rs2_device device,
rs2_error **  error 
)

Checks if the device is in loopback mode or not

Parameters
[in]deviceDevice to check for operation mode
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
true if the device is in loopback operation mode

Definition at line 2649 of file rs.cpp.

rs2_sensor_list* rs2_query_sensors ( const rs2_device device,
rs2_error **  error 
)

Create a static snapshot of all connected sensors within a specific device.

Parameters
[in]deviceSpecific RealSense device
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
The list of sensors, should be released by rs2_delete_sensor_list

Definition at line 236 of file rs.cpp.

void rs2_register_calibration_change_callback ( rs2_device dev,
rs2_calibration_change_callback_ptr  callback,
void user,
rs2_error **  error 
)

Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration

Parameters
[in]sensorthe sensor
[in]callbackthe C callback function that gets called
[in]useruser argument that gets passed to the callback function
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 417 of file rs.cpp.

void rs2_register_calibration_change_callback_cpp ( rs2_device dev,
rs2_calibration_change_callback callback,
rs2_error **  error 
)

Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration

Parameters
[in]sensorthe sensor
[in]callbackthe C++ callback interface that gets called
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 431 of file rs.cpp.

void rs2_reset_to_factory_calibration ( const rs2_device device,
rs2_error **  e 
)

Reset device to factory calibration

Parameters
[in]deviceThe RealSense device
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2733 of file rs.cpp.

const rs2_raw_data_buffer* rs2_run_on_chip_calibration ( rs2_device device,
const void json_content,
int  content_size,
float *  health,
rs2_update_progress_callback_ptr  callback,
void client_data,
int  timeout_ms,
rs2_error **  error 
)

This will improve the depth noise.

Parameters
[in]json_contentJson string to configure regular speed on chip calibration parameters: { "calib type" : 0, "speed": 3, "scan parameter": 0, "adjust both sides": 0, "white wall mode": 0 } calib_type - calibraton type: 0 = regular, 1 = focal length, 2 = both regular and focal length in order speed - for regular calibration, value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow for type 0 and Fast for type 2 scan_parameter - for regular calibration. value can be one of: Py scan (default) = 0, Rx scan = 1 adjust_both_sides - for focal length calibration. value can be one of: 0 = adjust right only, 1 = adjust both sides white_wall_mode - white wall mode: 0 for normal mode and 1 for white wall mode if json is nullptr it will be ignored and calibration will use the default parameters
[out]healthThe absolute value of regular calibration Health-Check captures how far camera calibration is from the optimal one [0, 0.25) - Good [0.25, 0.75) - Can be Improved [0.75, ) - Requires Calibration The absolute value of focal length calibration Health-Check captures how far camera calibration is from the optimal one [0, 0.15) - Good [0.15, 0.75) - Can be Improved [0.75, ) - Requires Calibration The two health numbers are encoded in one integer as follows for calib_type 2: Regular health number times 1000 are bits 0 to 11 Regular health number is negative if bit 24 is 1 Focal length health number times 1000 are bits 12 to 23 Focal length health number is negative if bit 25 is 1
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]client_dataOptional client data for the callback
[in]timeout_msTimeout in ms (use 5000 msec unless instructed otherwise)
Returns
New calibration table

Definition at line 3074 of file rs.cpp.

const rs2_raw_data_buffer* rs2_run_on_chip_calibration_cpp ( rs2_device device,
const void json_content,
int  content_size,
float *  health,
rs2_update_progress_callback progress_callback,
int  timeout_ms,
rs2_error **  error 
)

This will improve the depth noise.

Parameters
[in]json_contentJson string to configure regular speed on chip calibration parameters: { "calib type" : 0, "speed": 3, "scan parameter": 0, "adjust both sides": 0, "white wall mode": 0 } calib_type - calibraton type: 0 = regular, 1 = focal length, 2 = both regular and focal length in order speed - for regular calibration. value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow for type 0 and Fast for type 2 scan_parameter - for regular calibration. value can be one of: Py scan (default) = 0, Rx scan = 1 adjust_both_sides - for focal length calibration. value can be one of: 0 = adjust right only, 1 = adjust both sides white_wall_mode - white wall mode: 0 for normal mode and 1 for white wall mode if json is nullptr it will be ignored and calibration will use the default parameters
[out]healthThe absolute value of regular calibration Health-Check captures how far camera calibration is from the optimal one [0, 0.25) - Good [0.25, 0.75) - Can be Improved [0.75, ) - Requires Calibration The absolute value of focal length calibration Health-Check captures how far camera calibration is from the optimal one [0, 0.15) - Good [0.15, 0.75) - Can be Improved [0.75, ) - Requires Calibration The two health numbers are encoded in one integer as follows for calib_type 2: Regular health number times 1000 are bits 0 to 11 Regular health number is negative if bit 24 is 1 Focal length health number times 1000 are bits 12 to 23 Focal length health number is negative if bit 25 is 1
[in]callbackOptional callback to get progress notifications
[in]timeout_msTimeout in ms (use 5000 msec unless instructed otherwise)
Returns
New calibration table

Definition at line 3052 of file rs.cpp.

const rs2_raw_data_buffer* rs2_run_tare_calibration ( rs2_device dev,
float  ground_truth_mm,
const void json_content,
int  content_size,
rs2_update_progress_callback_ptr  callback,
void client_data,
int  timeout_ms,
rs2_error **  error 
)

This will adjust camera absolute distance to flat target. User needs to enter the known ground truth.

Parameters
[in]ground_truth_mmGround truth in mm must be between 60 and 10000
[in]json_contentJson string to configure tare calibration parameters: { "average_step_count": 20, "step count": 20, "accuracy": 2, "scan parameter": 0, "data sampling": 0 } average step count - number of frames to average, must be between 1 - 30, default = 20 step count - max iteration steps, must be between 5 - 30, default = 10 accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 if json is nullptr it will be ignored and calibration will use the default parameters
[in]content_sizeJson string size if its 0 the json will be ignored and calibration will use the default parameters
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]client_dataOptional client data for the callback
[in]timeout_msTimeout in ms (use 5000 msec unless instructed otherwise)
Returns
New calibration table

Definition at line 3122 of file rs.cpp.

const rs2_raw_data_buffer* rs2_run_tare_calibration_cpp ( rs2_device dev,
float  ground_truth_mm,
const void json_content,
int  content_size,
rs2_update_progress_callback progress_callback,
int  timeout_ms,
rs2_error **  error 
)

This will adjust camera absolute distance to flat target. User needs to enter the known ground truth.

Parameters
[in]ground_truth_mmGround truth in mm must be between 60 and 10000
[in]json_contentJson string to configure tare calibration parameters: { "average step count": 20, "step count": 20, "accuracy": 2, "scan parameter": 0, "data sampling": 0 } average step count - number of frames to average, must be between 1 - 30, default = 20 step count - max iteration steps, must be between 5 - 30, default = 10 accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 if json is nullptr it will be ignored and calibration will use the default parameters
[in]content_sizeJson string size if its 0 the json will be ignored and calibration will use the default parameters
[in]callbackOptional callback to get progress notifications
[in]timeout_msTimeout in ms (use 5000 msec unless instructed otherwise)
Returns
New calibration table

Definition at line 3102 of file rs.cpp.

const rs2_raw_data_buffer* rs2_send_and_receive_raw_data ( rs2_device device,
void raw_data_to_send,
unsigned  size_of_raw_data_to_send,
rs2_error **  error 
)

Send raw data to device

Parameters
[in]deviceRealSense device to send data to
[in]raw_data_to_sendRaw data to be sent to device
[in]size_of_raw_data_to_sendSize of raw_data_to_send in bytes
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
Device's response in a rs2_raw_data_buffer, which should be released by rs2_delete_raw_data

Definition at line 554 of file rs.cpp.

rs2_raw_data_buffer* rs2_serialize_json ( rs2_device dev,
rs2_error **  error 
)

Definition at line 3169 of file rs.cpp.

void rs2_set_calibration_table ( const rs2_device device,
const void calibration,
int  calibration_size,
rs2_error **  error 
)

Set current table to dynamic area.

Parameters
[in]Calibrationtable

Definition at line 3157 of file rs.cpp.

int rs2_supports_device_info ( const rs2_device device,
rs2_camera_info  info,
rs2_error **  error 
)

Check if a camera supports a specific camera info type.

Parameters
[in]deviceThe RealSense device to check
[in]infoThe parameter to check for support
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
True if the parameter both exist and well-defined for the specific device

Definition at line 715 of file rs.cpp.

void rs2_trigger_device_calibration ( rs2_device dev,
rs2_calibration_type  type,
rs2_error **  error 
)

Triggers calibration of the given type

Parameters
[in]devthe device
[in]typethe type of calibration requested
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 445 of file rs.cpp.

void rs2_update_firmware ( const rs2_device device,
const void fw_image,
int  fw_image_size,
rs2_update_progress_callback_ptr  callback,
void client_data,
rs2_error **  error 
)

Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. This call is executed on the caller's thread and it supports progress notifications via the optional callback.

Parameters
[in]deviceDevice to update
[in]fw_imageFirmware image buffer
[in]fw_image_sizeFirmware image buffer size
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]client_dataOptional client data for the callback
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2932 of file rs.cpp.

void rs2_update_firmware_cpp ( const rs2_device device,
const void fw_image,
int  fw_image_size,
rs2_update_progress_callback callback,
rs2_error **  error 
)

Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. This call is executed on the caller's thread and it supports progress notifications via the optional callback.

Parameters
[in]deviceDevice to update
[in]fw_imageFirmware image buffer
[in]fw_image_sizeFirmware image buffer size
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2917 of file rs.cpp.

void rs2_update_firmware_unsigned ( const rs2_device device,
const void fw_image,
int  fw_image_size,
rs2_update_progress_callback_ptr  callback,
void client_data,
int  update_mode,
rs2_error **  error 
)

Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. The device must be extendable to RS2_EXTENSION_UPDATABLE. This call is executed on the caller's thread and it supports progress notifications via the optional callback.

Parameters
[in]deviceDevice to update
[in]fw_imageFirmware image buffer
[in]fw_image_sizeFirmware image buffer size
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]client_dataOptional client data for the callback
[in]update_modeSelect one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 3015 of file rs.cpp.

void rs2_update_firmware_unsigned_cpp ( const rs2_device device,
const void fw_image,
int  fw_image_size,
rs2_update_progress_callback callback,
int  update_mode,
rs2_error **  error 
)

Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. The device must be extendable to RS2_EXTENSION_UPDATABLE. This call is executed on the caller's thread and it supports progress notifications via the optional callback.

Parameters
[in]deviceDevice to update
[in]fw_imageFirmware image buffer
[in]fw_image_sizeFirmware image buffer size
[in]callbackOptional callback for update progress notifications, the progress value is normailzed to 1
[in]update_modeSelect one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2996 of file rs.cpp.

void rs2_write_calibration ( const rs2_device device,
rs2_error **  e 
)

Write calibration to device's EEPROM

Parameters
[in]deviceThe RealSense device
[out]errorIf non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2749 of file rs.cpp.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:29