Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
|
Go to the documentation of this file.
5 #ifndef LIBREALSENSE_IV_PRIVATE_H
6 #define LIBREALSENSE_IV_PRIVATE_H
14 const uvc::extension_unit depth_xu{ 1, 6, 1, { 0xA55751A1, 0xF3C5, 0x4A5E, { 0x8D, 0x5A, 0x68, 0x54, 0xB8, 0xFA, 0x27, 0x16 } } };
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);
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);
146 void get_laser_power(
const 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);
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);
203 void get_dynamic_fps(
const uvc::device & device, uint8_t & dynamic_fps);
215 #endif // IV_PRIVATE_H
float Param5
Definition: ivcam-private.h:192
float TimeOutA
Definition: ivcam-private.h:171
float TimeOutB
Definition: ivcam-private.h:172
int read_ir_temp(uvc::device &device, std::timed_mutex &mutex)
float Pp[3][4]
Definition: ivcam-private.h:22
float Tp[3]
Definition: ivcam-private.h:25
ivcam::camera_calib_params CalibrationParameters
Definition: ivcam-private.h:42
int16_t maxLaser
Definition: ivcam-private.h:53
fw_cmd
Definition: ivcam-private.h:59
float UxOffset
Definition: ivcam-private.h:184
void update_asic_coefficients(uvc::device &device, std::timed_mutex &mutex, const ivcam::camera_calib_params &compensated_params)
float Distp[5]
Definition: ivcam-private.h:26
float Invdistt[5]
Definition: ivcam-private.h:33
int16_t minMvR
Definition: ivcam-private.h:49
float read_mems_temp(uvc::device &device, std::timed_mutex &mutex)
float IrTempWeight
Definition: ivcam-private.h:186
float Distt[5]
Definition: ivcam-private.h:32
void get_motion_range(const uvc::device &device, uint8_t &motion_range)
@ FW_MIPI_TCAM_FRAME_RESPONSE_ERR
void get_gvd(uvc::device &device, std::timed_mutex &mutex, size_t sz, char *gvd, int gvd_cmd=(int) fw_cmd::GVD)
@ FW_MIPI_PCAM_FRAME_RESPONSE_ERR
void get_filter_option(const uvc::device &device, uint8_t &filter_option)
void get_module_serial_string(uvc::device &device, std::timed_mutex &mutex, std::string &serial, int offset)
void set_accuracy(uvc::device &device, uint8_t accuracy)
float Rp[3][3]
Definition: ivcam-private.h:24
float IRThermalLoopEnable
Definition: ivcam-private.h:170
float FcxSlopeB
Definition: ivcam-private.h:178
void get_laser_power(const uvc::device &device, uint8_t &laser_power)
@ FW_LIGURIA_TEMPERATURE_ERR
@ FW_Flash_CALIBRATION_RW
@ AutoRangeSetParamsforDebug
Definition: ivcam-private.h:45
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)
@ FW_Flash_RGB_CALIBRATION
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)
float UxSlopeB
Definition: ivcam-private.h:182
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)
@ FW_FORZA_CONTINUES_HUNG
void set_laser_power(uvc::device &device, uint8_t laser_power)
float Kc[3][3]
Definition: ivcam-private.h:19
float Kp[3][3]
Definition: ivcam-private.h:23
float TempThreshold
Definition: ivcam-private.h:175
void enable_timestamp(uvc::device &device, std::timed_mutex &mutex, bool colorEnable, bool depthEnable)
ivcam::camera_calib_params read_sr300_calibration(uvc::device &device, std::timed_mutex &mutex)
float AmbientTempWeight
Definition: ivcam-private.h:187
int16_t maxMvR
Definition: ivcam-private.h:50
Definition: ivcam-private.h:168
float Distc[5]
Definition: ivcam-private.h:20
@ FW_Flash_IR_CALIBRATION
float Invdistc[5]
Definition: ivcam-private.h:21
int16_t TableValidation
Definition: ivcam-private.h:40
float HFOVsensitivity
Definition: ivcam-private.h:176
int16_t minLaser
Definition: ivcam-private.h:52
float Param2
Definition: ivcam-private.h:189
std::tuple< ivcam::camera_calib_params, f200::cam_temperature_data, thermal_loop_params > read_f200_calibration(uvc::device &device, std::timed_mutex &mutex)
@ FW_USB_TCAM_THROTTLED_ERR
@ FW_USB_PCAM_THROTTLED_ERR
float Param4
Definition: ivcam-private.h:191
void get_confidence_threshold(const uvc::device &device, uint8_t &conf_thresh)
float UxSlopeA
Definition: ivcam-private.h:181
float AmbientTemp
Definition: ivcam-private.h:165
float Param3
Definition: ivcam-private.h:190
Definition: ivcam-private.h:37
float LiguriaTempWeight
Definition: ivcam-private.h:185
uint16_t ARLowerTh
Definition: ivcam-private.h:56
uint16_t ARUpperTh
Definition: ivcam-private.h:55
float FcxOffset
Definition: ivcam-private.h:180
float TransitionTemp
Definition: ivcam-private.h:174
@ FW_MIPI_PCAM_FRAME_SIZE_ERR
void get_accuracy(const uvc::device &device, uint8_t &accuracy)
Definition: ivcam-private.h:161
float IRTemp
Definition: ivcam-private.h:164
int enableMvR
Definition: ivcam-private.h:47
float LiguriaTemp
Definition: ivcam-private.h:163
void get_dynamic_fps(const uvc::device &device, uint8_t &dynamic_fps)
void force_hardware_reset(uvc::device &device, std::timed_mutex &mutex)
int uniqueNumber
Definition: ivcam-private.h:39
int16_t startMvR
Definition: ivcam-private.h:51
float Tt[3]
Definition: ivcam-private.h:31
float TimeOutC
Definition: ivcam-private.h:173
Definition: ivcam-private.h:16
void set_motion_range(uvc::device &device, uint8_t motion_range)
void set_filter_option(uvc::device &device, uint8_t filter_option)
FirmwareError
Definition: ivcam-private.h:85
float Param1
Definition: ivcam-private.h:188
float FcxSlopeA
Definition: ivcam-private.h:177
int16_t startLaser
Definition: ivcam-private.h:54
int16_t TableVersion
Definition: ivcam-private.h:41
float Rt[3][3]
Definition: ivcam-private.h:30
int enableLaser
Definition: ivcam-private.h:48
void set_dynamic_fps(uvc::device &device, uint8_t dynamic_fps)
float Kt[3][3]
Definition: ivcam-private.h:29
@ FW_PJ_EYESAFETY_CHKRHARD
float Invdistp[5]
Definition: ivcam-private.h:27
float UxSlopeC
Definition: ivcam-private.h:183
float Pt[3][4]
Definition: ivcam-private.h:28
float Rmax
Definition: ivcam-private.h:18
const uvc::extension_unit depth_xu
Definition: ivcam-private.h:14
float FcxSlopeC
Definition: ivcam-private.h:179
float QV[6]
Definition: ivcam-private.h:34
@ FW_Flash_THERMAL_LOOP_CONFIGURATION
@ FW_MIPI_TCAM_FRAME_SIZE_ERR
void set_confidence_threshold(uvc::device &device, uint8_t conf_thresh)
void claim_ivcam_interface(uvc::device &device)