Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Classes | Namespaces | Macros | Enumerations | Functions | Variables
ds-private.h File Reference
#include "uvc.h"
#include <algorithm>
#include <ctime>
#include <cmath>

Go to the source code of this file.

Classes

struct  rsimpl::ds::ds_calibration
 
struct  rsimpl::ds::ds_head_content
 The struct is aligned with the data layout in device. More...
 
struct  rsimpl::ds::ds_info
 
struct  rsimpl::ds::ae_params
 
struct  rsimpl::ds::dc_params
 
class  rsimpl::ds::time_pad
 
struct  rsimpl::ds::range
 
struct  rsimpl::ds::disp_mode
 
struct  rsimpl::ds::rate_value
 
struct  rsimpl::ds::temperature
 
struct  rsimpl::ds::discovery
 
struct  rsimpl::ds::dinghy
 

Namespaces

namespace  rsimpl
 
namespace  rsimpl::ds
 
namespace  rsimpl::zr300
 

Macros

#define LIBREALSENSE_DS_PRIVATE_H
 

Enumerations

enum  rsimpl::ds::ds_lens_type : uint32_t {
  rsimpl::ds::DS_LENS_UNKNOWN = 0 , rsimpl::ds::DS_LENS_DSL103 = 1 , rsimpl::ds::DS_LENS_DSL821C = 2 , rsimpl::ds::DS_LENS_DSL202A = 3 ,
  rsimpl::ds::DS_LENS_DSL203 = 4 , rsimpl::ds::DS_LENS_PENTAX2514 = 5 , rsimpl::ds::DS_LENS_DSL924A = 6 , rsimpl::ds::DS_LENS_AZW58 = 7 ,
  rsimpl::ds::DS_LENS_Largan9386 = 8 , rsimpl::ds::DS_LENS_DS6100 = 9 , rsimpl::ds::DS_LENS_DS6177 = 10 , rsimpl::ds::DS_LENS_DS6237 = 11 ,
  rsimpl::ds::DS_LENS_DS6233 = 12 , rsimpl::ds::DS_LENS_DS917 = 13 , rsimpl::ds::DS_LENS_AEOT_1LS0901L = 14 , rsimpl::ds::DS_LENS_COUNT = 15
}
 
enum  rsimpl::ds::ds_lens_coating_type : uint32_t {
  rsimpl::ds::DS_LENS_COATING_UNKNOWN = 0 , rsimpl::ds::DS_LENS_COATING_IR_CUT = 1 , rsimpl::ds::DS_LENS_COATING_ALL_PASS = 2 , rsimpl::ds::DS_LENS_COATING_IR_PASS = 3 ,
  rsimpl::ds::DS_LENS_COATING_IR_PASS_859_43 = 4 , rsimpl::ds::DS_LENS_COATING_COUNT = 5
}
 
enum  rsimpl::ds::ds_emitter_type : uint32_t {
  rsimpl::ds::DS_EMITTER_NONE = 0 , rsimpl::ds::DS_EMITTER_LD2 = 1 , rsimpl::ds::DS_EMITTER_LD3 = 2 , rsimpl::ds::DS_EMITTER_LD4_1 = 3 ,
  rsimpl::ds::DS_EMITTER_COUNT = 4
}
 
enum  rsimpl::ds::ds_oem_id : uint32_t { rsimpl::ds::DS_OEM_NONE = 0 }
 
enum  rsimpl::ds::ds_prq_type : uint8_t { rsimpl::ds::DS_PRQ_READY = 1 }
 
enum class  rsimpl::ds::control {
  rsimpl::ds::command_response = 1 , rsimpl::ds::fisheye_xu_strobe = 1 , rsimpl::ds::iffley = 2 , rsimpl::ds::fisheye_xu_ext_trig = 2 ,
  rsimpl::ds::stream_intent = 3 , rsimpl::ds::fisheye_exposure = 3 , rsimpl::ds::depth_units = 4 , rsimpl::ds::min_max = 5 ,
  rsimpl::ds::disparity = 6 , rsimpl::ds::rectification = 7 , rsimpl::ds::emitter = 8 , rsimpl::ds::temperature = 9 ,
  rsimpl::ds::depth_params = 10 , rsimpl::ds::last_error = 12 , rsimpl::ds::embedded_count = 13 , rsimpl::ds::lr_exposure = 14 ,
  rsimpl::ds::lr_autoexposure_parameters = 15 , rsimpl::ds::sw_reset = 16 , rsimpl::ds::lr_gain = 17 , rsimpl::ds::lr_exposure_mode = 18 ,
  rsimpl::ds::disparity_shift = 19 , rsimpl::ds::status = 20 , rsimpl::ds::lr_exposure_discovery = 21 , rsimpl::ds::lr_gain_discovery = 22 ,
  rsimpl::ds::hw_timestamp = 23
}
 

Functions

std::ostream & rsimpl::ds::operator<< (std::ostream &out, ds_lens_type type)
 
std::ostream & rsimpl::ds::operator<< (std::ostream &out, ds_lens_coating_type type)
 
std::ostream & rsimpl::ds::operator<< (std::ostream &out, ds_emitter_type type)
 
std::ostream & rsimpl::ds::operator<< (std::ostream &out, ds_oem_id type)
 
std::ostream & rsimpl::ds::operator<< (std::ostream &out, ds_prq_type type)
 
std::string rsimpl::ds::time_to_string (double val)
 
