Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions | Variables
ivcam-private.h File Reference
#include "uvc.h"
#include <mutex>

Go to the source code of this file.

Classes

struct  rsimpl::ivcam::camera_calib_params
 
struct  rsimpl::ivcam::cam_calibration
 
struct  rsimpl::ivcam::cam_auto_range_request
 
struct  rsimpl::f200::cam_temperature_data
 
struct  rsimpl::f200::thermal_loop_params
 

Namespaces

namespace  rsimpl
 
namespace  rsimpl::ivcam
 
namespace  rsimpl::f200
 
namespace  rsimpl::sr300
 

Macros

#define LIBREALSENSE_IV_PRIVATE_H
 

Enumerations

enum class  rsimpl::ivcam::fw_cmd : uint8_t {
  rsimpl::ivcam::GetMEMSTemp = 0x0A , rsimpl::ivcam::DebugFormat = 0x0B , rsimpl::ivcam::TimeStampEnable = 0x0C , rsimpl::ivcam::GetFWLastError = 0x0E ,
  rsimpl::ivcam::HWReset = 0x28 , rsimpl::ivcam::GVD = 0x3B , rsimpl::ivcam::GetCalibrationTable = 0x3D , rsimpl::ivcam::CheckI2cConnect = 0x4A ,
  rsimpl::ivcam::CheckRGBConnect = 0x4B , rsimpl::ivcam::CheckDPTConnect = 0x4C , rsimpl::ivcam::GetIRTemp = 0x52 , rsimpl::ivcam::GoToDFU = 0x80 ,
  rsimpl::ivcam::OnSuspendResume = 0x91 , rsimpl::ivcam::GetWakeReason = 0x93 , rsimpl::ivcam::GetWakeConfidence = 0x92 , rsimpl::ivcam::SetAutoRange = 0xA6 ,
  rsimpl::ivcam::SetDefaultControls = 0xA6 , rsimpl::ivcam::GetDefaultControls = 0xA7 , rsimpl::ivcam::AutoRangeSetParamsforDebug = 0xb3 , rsimpl::ivcam::UpdateCalib = 0xBC ,
  rsimpl::ivcam::BIST = 0xFF , rsimpl::ivcam::GetPowerGearState = 0xFF
}
 
enum class  rsimpl::ivcam::FirmwareError : int32_t {
  rsimpl::ivcam::FW_ACTIVE = 0 , rsimpl::ivcam::FW_MSAFE_S1_ERR , rsimpl::ivcam::FW_I2C_SAFE_ERR , rsimpl::ivcam::FW_FLASH_SAFE_ERR ,
  rsimpl::ivcam::FW_I2C_CFG_ERR , rsimpl::ivcam::FW_I2C_EV_ERR , rsimpl::ivcam::FW_HUMIDITY_ERR , rsimpl::ivcam::FW_MSAFE_S0_ERR ,
  rsimpl::ivcam::FW_LD_ERR , rsimpl::ivcam::FW_PI_ERR , rsimpl::ivcam::FW_PJCLK_ERR , rsimpl::ivcam::FW_OAC_ERR ,
  rsimpl::ivcam::FW_LIGURIA_TEMPERATURE_ERR , rsimpl::ivcam::FW_CONTINUE_SAFE_ERROR , rsimpl::ivcam::FW_FORZA_HUNG , rsimpl::ivcam::FW_FORZA_CONTINUES_HUNG ,
  rsimpl::ivcam::FW_PJ_EYESAFETY_CHKRHARD , rsimpl::ivcam::FW_MIPI_PCAM_ERR , rsimpl::ivcam::FW_MIPI_TCAM_ERR , rsimpl::ivcam::FW_SYNC_DISABLED ,
  rsimpl::ivcam::FW_MIPI_PCAM_SVR_ERR , rsimpl::ivcam::FW_MIPI_TCAM_SVR_ERR , rsimpl::ivcam::FW_MIPI_PCAM_FRAME_SIZE_ERR , rsimpl::ivcam::FW_MIPI_TCAM_FRAME_SIZE_ERR ,
  rsimpl::ivcam::FW_MIPI_PCAM_FRAME_RESPONSE_ERR , rsimpl::ivcam::FW_MIPI_TCAM_FRAME_RESPONSE_ERR , rsimpl::ivcam::FW_USB_PCAM_THROTTLED_ERR , rsimpl::ivcam::FW_USB_TCAM_THROTTLED_ERR ,
  rsimpl::ivcam::FW_USB_PCAM_QOS_WAR , rsimpl::ivcam::FW_USB_TCAM_QOS_WAR , rsimpl::ivcam::FW_USB_PCAM_OVERFLOW , rsimpl::ivcam::FW_USB_TCAM_OVERFLOW ,
  rsimpl::ivcam::FW_Flash_OEM_SECTOR , rsimpl::ivcam::FW_Flash_CALIBRATION_RW , rsimpl::ivcam::FW_Flash_IR_CALIBRATION , rsimpl::ivcam::FW_Flash_RGB_CALIBRATION ,
  rsimpl::ivcam::FW_Flash_THERMAL_LOOP_CONFIGURATION , rsimpl::ivcam::FW_Flash_REALTEK , rsimpl::ivcam::FW_RGB_ISP_BOOT_FAILED , rsimpl::ivcam::FW_PRIVACY_RGB_OFF ,
  rsimpl::ivcam::FW_PRIVACY_DEPTH_OFF , rsimpl::ivcam::FW_COUNT_ERROR
}
 

