Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
ivcam-private.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2015 Intel Corporation. All Rights Reserved.
3 
4 #pragma once
5 #ifndef LIBREALSENSE_IV_PRIVATE_H
6 #define LIBREALSENSE_IV_PRIVATE_H
7 
8 #include "uvc.h"
9 #include <mutex>
10 
11 namespace rsimpl {
12 namespace ivcam {
13 
14  const uvc::extension_unit depth_xu{ 1, 6, 1, { 0xA55751A1, 0xF3C5, 0x4A5E, { 0x8D, 0x5A, 0x68, 0x54, 0xB8, 0xFA, 0x27, 0x16 } } };
15 
17  {
18  float Rmax;
19  float Kc[3][3]; // [3x3]: intrinsic calibration matrix of the IR camera
20  float Distc[5]; // [1x5]: forward distortion parameters of the IR camera
21  float Invdistc[5]; // [1x5]: the inverse distortion parameters of the IR camera
22  float Pp[3][4]; // [3x4]: projection matrix
23  float Kp[3][3]; // [3x3]: intrinsic calibration matrix of the projector
24  float Rp[3][3]; // [3x3]: extrinsic calibration matrix of the projector
25  float Tp[3]; // [1x3]: translation vector of the projector
26  float Distp[5]; // [1x5]: forward distortion parameters of the projector
27  float Invdistp[5]; // [1x5]: inverse distortion parameters of the projector
28  float Pt[3][4]; // [3x4]: IR to RGB (texture mapping) image transformation matrix
29  float Kt[3][3];
30  float Rt[3][3];
31  float Tt[3];
32  float Distt[5]; // [1x5]: The inverse distortion parameters of the RGB camera
33  float Invdistt[5];
34  float QV[6];
35  };
36 
38  {
39  int uniqueNumber; //Should be 0xCAFECAFE in Calibration version 1 or later. In calibration version 0 this is zero.
40  int16_t TableValidation;
41  int16_t TableVersion;
43  };
44 
46  {
47  int enableMvR; // Send as IVCAMCommand::Param1
48  int enableLaser; // Send as IVCAMCommand::Param2
49  int16_t minMvR; // Copy into IVCAMCommand::data
50  int16_t maxMvR; // "
51  int16_t startMvR; // "
52  int16_t minLaser; // "
53  int16_t maxLaser; // "
54  int16_t startLaser; // "
55  uint16_t ARUpperTh; // Copy into IVCAMCommand::data if not -1
56  uint16_t ARLowerTh; // "
57  };
58 
59  enum class fw_cmd : uint8_t
60  {
61  GetMEMSTemp = 0x0A,
62  DebugFormat = 0x0B,
63  TimeStampEnable = 0x0C,
64  GetFWLastError = 0x0E,
65  HWReset = 0x28,
66  GVD = 0x3B,
67  GetCalibrationTable = 0x3D,
68  CheckI2cConnect = 0x4A,
69  CheckRGBConnect = 0x4B,
70  CheckDPTConnect = 0x4C,
71  GetIRTemp = 0x52,
72  GoToDFU = 0x80,
73  OnSuspendResume = 0x91,
74  GetWakeReason = 0x93,
75  GetWakeConfidence = 0x92,
76  SetAutoRange = 0xA6,
77  SetDefaultControls = 0xA6,
78  GetDefaultControls = 0xA7,
80  UpdateCalib = 0xBC,
81  BIST = 0xFF,
82  GetPowerGearState = 0xFF
83  };
84 
85  enum class FirmwareError : int32_t
86  {
87  FW_ACTIVE = 0,
95  FW_LD_ERR,
96  FW_PI_ERR,
98  FW_OAC_ERR,
129  };
130 
131  // Claim USB interface used for device
132  void claim_ivcam_interface(uvc::device & device);
133 
134  // Read device state
135  size_t prepare_usb_command(uint8_t * request, size_t & requestSize, uint32_t op, uint32_t p1 = 0, uint32_t p2 = 0, uint32_t p3 = 0, uint32_t p4 = 0, uint8_t * data = 0, size_t dataLength = 0);
136  void get_gvd(uvc::device & device, std::timed_mutex & mutex, size_t sz, char * gvd, int gvd_cmd = (int)fw_cmd::GVD);
137  void get_firmware_version_string(uvc::device & device, std::timed_mutex & mutex, std::string & version, int gvd_cmd = (int)fw_cmd::GVD, int offset = 0);
138  void get_module_serial_string(uvc::device & device, std::timed_mutex & mutex, std::string & serial, int offset);
139 
140  // Modify device state
141  void force_hardware_reset(uvc::device & device, std::timed_mutex & mutex);
142  void enable_timestamp(uvc::device & device, std::timed_mutex & mutex, bool colorEnable, bool depthEnable);
143  void set_auto_range(uvc::device & device, std::timed_mutex & mutex, int enableMvR, int16_t minMvR, int16_t maxMvR, int16_t startMvR, int enableLaser, int16_t minLaser, int16_t maxLaser, int16_t startLaser, int16_t ARUpperTH, int16_t ARLowerTH);
144 
145  // XU read/write
146  void get_laser_power(const uvc::device & device, uint8_t & laser_power);
147  void set_laser_power(uvc::device & device, uint8_t laser_power);
148  void get_accuracy(const uvc::device & device, uint8_t & accuracy);
149  void set_accuracy(uvc::device & device, uint8_t accuracy);
150  void get_motion_range(const uvc::device & device, uint8_t & motion_range);
151  void set_motion_range(uvc::device & device, uint8_t motion_range);
152  void get_filter_option(const uvc::device & device, uint8_t & filter_option);
153  void set_filter_option(uvc::device & device, uint8_t filter_option);
154  void get_confidence_threshold(const uvc::device & device, uint8_t & conf_thresh);
155  void set_confidence_threshold(uvc::device & device, uint8_t conf_thresh);
156 
157 } // rsimpl::ivcam
158 
159 namespace f200 {
160 
162  {
163  float LiguriaTemp;
164  float IRTemp;
165  float AmbientTemp;
166  };
167 
169  {
170  float IRThermalLoopEnable = 1; // enable the mechanism
171  float TimeOutA = 10000; // default time out
172  float TimeOutB = 0; // reserved
173  float TimeOutC = 0; // reserved
174  float TransitionTemp = 3; // celcius degrees, the transition temperatures to ignore and use offset;
175  float TempThreshold = 2; // celcius degrees, the temperatures delta that above should be fixed;
176  float HFOVsensitivity = 0.025f;
177  float FcxSlopeA = -0.003696988f; // the temperature model fc slope a from slope_hfcx = ref_fcx*a + b
178  float FcxSlopeB = 0.005809239f; // the temperature model fc slope b from slope_hfcx = ref_fcx*a + b
179  float FcxSlopeC = 0; // reserved
180  float FcxOffset = 0; // the temperature model fc offset
181  float UxSlopeA = -0.000210918f; // the temperature model ux slope a from slope_ux = ref_ux*a + ref_fcx*b
182  float UxSlopeB = 0.000034253955f; // the temperature model ux slope b from slope_ux = ref_ux*a + ref_fcx*b
183  float UxSlopeC = 0; // reserved
184  float UxOffset = 0; // the temperature model ux offset
185  float LiguriaTempWeight = 1; // the liguria temperature weight in the temperature delta calculations
186  float IrTempWeight = 0; // the Ir temperature weight in the temperature delta calculations
187  float AmbientTempWeight = 0; // reserved
188  float Param1 = 0; // reserved
189  float Param2 = 0; // reserved
190  float Param3 = 0; // reserved
191  float Param4 = 0; // reserved
192  float Param5 = 0; // reserved
193  };
194 
195  // Read calibration or device state
196  std::tuple<ivcam::camera_calib_params, f200::cam_temperature_data, thermal_loop_params> read_f200_calibration(uvc::device & device, std::timed_mutex & mutex);
197  float read_mems_temp(uvc::device & device, std::timed_mutex & mutex);
198  int read_ir_temp(uvc::device & device, std::timed_mutex & mutex);
199 
200  // Modify device state
201  void update_asic_coefficients(uvc::device & device, std::timed_mutex & mutex, const ivcam::camera_calib_params & compensated_params); // todo - Allow you to specify resolution
202 
203  void get_dynamic_fps(const uvc::device & device, uint8_t & dynamic_fps);
204  void set_dynamic_fps(uvc::device & device, uint8_t dynamic_fps);
205 
206 } // rsimpl::f200
207 
208 namespace sr300
209 {
210  // Read calibration or device state
211  ivcam::camera_calib_params read_sr300_calibration(uvc::device & device, std::timed_mutex & mutex);
212 } // rsimpl::sr300
213 } // namespace rsimpl
214 
215 #endif // IV_PRIVATE_H
rsimpl::ivcam::fw_cmd::GetWakeConfidence
@ GetWakeConfidence
rsimpl::f200::thermal_loop_params::Param5
float Param5
Definition: ivcam-private.h:192
rsimpl::f200::thermal_loop_params::TimeOutA
float TimeOutA
Definition: ivcam-private.h:171
rsimpl::f200::thermal_loop_params::TimeOutB
float TimeOutB
Definition: ivcam-private.h:172
rsimpl::f200::read_ir_temp
int read_ir_temp(uvc::device &device, std::timed_mutex &mutex)
rsimpl::ivcam::camera_calib_params::Pp
float Pp[3][4]
Definition: ivcam-private.h:22
rsimpl::ivcam::camera_calib_params::Tp
float Tp[3]
Definition: ivcam-private.h:25
rsimpl::ivcam::FirmwareError::FW_Flash_OEM_SECTOR
@ FW_Flash_OEM_SECTOR
rsimpl::ivcam::cam_calibration::CalibrationParameters
ivcam::camera_calib_params CalibrationParameters
Definition: ivcam-private.h:42
rsimpl::ivcam::cam_auto_range_request::maxLaser
int16_t maxLaser
Definition: ivcam-private.h:53
rsimpl::ivcam::fw_cmd
fw_cmd
Definition: ivcam-private.h:59
rsimpl::f200::thermal_loop_params::UxOffset
float UxOffset
Definition: ivcam-private.h:184
rsimpl::ivcam::FirmwareError::FW_FLASH_SAFE_ERR
@ FW_FLASH_SAFE_ERR
rsimpl::f200::update_asic_coefficients
void update_asic_coefficients(uvc::device &device, std::timed_mutex &mutex, const ivcam::camera_calib_params &compensated_params)
rsimpl::ivcam::camera_calib_params::Distp
float Distp[5]
Definition: ivcam-private.h:26
rsimpl::ivcam::camera_calib_params::Invdistt
float Invdistt[5]
Definition: ivcam-private.h:33
rsimpl::ivcam::cam_auto_range_request::minMvR
int16_t minMvR
Definition: ivcam-private.h:49
rsimpl::ivcam::fw_cmd::GetPowerGearState
@ GetPowerGearState
rsimpl::ivcam::FirmwareError::FW_SYNC_DISABLED
@ FW_SYNC_DISABLED
rsimpl::ivcam::FirmwareError::FW_PJCLK_ERR
@ FW_PJCLK_ERR
rsimpl::ivcam::fw_cmd::CheckRGBConnect
@ CheckRGBConnect
rsimpl::f200::read_mems_temp
float read_mems_temp(uvc::device &device, std::timed_mutex &mutex)
rsimpl::f200::thermal_loop_params::IrTempWeight
float IrTempWeight
Definition: ivcam-private.h:186
rsimpl::ivcam::camera_calib_params::Distt
float Distt[5]
Definition: ivcam-private.h:32
rsimpl::ivcam::get_motion_range
void get_motion_range(const uvc::device &device, uint8_t &motion_range)
rsimpl::ivcam::FirmwareError::FW_MIPI_TCAM_FRAME_RESPONSE_ERR
@ FW_MIPI_TCAM_FRAME_RESPONSE_ERR
rsimpl::ivcam::fw_cmd::HWReset
@ HWReset
rsimpl::ivcam::fw_cmd::GetMEMSTemp
@ GetMEMSTemp
rsimpl::ivcam::get_gvd
void get_gvd(uvc::device &device, std::timed_mutex &mutex, size_t sz, char *gvd, int gvd_cmd=(int) fw_cmd::GVD)
rsimpl::ivcam::FirmwareError::FW_MIPI_PCAM_FRAME_RESPONSE_ERR
@ FW_MIPI_PCAM_FRAME_RESPONSE_ERR
rsimpl::ivcam::FirmwareError::FW_MIPI_TCAM_SVR_ERR
@ FW_MIPI_TCAM_SVR_ERR
rsimpl::ivcam::fw_cmd::SetDefaultControls
@ SetDefaultControls
rsimpl::ivcam::get_filter_option
void get_filter_option(const uvc::device &device, uint8_t &filter_option)
rsimpl::ivcam::FirmwareError::FW_CONTINUE_SAFE_ERROR
@ FW_CONTINUE_SAFE_ERROR
rsimpl::ivcam::get_module_serial_string
void get_module_serial_string(uvc::device &device, std::timed_mutex &mutex, std::string &serial, int offset)
rsimpl::ivcam::set_accuracy
void set_accuracy(uvc::device &device, uint8_t accuracy)
rsimpl::ivcam::fw_cmd::OnSuspendResume
@ OnSuspendResume
rsimpl::ivcam::camera_calib_params::Rp
float Rp[3][3]
Definition: ivcam-private.h:24
rsimpl::f200::thermal_loop_params::IRThermalLoopEnable
float IRThermalLoopEnable
Definition: ivcam-private.h:170
rsimpl::f200::thermal_loop_params::FcxSlopeB
float FcxSlopeB
Definition: ivcam-private.h:178
rsimpl::ivcam::get_laser_power
void get_laser_power(const uvc::device &device, uint8_t &laser_power)
rsimpl::ivcam::FirmwareError::FW_LIGURIA_TEMPERATURE_ERR
@ FW_LIGURIA_TEMPERATURE_ERR
rsimpl::ivcam::FirmwareError::FW_Flash_CALIBRATION_RW
@ FW_Flash_CALIBRATION_RW
rsimpl::ivcam::fw_cmd::TimeStampEnable
@ TimeStampEnable
rsimpl::ivcam::fw_cmd::AutoRangeSetParamsforDebug
@ AutoRangeSetParamsforDebug
rsimpl::ivcam::cam_auto_range_request
Definition: ivcam-private.h:45
rsimpl::ivcam::set_auto_range
void set_auto_range(uvc::device &device, std::timed_mutex &mutex, int enableMvR, int16_t minMvR, int16_t maxMvR, int16_t startMvR, int enableLaser, int16_t minLaser, int16_t maxLaser, int16_t startLaser, int16_t ARUpperTH, int16_t ARLowerTH)
uvc.h
rsimpl::ivcam::FirmwareError::FW_OAC_ERR
@ FW_OAC_ERR
rsimpl::ivcam::FirmwareError::FW_Flash_RGB_CALIBRATION
@ FW_Flash_RGB_CALIBRATION
rsimpl::ivcam::FirmwareError::FW_PRIVACY_DEPTH_OFF
@ FW_PRIVACY_DEPTH_OFF
rsimpl::ivcam::fw_cmd::SetAutoRange
@ SetAutoRange
rsimpl::ivcam::get_firmware_version_string
void get_firmware_version_string(uvc::device &device, std::timed_mutex &mutex, std::string &version, int gvd_cmd=(int) fw_cmd::GVD, int offset=0)
rsimpl::f200::thermal_loop_params::UxSlopeB
float UxSlopeB
Definition: ivcam-private.h:182
rsimpl::ivcam::FirmwareError::FW_ACTIVE
@ FW_ACTIVE
rsimpl::ivcam::prepare_usb_command
size_t prepare_usb_command(uint8_t *request, size_t &requestSize, uint32_t op, uint32_t p1=0, uint32_t p2=0, uint32_t p3=0, uint32_t p4=0, uint8_t *data=0, size_t dataLength=0)
rsimpl::ivcam::FirmwareError::FW_FORZA_CONTINUES_HUNG
@ FW_FORZA_CONTINUES_HUNG
rsimpl::ivcam::set_laser_power
void set_laser_power(uvc::device &device, uint8_t laser_power)
rsimpl::ivcam::FirmwareError::FW_LD_ERR
@ FW_LD_ERR
rsimpl::ivcam::camera_calib_params::Kc
float Kc[3][3]
Definition: ivcam-private.h:19
rsimpl::ivcam::camera_calib_params::Kp
float Kp[3][3]
Definition: ivcam-private.h:23
rsimpl::ivcam::FirmwareError::FW_I2C_CFG_ERR
@ FW_I2C_CFG_ERR
rsimpl::f200::thermal_loop_params::TempThreshold
float TempThreshold
Definition: ivcam-private.h:175
rsimpl
Definition: archive.h:12
rsimpl::ivcam::enable_timestamp
void enable_timestamp(uvc::device &device, std::timed_mutex &mutex, bool colorEnable, bool depthEnable)
rsimpl::sr300::read_sr300_calibration
ivcam::camera_calib_params read_sr300_calibration(uvc::device &device, std::timed_mutex &mutex)
rsimpl::f200::thermal_loop_params::AmbientTempWeight
float AmbientTempWeight
Definition: ivcam-private.h:187
rsimpl::ivcam::cam_auto_range_request::maxMvR
int16_t maxMvR
Definition: ivcam-private.h:50
rsimpl::ivcam::FirmwareError::FW_MSAFE_S0_ERR
@ FW_MSAFE_S0_ERR
rsimpl::ivcam::fw_cmd::GetFWLastError
@ GetFWLastError
rsimpl::f200::thermal_loop_params
Definition: ivcam-private.h:168
rsimpl::ivcam::fw_cmd::CheckDPTConnect
@ CheckDPTConnect
rsimpl::ivcam::FirmwareError::FW_MIPI_TCAM_ERR
@ FW_MIPI_TCAM_ERR
rsimpl::ivcam::camera_calib_params::Distc
float Distc[5]
Definition: ivcam-private.h:20
rsimpl::ivcam::FirmwareError::FW_Flash_IR_CALIBRATION
@ FW_Flash_IR_CALIBRATION
rsimpl::ivcam::camera_calib_params::Invdistc
float Invdistc[5]
Definition: ivcam-private.h:21
rsimpl::ivcam::cam_calibration::TableValidation
int16_t TableValidation
Definition: ivcam-private.h:40
rsimpl::f200::thermal_loop_params::HFOVsensitivity
float HFOVsensitivity
Definition: ivcam-private.h:176
rsimpl::ivcam::FirmwareError::FW_USB_PCAM_QOS_WAR
@ FW_USB_PCAM_QOS_WAR
rsimpl::ivcam::FirmwareError::FW_USB_TCAM_OVERFLOW
@ FW_USB_TCAM_OVERFLOW
rsimpl::ivcam::cam_auto_range_request::minLaser
int16_t minLaser
Definition: ivcam-private.h:52
rsimpl::f200::thermal_loop_params::Param2
float Param2
Definition: ivcam-private.h:189
rsimpl::f200::read_f200_calibration
std::tuple< ivcam::camera_calib_params, f200::cam_temperature_data, thermal_loop_params > read_f200_calibration(uvc::device &device, std::timed_mutex &mutex)
rsimpl::ivcam::FirmwareError::FW_USB_TCAM_THROTTLED_ERR
@ FW_USB_TCAM_THROTTLED_ERR
rsimpl::ivcam::fw_cmd::GoToDFU
@ GoToDFU
rsimpl::ivcam::FirmwareError::FW_USB_PCAM_THROTTLED_ERR
@ FW_USB_PCAM_THROTTLED_ERR
rsimpl::f200::thermal_loop_params::Param4
float Param4
Definition: ivcam-private.h:191
rsimpl::ivcam::FirmwareError::FW_USB_TCAM_QOS_WAR
@ FW_USB_TCAM_QOS_WAR
rsimpl::ivcam::get_confidence_threshold
void get_confidence_threshold(const uvc::device &device, uint8_t &conf_thresh)
rsimpl::f200::thermal_loop_params::UxSlopeA
float UxSlopeA
Definition: ivcam-private.h:181
rsimpl::ivcam::fw_cmd::GVD
@ GVD
rsimpl::ivcam::fw_cmd::BIST
@ BIST
rsimpl::f200::cam_temperature_data::AmbientTemp
float AmbientTemp
Definition: ivcam-private.h:165
rsimpl::f200::thermal_loop_params::Param3
float Param3
Definition: ivcam-private.h:190
rsimpl::ivcam::cam_calibration
Definition: ivcam-private.h:37
rsimpl::ivcam::FirmwareError::FW_MIPI_PCAM_ERR
@ FW_MIPI_PCAM_ERR
rsimpl::ivcam::fw_cmd::GetIRTemp
@ GetIRTemp
rsimpl::f200::thermal_loop_params::LiguriaTempWeight
float LiguriaTempWeight
Definition: ivcam-private.h:185
rsimpl::ivcam::cam_auto_range_request::ARLowerTh
uint16_t ARLowerTh
Definition: ivcam-private.h:56
rsimpl::ivcam::cam_auto_range_request::ARUpperTh
uint16_t ARUpperTh
Definition: ivcam-private.h:55
rsimpl::f200::thermal_loop_params::FcxOffset
float FcxOffset
Definition: ivcam-private.h:180
rsimpl::f200::thermal_loop_params::TransitionTemp
float TransitionTemp
Definition: ivcam-private.h:174
rsimpl::ivcam::fw_cmd::CheckI2cConnect
@ CheckI2cConnect
rsimpl::ivcam::FirmwareError::FW_MIPI_PCAM_FRAME_SIZE_ERR
@ FW_MIPI_PCAM_FRAME_SIZE_ERR
rsimpl::ivcam::FirmwareError::FW_I2C_SAFE_ERR
@ FW_I2C_SAFE_ERR
rsimpl::ivcam::get_accuracy
void get_accuracy(const uvc::device &device, uint8_t &accuracy)
rsimpl::ivcam::FirmwareError::FW_I2C_EV_ERR
@ FW_I2C_EV_ERR
rsimpl::f200::cam_temperature_data
Definition: ivcam-private.h:161
rsimpl::f200::cam_temperature_data::IRTemp
float IRTemp
Definition: ivcam-private.h:164
rsimpl::ivcam::cam_auto_range_request::enableMvR
int enableMvR
Definition: ivcam-private.h:47
rsimpl::f200::cam_temperature_data::LiguriaTemp
float LiguriaTemp
Definition: ivcam-private.h:163
rsimpl::ivcam::FirmwareError::FW_COUNT_ERROR
@ FW_COUNT_ERROR
rsimpl::f200::get_dynamic_fps
void get_dynamic_fps(const uvc::device &device, uint8_t &dynamic_fps)
rsimpl::ivcam::force_hardware_reset
void force_hardware_reset(uvc::device &device, std::timed_mutex &mutex)
rsimpl::ivcam::cam_calibration::uniqueNumber
int uniqueNumber
Definition: ivcam-private.h:39
rsimpl::ivcam::FirmwareError::FW_HUMIDITY_ERR
@ FW_HUMIDITY_ERR
rsimpl::uvc::extension_unit
Definition: uvc.h:23
rsimpl::ivcam::cam_auto_range_request::startMvR
int16_t startMvR
Definition: ivcam-private.h:51
rsimpl::ivcam::camera_calib_params::Tt
float Tt[3]
Definition: ivcam-private.h:31
rsimpl::ivcam::FirmwareError::FW_Flash_REALTEK
@ FW_Flash_REALTEK
rsimpl::f200::thermal_loop_params::TimeOutC
float TimeOutC
Definition: ivcam-private.h:173
rsimpl::ivcam::camera_calib_params
Definition: ivcam-private.h:16
rsimpl::ivcam::set_motion_range
void set_motion_range(uvc::device &device, uint8_t motion_range)
rsimpl::ivcam::set_filter_option
void set_filter_option(uvc::device &device, uint8_t filter_option)
rsimpl::ivcam::fw_cmd::UpdateCalib
@ UpdateCalib
rsimpl::ivcam::FirmwareError
FirmwareError
Definition: ivcam-private.h:85
rsimpl::f200::thermal_loop_params::Param1
float Param1
Definition: ivcam-private.h:188
rsimpl::ivcam::FirmwareError::FW_FORZA_HUNG
@ FW_FORZA_HUNG
rsimpl::f200::thermal_loop_params::FcxSlopeA
float FcxSlopeA
Definition: ivcam-private.h:177
rsimpl::ivcam::cam_auto_range_request::startLaser
int16_t startLaser
Definition: ivcam-private.h:54
rsimpl::ivcam::FirmwareError::FW_USB_PCAM_OVERFLOW
@ FW_USB_PCAM_OVERFLOW
rsimpl::ivcam::fw_cmd::GetWakeReason
@ GetWakeReason
rsimpl::ivcam::FirmwareError::FW_PI_ERR
@ FW_PI_ERR
rsimpl::ivcam::fw_cmd::DebugFormat
@ DebugFormat
rsimpl::ivcam::cam_calibration::TableVersion
int16_t TableVersion
Definition: ivcam-private.h:41
rsimpl::ivcam::FirmwareError::FW_PRIVACY_RGB_OFF
@ FW_PRIVACY_RGB_OFF
rsimpl::ivcam::camera_calib_params::Rt
float Rt[3][3]
Definition: ivcam-private.h:30
rsimpl::ivcam::cam_auto_range_request::enableLaser
int enableLaser
Definition: ivcam-private.h:48
rsimpl::f200::set_dynamic_fps
void set_dynamic_fps(uvc::device &device, uint8_t dynamic_fps)
rsimpl::ivcam::camera_calib_params::Kt
float Kt[3][3]
Definition: ivcam-private.h:29
rsimpl::ivcam::FirmwareError::FW_PJ_EYESAFETY_CHKRHARD
@ FW_PJ_EYESAFETY_CHKRHARD
rsimpl::ivcam::fw_cmd::GetCalibrationTable
@ GetCalibrationTable
rsimpl::ivcam::camera_calib_params::Invdistp
float Invdistp[5]
Definition: ivcam-private.h:27
rsimpl::f200::thermal_loop_params::UxSlopeC
float UxSlopeC
Definition: ivcam-private.h:183
rsimpl::ivcam::camera_calib_params::Pt
float Pt[3][4]
Definition: ivcam-private.h:28
rsimpl::ivcam::FirmwareError::FW_MIPI_PCAM_SVR_ERR
@ FW_MIPI_PCAM_SVR_ERR
rsimpl::ivcam::FirmwareError::FW_MSAFE_S1_ERR
@ FW_MSAFE_S1_ERR
rsimpl::ivcam::camera_calib_params::Rmax
float Rmax
Definition: ivcam-private.h:18
rsimpl::ivcam::depth_xu
const uvc::extension_unit depth_xu
Definition: ivcam-private.h:14
rsimpl::f200::thermal_loop_params::FcxSlopeC
float FcxSlopeC
Definition: ivcam-private.h:179
rsimpl::ivcam::camera_calib_params::QV
float QV[6]
Definition: ivcam-private.h:34
rsimpl::ivcam::FirmwareError::FW_Flash_THERMAL_LOOP_CONFIGURATION
@ FW_Flash_THERMAL_LOOP_CONFIGURATION
rsimpl::ivcam::FirmwareError::FW_RGB_ISP_BOOT_FAILED
@ FW_RGB_ISP_BOOT_FAILED
rsimpl::ivcam::FirmwareError::FW_MIPI_TCAM_FRAME_SIZE_ERR
@ FW_MIPI_TCAM_FRAME_SIZE_ERR
rsimpl::ivcam::set_confidence_threshold
void set_confidence_threshold(uvc::device &device, uint8_t conf_thresh)
rsimpl::ivcam::claim_ivcam_interface
void claim_ivcam_interface(uvc::device &device)
rsimpl::ivcam::fw_cmd::GetDefaultControls
@ GetDefaultControls