Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
rsimpl::uvc Namespace Reference

Classes

struct  extension_unit
 
struct  guid
 

Typedefs

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

Functions

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

Typedef Documentation

◆ data_channel_callback

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

◆ video_channel_callback

typedef std::function<void(const void * frame, std::function<void()> continuation)> rsimpl::uvc::video_channel_callback

Function Documentation

◆ bulk_transfer()

void rsimpl::uvc::bulk_transfer ( device &  device,
unsigned char  endpoint,
void *  data,
int  length,
int *  actual_length,
unsigned int  timeout 
)

◆ claim_aux_interface()

void rsimpl::uvc::claim_aux_interface ( device &  device,
const guid interface_guid,
int  interface_number 
)

◆ claim_interface()

void rsimpl::uvc::claim_interface ( device &  device,
const guid interface_guid,
int  interface_number 
)

◆ create_context()

std::shared_ptr< context > rsimpl::uvc::create_context ( )

◆ get_control()

void rsimpl::uvc::get_control ( const device &  device,
const extension_unit xu,
uint8_t  ctrl,
void *  data,
int  len 
)

◆ get_control_with_retry()

void rsimpl::uvc::get_control_with_retry ( const device &  device,
const extension_unit xu,
uint8_t  ctrl,
void *  data,
int  len 
)
inline

◆ get_extension_control_range()

void rsimpl::uvc::get_extension_control_range ( const device &  device,
const extension_unit xu,
char  control,
int *  min,
int *  max,
int *  step,
int *  def 
)

◆ get_product_id()

int rsimpl::uvc::get_product_id ( const device &  device)

◆ get_pu_control()

int rsimpl::uvc::get_pu_control ( const device &  device,
int  subdevice,
rs_option  option 
)

◆ get_pu_control_range()

void rsimpl::uvc::get_pu_control_range ( const device &  device,
int  subdevice,
rs_option  option,
int *  min,
int *  max,
int *  step,
int *  def 
)

◆ get_pu_control_with_retry()

int rsimpl::uvc::get_pu_control_with_retry ( const device &  device,
int  subdevice,
rs_option  option 
)
inline

◆ get_usb_port_id()

std::string rsimpl::uvc::get_usb_port_id ( const device &  device)

◆ get_vendor_id()

int rsimpl::uvc::get_vendor_id ( const device &  device)

◆ is_device_connected()

bool rsimpl::uvc::is_device_connected ( device &  device,
int  vid,
int  pid 
)

◆ is_pu_control()

bool rsimpl::uvc::is_pu_control ( rs_option  option)
inline

◆ query_devices()

std::vector< std::shared_ptr< device > > rsimpl::uvc::query_devices ( std::shared_ptr< context >  context)

◆ set_control()

void rsimpl::uvc::set_control ( device &  device,
const extension_unit xu,
uint8_t  ctrl,
void *  data,
int  len 
)

◆ set_control_with_retry()

void rsimpl::uvc::set_control_with_retry ( device &  device,
const extension_unit xu,
uint8_t  ctrl,
void *  data,
int  len 
)
inline

◆ set_pu_control()

void rsimpl::uvc::set_pu_control ( device &  device,
int  subdevice,
rs_option  option,
int  value 
)

◆ set_pu_control_with_retry()

void rsimpl::uvc::set_pu_control_with_retry ( device &  device,
int  subdevice,
rs_option  option,
int  value 
)
inline

◆ set_subdevice_data_channel_handler()

void rsimpl::uvc::set_subdevice_data_channel_handler ( device &  device,
int  subdevice_index,
data_channel_callback  callback 
)

◆ set_subdevice_mode()

void rsimpl::uvc::set_subdevice_mode ( device &  device,
int  subdevice_index,
int  width,
int  height,
uint32_t  fourcc,
int  fps,
video_channel_callback  callback 
)

◆ start_data_acquisition()

void rsimpl::uvc::start_data_acquisition ( device &  device)

◆ start_streaming()

void rsimpl::uvc::start_streaming ( device &  device,
int  num_transfer_bufs 
)

◆ stop_data_acquisition()

void rsimpl::uvc::stop_data_acquisition ( device &  device)

◆ stop_streaming()

void rsimpl::uvc::stop_streaming ( device &  device)