Functions

void rsimpl::ivcam::claim_ivcam_interface (uvc::device &device)
 
size_t rsimpl::ivcam::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 rsimpl::ivcam::get_gvd (uvc::device &device, std::timed_mutex &mutex, size_t sz, char *gvd, int gvd_cmd=(int) fw_cmd::GVD)
 
void rsimpl::ivcam::get_firmware_version_string (uvc::device &device, std::timed_mutex &mutex, std::string &version, int gvd_cmd=(int) fw_cmd::GVD, int offset=0)
 
void rsimpl::ivcam::get_module_serial_string (uvc::device &device, std::timed_mutex &mutex, std::string &serial, int offset)
 
void rsimpl::ivcam::force_hardware_reset (uvc::device &device, std::timed_mutex &mutex)
 
void rsimpl::ivcam::enable_timestamp (uvc::device &device, std::timed_mutex &mutex, bool colorEnable, bool depthEnable)
 
void rsimpl::ivcam::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 rsimpl::ivcam::get_laser_power (const uvc::device &device, uint8_t &laser_power)
 
void rsimpl::ivcam::set_laser_power (uvc::device &device, uint8_t laser_power)
 
void rsimpl::ivcam::get_accuracy (const uvc::device &device, uint8_t &accuracy)
 
void rsimpl::ivcam::set_accuracy (uvc::device &device, uint8_t accuracy)
 
void rsimpl::ivcam::get_motion_range (const uvc::device &device, uint8_t &motion_range)
 
void rsimpl::ivcam::set_motion_range (uvc::device &device, uint8_t motion_range)
 
void rsimpl::ivcam::get_filter_option (const uvc::device &device, uint8_t &filter_option)
 
void rsimpl::ivcam::set_filter_option (uvc::device &device, uint8_t filter_option)
 
void rsimpl::ivcam::get_confidence_threshold (const uvc::device &device, uint8_t &conf_thresh)
 
void rsimpl::ivcam::set_confidence_threshold (uvc::device &device, uint8_t conf_thresh)
 
std::tuple< ivcam::camera_calib_params, f200::cam_temperature_data, thermal_loop_params > rsimpl::f200::read_f200_calibration (uvc::device &device, std::timed_mutex &mutex)
 
float rsimpl::f200::read_mems_temp (uvc::device &device, std::timed_mutex &mutex)
 
int rsimpl::f200::read_ir_temp (uvc::device &device, std::timed_mutex &mutex)
 
void rsimpl::f200::update_asic_coefficients (uvc::device &device, std::timed_mutex &mutex, const ivcam::camera_calib_params &compensated_params)
 
void rsimpl::f200::get_dynamic_fps (const uvc::device &device, uint8_t &dynamic_fps)
 
void rsimpl::f200::set_dynamic_fps (uvc::device &device, uint8_t dynamic_fps)
 
ivcam::camera_calib_params rsimpl::sr300::read_sr300_calibration (uvc::device &device, std::timed_mutex &mutex)
 

Variables

const uvc::extension_unit rsimpl::ivcam::depth_xu { 1, 6, 1, { 0xA55751A1, 0xF3C5, 0x4A5E, { 0x8D, 0x5A, 0x68, 0x54, 0xB8, 0xFA, 0x27, 0x16 } } }
 

Macro Definition Documentation

◆ LIBREALSENSE_IV_PRIVATE_H

#define LIBREALSENSE_IV_PRIVATE_H