rs.h
Go to the documentation of this file.
1 /* License: Apache 2.0. See LICENSE file in root directory.
2  Copyright(c) 2017 Intel Corporation. All Rights Reserved. */
3 
9 #ifndef LIBREALSENSE_RS2_H
10 #define LIBREALSENSE_RS2_H
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include "h/rs_types.h"
17 #include "h/rs_context.h"
18 #include "h/rs_device.h"
19 #include "h/rs_frame.h"
20 #include "h/rs_option.h"
21 #include "h/rs_processing.h"
22 #include "h/rs_record_playback.h"
23 #include "h/rs_sensor.h"
24 
25 #define RS2_API_MAJOR_VERSION 2
26 #define RS2_API_MINOR_VERSION 45
27 #define RS2_API_PATCH_VERSION 0
28 #define RS2_API_BUILD_VERSION 0
29 
30 #ifndef STRINGIFY
31 #define STRINGIFY(arg) #arg
32 #endif
33 #ifndef VAR_ARG_STRING
34 #define VAR_ARG_STRING(arg) STRINGIFY(arg)
35 #endif
36 
37 /* Versioning rules : For each release at least one of [MJR/MNR/PTCH] triple is promoted */
38 /* : Versions that differ by RS2_API_PATCH_VERSION only are interface-compatible, i.e. no user-code changes required */
39 /* : Versions that differ by MAJOR/MINOR VERSION component can introduce API changes */
40 /* Version in encoded integer format (1,9,x) -> 01090x. note that each component is limited into [0-99] range by design */
41 #define RS2_API_VERSION (((RS2_API_MAJOR_VERSION) * 10000) + ((RS2_API_MINOR_VERSION) * 100) + (RS2_API_PATCH_VERSION))
42 /* Return version in "X.Y.Z" format */
43 #define RS2_API_VERSION_STR (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION))
44 #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))
45 
53 
59 
66 const unsigned char* rs2_get_raw_data(const rs2_raw_data_buffer* buffer, rs2_error** error);
67 
74 
75 void rs2_log_to_console(rs2_log_severity min_severity, rs2_error ** error);
76 
77 void rs2_log_to_file(rs2_log_severity min_severity, const char * file_path, rs2_error ** error);
78 
80 
82 
84 
93 void rs2_enable_rolling_log_file( unsigned max_size, rs2_error ** error );
94 
95 
97 const char * rs2_get_log_message_filename( rs2_log_message const * msg, rs2_error** error );
98 const char * rs2_get_raw_log_message( rs2_log_message const * msg, rs2_error** error );
99 const char * rs2_get_full_log_message( rs2_log_message const * msg, rs2_error** error );
100 
107 void rs2_log(rs2_log_severity severity, const char * message, rs2_error ** error);
108 
115 float rs2_depth_frame_get_distance(const rs2_frame* frame_ref, int x, int y, rs2_error** error);
116 
123 
124 #ifdef __cplusplus
125 }
126 #endif
127 #endif
GLenum GLuint GLenum GLsizei const GLchar * message
GLint y
GLenum GLuint GLenum severity
int rs2_get_api_version(rs2_error **error)
Definition: rs.cpp:1184
const char * rs2_get_full_log_message(rs2_log_message const *msg, rs2_error **error)
Definition: rs.cpp:1385
void rs2_enable_rolling_log_file(unsigned max_size, rs2_error **error)
Definition: rs.cpp:1314
void rs2_log_to_callback_cpp(rs2_log_severity min_severity, rs2_log_callback *callback, rs2_error **error)
Definition: rs.cpp:1299
void rs2_log_to_file(rs2_log_severity min_severity, const char *file_path, rs2_error **error)
Definition: rs.cpp:1293
const unsigned char * rs2_get_raw_data(const rs2_raw_data_buffer *buffer, rs2_error **error)
Definition: rs.cpp:567
const char * rs2_get_log_message_filename(rs2_log_message const *msg, rs2_error **error)
Definition: rs.cpp:1369
unsigned rs2_get_log_message_line_number(rs2_log_message const *msg, rs2_error **error)
Definition: rs.cpp:1361
void rs2_log(rs2_log_severity severity, const char *message, rs2_error **error)
Definition: rs.cpp:2600
void rs2_delete_raw_data(const rs2_raw_data_buffer *buffer)
Definition: rs.cpp:581
Definition: arg_fwd.hpp:23
GLenum GLfloat * buffer
void(* rs2_log_callback_ptr)(rs2_log_severity, rs2_log_message const *, void *arg)
Definition: rs_types.h:292
int rs2_get_raw_data_size(const rs2_raw_data_buffer *buffer, rs2_error **error)
Definition: rs.cpp:574
void rs2_log_to_callback(rs2_log_severity min_severity, rs2_log_callback_ptr callback, void *arg, rs2_error **error)
Definition: rs.cpp:1351
Exposes RealSense frame functionality for C compilers.
rs2_time_t rs2_get_time(rs2_error **error)
Definition: rs.cpp:2422
Exposes RealSense structs.
Exposes record and playback functionality for C compilers.
GLdouble x
Exposes RealSense processing-block functionality for C compilers.
float rs2_depth_frame_get_distance(const rs2_frame *frame_ref, int x, int y, rs2_error **error)
Definition: rs.cpp:2346
struct rs2_log_message rs2_log_message
Definition: rs_types.h:259
def callback(frame)
Definition: t265_stereo.py:91
Exposes RealSense device functionality for C compilers.
Exposes RealSense sensor functionality for C compilers.
const char * rs2_get_raw_log_message(rs2_log_message const *msg, rs2_error **error)
Definition: rs.cpp:1377
Exposes sensor options functionality for C compilers.
void rs2_log_to_console(rs2_log_severity min_severity, rs2_error **error)
Definition: rs.cpp:1287
Exposes RealSense context functionality for C compilers.
double rs2_time_t
Definition: rs_types.h:300
rs2_log_severity
Severity of the librealsense logger.
Definition: rs_types.h:153
void rs2_reset_logger(rs2_error **error)
Definition: rs.cpp:1308
struct rs2_frame rs2_frame
Definition: rs_types.h:261


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