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);
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);
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);
170 float IRThermalLoopEnable = 1;
171 float TimeOutA = 10000;
174 float TransitionTemp = 3;
175 float TempThreshold = 2;
176 float HFOVsensitivity = 0.025f;
177 float FcxSlopeA = -0.003696988f;
178 float FcxSlopeB = 0.005809239f;
181 float UxSlopeA = -0.000210918f;
182 float UxSlopeB = 0.000034253955f;
185 float LiguriaTempWeight = 1;
186 float IrTempWeight = 0;
187 float AmbientTempWeight = 0;
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 QV[6]
Definition: ivcam-private.h:34
void get_filter_option(const uvc::device &device, uint8_t &filter_option)
int enableMvR
Definition: ivcam-private.h:47
void update_asic_coefficients(uvc::device &device, std::timed_mutex &mutex, const ivcam::camera_calib_params &compensated_params)
void get_motion_range(const uvc::device &device, uint8_t &motion_range)
float Tt[3]
Definition: ivcam-private.h:31
void get_laser_power(const uvc::device &device, uint8_t &laser_power)
float Pp[3][4]
Definition: ivcam-private.h:22
int16_t maxLaser
Definition: ivcam-private.h:53
std::tuple< ivcam::camera_calib_params, f200::cam_temperature_data, thermal_loop_params > read_f200_calibration(uvc::device &device, std::timed_mutex &mutex)
void set_dynamic_fps(uvc::device &device, uint8_t dynamic_fps)
float Distc[5]
Definition: ivcam-private.h:20
float Pt[3][4]
Definition: ivcam-private.h:28
float Tp[3]
Definition: ivcam-private.h:25
float Rp[3][3]
Definition: ivcam-private.h:24
float Distt[5]
Definition: ivcam-private.h:32
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)
void force_hardware_reset(uvc::device &device, std::timed_mutex &mutex)
int read_ir_temp(uvc::device &device, std::timed_mutex &mutex)
float Invdistt[5]
Definition: ivcam-private.h:33
uint16_t ARLowerTh
Definition: ivcam-private.h:56
ivcam::camera_calib_params CalibrationParameters
Definition: ivcam-private.h:42
int16_t startMvR
Definition: ivcam-private.h:51
void set_confidence_threshold(uvc::device &device, uint8_t conf_thresh)
FirmwareError
Definition: ivcam-private.h:85
int16_t TableVersion
Definition: ivcam-private.h:41
void get_confidence_threshold(const uvc::device &device, uint8_t &conf_thresh)
void set_laser_power(uvc::device &device, uint8_t laser_power)
Definition: ivcam-private.h:161
Definition: ivcam-private.h:16
int16_t minMvR
Definition: ivcam-private.h:49
float Kp[3][3]
Definition: ivcam-private.h:23
void get_dynamic_fps(const uvc::device &device, uint8_t &dynamic_fps)
float Distp[5]
Definition: ivcam-private.h:26
ivcam::camera_calib_params read_sr300_calibration(uvc::device &device, std::timed_mutex &mutex)
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)
const uvc::extension_unit depth_xu
Definition: ivcam-private.h:14
void get_accuracy(const uvc::device &device, uint8_t &accuracy)
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)
void get_module_serial_string(uvc::device &device, std::timed_mutex &mutex, std::string &serial, int offset)
int16_t maxMvR
Definition: ivcam-private.h:50
void set_filter_option(uvc::device &device, uint8_t filter_option)
float Kt[3][3]
Definition: ivcam-private.h:29
float AmbientTemp
Definition: ivcam-private.h:165
int16_t TableValidation
Definition: ivcam-private.h:40
void set_accuracy(uvc::device &device, uint8_t accuracy)
float read_mems_temp(uvc::device &device, std::timed_mutex &mutex)
int16_t startLaser
Definition: ivcam-private.h:54
int16_t minLaser
Definition: ivcam-private.h:52
uint16_t ARUpperTh
Definition: ivcam-private.h:55
float Invdistc[5]
Definition: ivcam-private.h:21
Definition: ivcam-private.h:168
float Invdistp[5]
Definition: ivcam-private.h:27
int enableLaser
Definition: ivcam-private.h:48
float Kc[3][3]
Definition: ivcam-private.h:19
float IRTemp
Definition: ivcam-private.h:164
void enable_timestamp(uvc::device &device, std::timed_mutex &mutex, bool colorEnable, bool depthEnable)
float Rt[3][3]
Definition: ivcam-private.h:30
int uniqueNumber
Definition: ivcam-private.h:39
void set_motion_range(uvc::device &device, uint8_t motion_range)
Definition: ivcam-private.h:37
void claim_ivcam_interface(uvc::device &device)
float LiguriaTemp
Definition: ivcam-private.h:163
Definition: ivcam-private.h:45
fw_cmd
Definition: ivcam-private.h:59
float Rmax
Definition: ivcam-private.h:18
void get_gvd(uvc::device &device, std::timed_mutex &mutex, size_t sz, char *gvd, int gvd_cmd=(int) fw_cmd::GVD)