Macros | Functions
rs.h File Reference

Exposes librealsense functionality for C compilers. More...

#include "h/rs_types.h"
#include "h/rs_context.h"
#include "h/rs_device.h"
#include "h/rs_frame.h"
#include "h/rs_option.h"
#include "h/rs_processing.h"
#include "h/rs_record_playback.h"
#include "h/rs_sensor.h"
Include dependency graph for rs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RS2_API_BUILD_VERSION   0
 
#define RS2_API_FULL_VERSION_STR   (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION.RS2_API_BUILD_VERSION))
 
#define RS2_API_MAJOR_VERSION   2
 
#define RS2_API_MINOR_VERSION   45
 
#define RS2_API_PATCH_VERSION   0
 
#define RS2_API_VERSION   (((RS2_API_MAJOR_VERSION) * 10000) + ((RS2_API_MINOR_VERSION) * 100) + (RS2_API_PATCH_VERSION))
 
#define RS2_API_VERSION_STR   (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION))
 
#define STRINGIFY(arg)   #arg
 
#define VAR_ARG_STRING(arg)   STRINGIFY(arg)
 

Functions

void rs2_delete_raw_data (const rs2_raw_data_buffer *buffer)
 
float rs2_depth_frame_get_distance (const rs2_frame *frame_ref, int x, int y, rs2_error **error)
 
void rs2_enable_rolling_log_file (unsigned max_size, rs2_error **error)
 
int rs2_get_api_version (rs2_error **error)
 
const char * rs2_get_full_log_message (rs2_log_message const *msg, rs2_error **error)
 
const char * rs2_get_log_message_filename (rs2_log_message const *msg, rs2_error **error)
 
unsigned rs2_get_log_message_line_number (rs2_log_message const *msg, rs2_error **error)
 
const unsigned char * rs2_get_raw_data (const rs2_raw_data_buffer *buffer, rs2_error **error)
 
int rs2_get_raw_data_size (const rs2_raw_data_buffer *buffer, rs2_error **error)
 
const char * rs2_get_raw_log_message (rs2_log_message const *msg, rs2_error **error)
 
rs2_time_t rs2_get_time (rs2_error **error)
 
void rs2_log (rs2_log_severity severity, const char *message, rs2_error **error)
 
void rs2_log_to_callback (rs2_log_severity min_severity, rs2_log_callback_ptr callback, void *arg, rs2_error **error)
 
void rs2_log_to_callback_cpp (rs2_log_severity min_severity, rs2_log_callback *callback, rs2_error **error)
 
void rs2_log_to_console (rs2_log_severity min_severity, rs2_error **error)
 
void rs2_log_to_file (rs2_log_severity min_severity, const char *file_path, rs2_error **error)
 
void rs2_reset_logger (rs2_error **error)
 

Detailed Description

Exposes librealsense functionality for C compilers.

Definition in file rs.h.

Macro Definition Documentation

#define RS2_API_BUILD_VERSION   0

Definition at line 28 of file rs.h.

Definition at line 44 of file rs.h.

#define RS2_API_MAJOR_VERSION   2

Definition at line 25 of file rs.h.

#define RS2_API_MINOR_VERSION   45

Definition at line 26 of file rs.h.

#define RS2_API_PATCH_VERSION   0

Definition at line 27 of file rs.h.

#define RS2_API_VERSION   (((RS2_API_MAJOR_VERSION) * 10000) + ((RS2_API_MINOR_VERSION) * 100) + (RS2_API_PATCH_VERSION))

Definition at line 41 of file rs.h.

Definition at line 43 of file rs.h.

#define STRINGIFY (   arg)    #arg

Definition at line 31 of file rs.h.

#define VAR_ARG_STRING (   arg)    STRINGIFY(arg)

Definition at line 34 of file rs.h.

Function Documentation

void rs2_delete_raw_data ( const rs2_raw_data_buffer buffer)

Delete rs2_raw_data_buffer

