Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Classes | Namespaces | Macros | Typedefs | Functions | Variables
uvc.h File Reference
#include "types.h"
#include <memory>
#include <functional>
#include <thread>

Go to the source code of this file.

Classes

struct  rsimpl::uvc::guid
 
struct  rsimpl::uvc::extension_unit
 

Namespaces

namespace  rsimpl
 
namespace  rsimpl::uvc
 

Macros

#define LIBREALSENSE_UVC_H
 

Typedefs

typedef std::function< void(const unsigned char *data, const int size)> rsimpl::uvc::data_channel_callback
 
typedef std::function< void(const void *frame, std::function< void()> continuation)> rsimpl::uvc::video_channel_callback
 

Functions

std::shared_ptr< context > rsimpl::uvc::create_context ()
 
std::vector< std::shared_ptr< device > > rsimpl::uvc::query_devices (std::shared_ptr< context > context)
 
bool rsimpl::uvc::is_device_connected (device &device, int vid, int pid)
 
int rsimpl::uvc::get_vendor_id (const device &device)
 
int rsimpl::uvc::get_product_id (const device &device)
 
std::string rsimpl::uvc::get_usb_port_id (const device &device)
 
void rsimpl::uvc::claim_interface (device &device, const guid &interface_guid, int interface_number)
 
void rsimpl::uvc::claim_aux_interface (device &device, const guid &interface_guid, int interface_number)
 
void rsimpl::uvc::bulk_transfer (device &device, unsigned char endpoint, void *data, int length, int *actual_length, unsigned int timeout)
 
bool rsimpl::uvc::is_pu_control (rs_option option)
 
void rsimpl::uvc::get_pu_control_range (const device &device, int subdevice, rs_option option, int *min, int *max, int *step, int *def)
 
void rsimpl::uvc::get_extension_control_range (const device &device, const extension_unit &xu, char control, int *min, int *max, int *step, int *def)
 
void rsimpl::uvc::set_pu_control (device &device, int subdevice, rs_option option, int value)
 
int rsimpl::uvc::get_pu_control (const device &device, int subdevice, rs_option option)
 
void rsimpl::uvc::set_control (device &device, const extension_unit &xu, uint8_t ctrl, void *data, int len)
 
void rsimpl::uvc::get_control (const device &device, const extension_unit &xu, uint8_t ctrl, void *data, int len)
 
void rsimpl::uvc::set_subdevice_data_channel_handler (device &device, int subdevice_index, data_channel_callback callback)
 
void rsimpl::uvc::start_data_acquisition (device &device)
 
void rsimpl::uvc::stop_data_acquisition (device &device)
 
void rsimpl::uvc::set_subdevice_mode (device &device, int subdevice_index, int width, int height, uint32_t fourcc, int fps, video_channel_callback callback)
 
void rsimpl::uvc::start_streaming (device &device, int num_transfer_bufs)
 
void rsimpl::uvc::stop_streaming (device &device)
 
void rsimpl::uvc::set_pu_control_with_retry (device &device, int subdevice, rs_option option, int value)
 
int rsimpl::uvc::get_pu_control_with_retry (const device &device, int subdevice, rs_option option)
 
void rsimpl::uvc::set_control_with_retry (device &device, const extension_unit &xu, uint8_t ctrl, void *data, int len)
 
void rsimpl::uvc::get_control_with_retry (const device &device, const extension_unit &xu, uint8_t ctrl, void *data, int len)
 

Variables

const uint16_t VID_INTEL_CAMERA = 0x8086
 
const uint16_t ZR300_CX3_PID = 0x0acb
 
const uint16_t ZR300_FISHEYE_PID = 0x0ad0
 

Macro Definition Documentation

◆ LIBREALSENSE_UVC_H

#define LIBREALSENSE_UVC_H

Variable Documentation

◆ VID_INTEL_CAMERA

const uint16_t VID_INTEL_CAMERA = 0x8086

◆ ZR300_CX3_PID

const uint16_t ZR300_CX3_PID = 0x0acb

◆ ZR300_FISHEYE_PID

const uint16_t ZR300_FISHEYE_PID = 0x0ad0