ds_info rsimpl::ds::read_camera_info (uvc::device &device)
 
std::string rsimpl::ds::read_firmware_version (uvc::device &device)
 
std::string rsimpl::ds::read_isp_firmware_version (uvc::device &device)
 
void rsimpl::ds::xu_read (const uvc::device &device, uvc::extension_unit xu, control xu_ctrl, void *buffer, uint32_t length)
 
void rsimpl::ds::xu_write (uvc::device &device, uvc::extension_unit xu, control xu_ctrl, void *buffer, uint32_t length)
 
template<class T >
rsimpl::ds::xu_read (const uvc::device &dev, uvc::extension_unit xu, control ctrl)
 
template<class T >
void rsimpl::ds::xu_write (uvc::device &dev, uvc::extension_unit xu, control ctrl, const T &value)
 
void rsimpl::ds::set_stream_intent (uvc::device &device, uint8_t &intent)
 
void rsimpl::ds::get_stream_status (const uvc::device &device, uint32_t &status)
 
void rsimpl::ds::force_firmware_reset (uvc::device &device)
 
bool rsimpl::ds::get_emitter_state (const uvc::device &device, bool is_streaming, bool is_depth_enabled)
 
void rsimpl::ds::set_emitter_state (uvc::device &device, bool state)
 
void rsimpl::ds::get_register_value (uvc::device &device, uint32_t reg, uint32_t &value)
 
void rsimpl::ds::set_register_value (uvc::device &device, uint32_t reg, uint32_t value)
 
uint32_t rsimpl::ds::get_depth_units (const uvc::device &device)
 
range rsimpl::ds::get_min_max_depth (const uvc::device &device)
 
disp_mode rsimpl::ds::get_disparity_mode (const uvc::device &device)
 
temperature rsimpl::ds::get_temperature (const uvc::device &device)
 
dc_params rsimpl::ds::get_depth_params (const uvc::device &device)
 
uint8_t rsimpl::ds::get_last_error (const uvc::device &device)
 
rate_value rsimpl::ds::get_lr_exposure (const uvc::device &device)
 
ae_params rsimpl::ds::get_lr_auto_exposure_params (const uvc::device &device, std::vector< supported_option > ae_vec)
 
rate_value rsimpl::ds::get_lr_gain (const uvc::device &device)
 
uint8_t rsimpl::ds::get_lr_exposure_mode (const uvc::device &device)
 
uint32_t rsimpl::ds::get_disparity_shift (const uvc::device &device)
 
discovery rsimpl::ds::get_lr_exposure_discovery (const uvc::device &device)
 
discovery rsimpl::ds::get_lr_gain_discovery (const uvc::device &device)
 
void rsimpl::ds::set_depth_units (uvc::device &device, uint32_t units)
 
void rsimpl::ds::set_min_max_depth (uvc::device &device, range min_max)
 
void rsimpl::ds::set_disparity_mode (uvc::device &device, disp_mode mode)
 
void rsimpl::ds::set_temperature (uvc::device &device, temperature temp)
 
void rsimpl::ds::set_depth_params (uvc::device &device, dc_params params)
 
void rsimpl::ds::set_lr_auto_exposure_params (uvc::device &device, ae_params params)
 
void rsimpl::ds::set_lr_exposure_mode (uvc::device &device, uint8_t mode)
 
void rsimpl::ds::set_disparity_shift (uvc::device &device, uint32_t shift)
 
void rsimpl::ds::set_lr_exposure_discovery (uvc::device &device, discovery disc)
 
void rsimpl::ds::set_lr_gain_discovery (uvc::device &device, discovery disc)
 
void rsimpl::ds::set_lr_exposure (uvc::device &device, rate_value exposure)
 
void rsimpl::ds::set_lr_gain (uvc::device &device, rate_value gain)
 
void rsimpl::zr300::claim_motion_module_interface (uvc::device &device)
 
uint8_t rsimpl::zr300::get_fisheye_strobe (const uvc::device &device)
 
void rsimpl::zr300::set_fisheye_strobe (uvc::device &device, uint8_t strobe)
 
uint8_t rsimpl::zr300::get_fisheye_external_trigger (const uvc::device &device)
 
void rsimpl::zr300::set_fisheye_external_trigger (uvc::device &device, uint8_t ext_trig)
 
uint16_t rsimpl::zr300::get_fisheye_exposure (const uvc::device &device)
 
void rsimpl::zr300::set_fisheye_exposure (uvc::device &device, uint16_t exposure)
 

Variables

const uvc::extension_unit rsimpl::ds::lr_xu = {0, 2, 1, {0x18682d34, 0xdd2c, 0x4073, {0xad, 0x23, 0x72, 0x14, 0x73, 0x9a, 0x07, 0x4c}}}
 
const int rsimpl::ds::STATUS_BIT_Z_STREAMING = 1 << 0
 
const int rsimpl::ds::STATUS_BIT_LR_STREAMING = 1 << 1
 
const int rsimpl::ds::STATUS_BIT_WEB_STREAMING = 1 << 2
 
const uvc::extension_unit rsimpl::zr300::fisheye_xu = { 3, 3, 2,{ 0xf6c3c3d1, 0x5cde, 0x4477,{ 0xad, 0xf0, 0x41, 0x33, 0xf5, 0x8d, 0xa6, 0xf4 } } }
 

Macro Definition Documentation

◆ LIBREALSENSE_DS_PRIVATE_H

#define LIBREALSENSE_DS_PRIVATE_H