Parameters
[in]bufferrs2_raw_data_buffer returned by rs2_send_and_receive_raw_data

Definition at line 581 of file rs.cpp.

float rs2_depth_frame_get_distance ( const rs2_frame frame_ref,
int  x,
int  y,
rs2_error **  error 
)

Given the 2D depth coordinate (x,y) provide the corresponding depth in metric units

Parameters
[in]frame_ref2D depth pixel coordinates (Left-Upper corner origin)
[in]x,y2D depth pixel coordinates (Left-Upper corner origin)
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2346 of file rs.cpp.

void rs2_enable_rolling_log_file ( unsigned  max_size,
rs2_error **  error 
)

Enable rolling log file when used with rs2_log_to_file: Upon reaching (max_size/2) bytes, the log will be renamed with an ".old" suffix and a new log created. Any previous .old file will be erased. Must have permissions to remove/rename files in log file directory.

Parameters
[in]max_sizemax file size in megabytes
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 1314 of file rs.cpp.

int rs2_get_api_version ( rs2_error **  error)

Retrieve the API version from the source code. Evaluate that the value is conformant to the established policies

Parameters
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
the version API encoded into integer value "1.9.3" -> 10903

Definition at line 1184 of file rs.cpp.

const char* rs2_get_full_log_message ( rs2_log_message const *  msg,
rs2_error **  error 
)

Definition at line 1385 of file rs.cpp.

const char* rs2_get_log_message_filename ( rs2_log_message const *  msg,
rs2_error **  error 
)

Definition at line 1369 of file rs.cpp.

unsigned rs2_get_log_message_line_number ( rs2_log_message const *  msg,
rs2_error **  error 
)

Definition at line 1361 of file rs.cpp.

const unsigned char* rs2_get_raw_data ( const rs2_raw_data_buffer buffer,
rs2_error **  error 
)

Retrieve char array from rs2_raw_data_buffer

Parameters
[in]bufferrs2_raw_data_buffer returned by rs2_send_and_receive_raw_data
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
raw data

Definition at line 567 of file rs.cpp.

int rs2_get_raw_data_size ( const rs2_raw_data_buffer buffer,
rs2_error **  error 
)

get the size of rs2_raw_data_buffer

Parameters
[in]bufferpointer to rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
size of rs2_raw_data_buffer

Definition at line 574 of file rs.cpp.

const char* rs2_get_raw_log_message ( rs2_log_message const *  msg,
rs2_error **  error 
)

Definition at line 1377 of file rs.cpp.

rs2_time_t rs2_get_time ( rs2_error **  error)

return the time at specific time point

Parameters
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored
Returns
the time at specific time point, in live and record mode it will return the system time and in playback mode it will return the recorded time

Definition at line 2422 of file rs.cpp.

void rs2_log ( rs2_log_severity  severity,
const char *  message,
rs2_error **  error 
)

Add custom message into librealsense log

Parameters
[in]severityThe log level for the message to be written under
[in]messageMessage to be logged
[out]errorif non-null, receives any error that occurs during this call, otherwise, errors are ignored

Definition at line 2600 of file rs.cpp.

void rs2_log_to_callback ( rs2_log_severity  min_severity,
rs2_log_callback_ptr  callback,
void arg,
rs2_error **  error 
)

Definition at line 1351 of file rs.cpp.

void rs2_log_to_callback_cpp ( rs2_log_severity  min_severity,
rs2_log_callback callback,
rs2_error **  error 
)

Definition at line 1299 of file rs.cpp.

void rs2_log_to_console ( rs2_log_severity  min_severity,
rs2_error **  error 
)

Definition at line 1287 of file rs.cpp.

void rs2_log_to_file ( rs2_log_severity  min_severity,
const char *  file_path,
rs2_error **  error 
)

Definition at line 1293 of file rs.cpp.

void rs2_reset_logger ( rs2_error **  error)

Definition at line 1308 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:28