Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
|
#include <device.h>
Public Member Functions | |
rs_device_base (std::shared_ptr< rsimpl::uvc::device > device, const rsimpl::static_device_info &info, rsimpl::calibration_validator validator=rsimpl::calibration_validator()) | |
virtual | ~rs_device_base () |
const rsimpl::stream_interface & | get_stream_interface (rs_stream stream) const override |
const char * | get_name () const override |
const char * | get_serial () const override |
const char * | get_firmware_version () const override |
float | get_depth_scale () const override |
const char * | get_camera_info (rs_camera_info info) const override |
void | enable_stream (rs_stream stream, int width, int height, rs_format format, int fps, rs_output_buffer_format output) override |
void | enable_stream_preset (rs_stream stream, rs_preset preset) override |
void | disable_stream (rs_stream stream) override |
rs_motion_intrinsics | get_motion_intrinsics () const override |
rs_extrinsics | get_motion_extrinsics_from (rs_stream from) const override |
void | enable_motion_tracking () override |
void | set_stream_callback (rs_stream stream, void(*on_frame)(rs_device *device, rs_frame_ref *frame, void *user), void *user) override |
void | set_stream_callback (rs_stream stream, rs_frame_callback *callback) override |
void | disable_motion_tracking () override |
void | set_motion_callback (rs_motion_callback *callback) override |
void | set_motion_callback (void(*on_event)(rs_device *device, rs_motion_data data, void *user), void *user) override |
void | set_timestamp_callback (void(*on_event)(rs_device *device, rs_timestamp_data data, void *user), void *user) override |
void | set_timestamp_callback (rs_timestamp_callback *callback) override |
virtual void | start (rs_source source) override |
virtual void | stop (rs_source source) override |
virtual void | start_fw_logger (char fw_log_op_code, int grab_rate_in_ms, std::timed_mutex &mutex) override |
virtual void | stop_fw_logger () override |
bool | is_capturing () const override |
int | is_motion_tracking_active () const override |
void | wait_all_streams () override |
bool | poll_all_streams () override |
virtual bool | supports (rs_capabilities capability) const override |
virtual bool | supports (rs_camera_info info_param) const override |
virtual bool | supports_option (rs_option option) const override |
virtual void | get_option_range (rs_option option, double &min, double &max, double &step, double &def) override |
virtual void | set_options (const rs_option options[], size_t count, const double values[]) override |
virtual void | get_options (const rs_option options[], size_t count, double values[]) override |
virtual void | on_before_start (const std::vector< rsimpl::subdevice_mode_selection > &selected_modes)=0 |
virtual rs_stream | select_key_stream (const std::vector< rsimpl::subdevice_mode_selection > &selected_modes)=0 |
virtual std::vector< std::shared_ptr< rsimpl::frame_timestamp_reader > > | create_frame_timestamp_readers () const =0 |
void | release_frame (rs_frame_ref *ref) override |
const char * | get_usb_port_id () const override |
rs_frame_ref * | clone_frame (rs_frame_ref *frame) override |
virtual void | send_blob_to_device (rs_blob_type, void *, int) |
const char * | get_option_description (rs_option option) const override |
![]() | |
virtual | ~rs_device () |
Static Public Member Functions | |
static void | update_device_info (rsimpl::static_device_info &info) |
Protected Member Functions | |
const rsimpl::uvc::device & | get_device () const |
rsimpl::uvc::device & | get_device () |
virtual void | start_video_streaming () |
virtual void | stop_video_streaming () |
virtual void | start_motion_tracking () |
virtual void | stop_motion_tracking () |
virtual void | disable_auto_option (int subdevice, rs_option auto_opt) |
virtual void | on_before_callback (rs_stream, rs_frame_ref *, std::shared_ptr< rsimpl::frame_archive >) |
Protected Attributes | |
rsimpl::device_config | config |
bool | motion_module_ready |
std::atomic< bool > | keep_fw_logger_alive |
std::atomic< int > | frames_drops_counter |
rs_device_base::rs_device_base | ( | std::shared_ptr< rsimpl::uvc::device > | device, |
const rsimpl::static_device_info & | info, | ||
rsimpl::calibration_validator | validator = rsimpl::calibration_validator() |
||
) |
|
virtual |
|
overridevirtual |
Implements rs_device.
|
pure virtual |
Implemented in rsimpl::iv_camera, and rsimpl::ds::ds_device.
|
protectedvirtual |
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
inlineoverridevirtual |
Implements rs_device.
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera.
|
inlineoverridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, and rsimpl::ds::ds_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, rsimpl::sr300_camera, rsimpl::iv_camera, rsimpl::f200_camera, and rsimpl::ds::ds_device.
|
inlineoverridevirtual |
Implements rs_device.
|
inlineoverridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
inlineoverridevirtual |
Implements rs_device.
|
inlineoverridevirtual |
Implements rs_device.
|
inlineprotectedvirtual |
|
pure virtual |
Implemented in rsimpl::iv_camera, and rsimpl::ds::ds_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
pure virtual |
|
inlinevirtual |
Reimplemented in rsimpl::zr300_camera.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, rsimpl::sr300_camera, rsimpl::iv_camera, rsimpl::f200_camera, and rsimpl::ds::ds_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, and rsimpl::ds::ds_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::sr300_camera, rsimpl::r200_camera, rsimpl::iv_camera, rsimpl::f200_camera, and rsimpl::ds::ds_device.
|
protectedvirtual |
Reimplemented in rsimpl::zr300_camera.
|
protectedvirtual |
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, and rsimpl::ds::ds_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::sr300_camera, rsimpl::r200_camera, rsimpl::iv_camera, rsimpl::f200_camera, and rsimpl::ds::ds_device.
|
protectedvirtual |
Reimplemented in rsimpl::zr300_camera.
|
protectedvirtual |
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
|
overridevirtual |
Implements rs_device.
Reimplemented in rsimpl::zr300_camera, and rsimpl::ds::ds_device.
|
static |
|
overridevirtual |
Implements rs_device.
|
protected |
|
protected |
|
protected |
|
protected |