Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Protected Attributes | Friends | List of all members
librealsense::ds5_motion Class Reference

#include <ds5-motion.h>

Inheritance diagram for librealsense::ds5_motion:
librealsense::ds5_device librealsense::device librealsense::debug_interface librealsense::device_interface librealsense::info_container librealsense::recordable< debug_interface > librealsense::info_interface librealsense::info_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< info_interface >

Public Member Functions

std::shared_ptr< hid_sensorcreate_hid_device (std::shared_ptr< context > ctx, const std::vector< platform::hid_device_info > &all_hid_infos, const firmware_version &camera_fw_version)
 
 ds5_motion (std::shared_ptr< context > ctx, const platform::backend_device_group &group)
 
rs2_motion_device_intrinsic get_motion_intrinsics (rs2_stream) const
 
std::shared_ptr< auto_exposure_mechanismregister_auto_exposure_options (uvc_sensor *uvc_ep, const platform::extension_unit *fisheye_xu)
 
- Public Member Functions inherited from librealsense::ds5_device
std::shared_ptr< uvc_sensorcreate_depth_device (std::shared_ptr< context > ctx, const std::vector< platform::uvc_device_info > &all_device_infos)
 
uvc_sensorget_depth_sensor ()
 
 ds5_device (std::shared_ptr< context > ctx, const platform::backend_device_group &group)
 
std::vector< uint8_t > send_receive_raw_data (const std::vector< uint8_t > &input) override
 
void hardware_reset () override
 
void create_snapshot (std::shared_ptr< debug_interface > &snapshot) const override
 
void enable_recording (std::function< void(const debug_interface &)> record_action) override
 
- Public Member Functions inherited from librealsense::device
virtual ~device ()
 
size_t get_sensors_count () const override
 
sensor_interfaceget_sensor (size_t subdevice) override
 
const sensor_interfaceget_sensor (size_t subdevice) const override
 
virtual std::shared_ptr< matchercreate_matcher (const frame_holder &frame) const override
 
size_t find_sensor_idx (const sensor_interface &s) const
 
std::shared_ptr< contextget_context () const override
 
platform::backend_device_group get_device_data () const override
 
std::pair< uint32_t, rs2_extrinsicsget_extrinsics (const stream_interface &stream) const override
 
bool is_valid () const override
 
- Public Member Functions inherited from librealsense::device_interface
virtual ~device_interface ()=default
 
- Public Member Functions inherited from librealsense::info_interface
virtual ~info_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< info_interface >
virtual ~recordable ()=default
 
- Public Member Functions inherited from librealsense::info_container
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
void register_info (rs2_camera_info info, const std::string &val)
 
void update_info (rs2_camera_info info, const std::string &val)
 
void create_snapshot (std::shared_ptr< info_interface > &snapshot) const override
 
void enable_recording (std::function< void(const info_interface &)> record_action) override
 
void update (std::shared_ptr< extension_snapshot > ext) override
 
- Public Member Functions inherited from librealsense::extension_snapshot
virtual ~extension_snapshot ()=default
 
- Public Member Functions inherited from librealsense::recordable< debug_interface >
virtual ~recordable ()=default
 

Protected Attributes

std::shared_ptr< stream_interface_fisheye_stream
 
std::shared_ptr< stream_interface_accel_stream
 
std::shared_ptr< stream_interface_gyro_stream
 
std::shared_ptr< stream_interface_gpio_streams [4]
 
- Protected Attributes inherited from librealsense::ds5_device
std::shared_ptr< hw_monitor_hw_monitor
 
firmware_version _fw_version
 
std::shared_ptr< stream_interface_depth_stream
 
std::shared_ptr< stream_interface_left_ir_stream
 
std::shared_ptr< stream_interface_right_ir_stream
 
uint8_t _depth_device_idx
 
lazy< std::vector< uint8_t > > _coefficients_table_raw
 
std::unique_ptr< polling_error_handler_polling_error_handler
 
std::shared_ptr< lazy< rs2_extrinsics > > _left_right_extrinsics
 

Friends

class ds5_fisheye_sensor
 
class ds5_hid_sensor
 

Additional Inherited Members

- Protected Member Functions inherited from librealsense::ds5_device
std::vector< uint8_t > get_raw_calibration_table (ds::calibration_table_id table_id) const
 
bool is_camera_in_advanced_mode () const
 
float get_stereo_baseline_mm () const
 
void init (std::shared_ptr< context > ctx, const platform::backend_device_group &group)
 
- Protected Member Functions inherited from librealsense::device
int add_sensor (std::shared_ptr< sensor_interface > sensor_base)
 
int assign_sensor (std::shared_ptr< sensor_interface > sensor_base, uint8_t idx)
 
void register_stream_to_extrinsic_group (const stream_interface &stream, uint32_t groupd_index)
 
uvc_sensorget_uvc_sensor (int subdevice)
 
 device (std::shared_ptr< context > ctx, const platform::backend_device_group group, bool device_changed_notifications=false)
 

Constructor & Destructor Documentation

§ ds5_motion()

librealsense::ds5_motion::ds5_motion ( std::shared_ptr< context ctx,
const platform::backend_device_group group 
)

Member Function Documentation

§ create_hid_device()

std::shared_ptr<hid_sensor> librealsense::ds5_motion::create_hid_device ( std::shared_ptr< context ctx,
const std::vector< platform::hid_device_info > &  all_hid_infos,
const firmware_version camera_fw_version 
)

§ get_motion_intrinsics()

rs2_motion_device_intrinsic librealsense::ds5_motion::get_motion_intrinsics ( rs2_stream  ) const

§ register_auto_exposure_options()

std::shared_ptr<auto_exposure_mechanism> librealsense::ds5_motion::register_auto_exposure_options ( uvc_sensor uvc_ep,
const platform::extension_unit fisheye_xu 
)

Friends And Related Function Documentation

§ ds5_fisheye_sensor

friend class ds5_fisheye_sensor
friend

§ ds5_hid_sensor

friend class ds5_hid_sensor
friend

Member Data Documentation

§ _accel_stream

std::shared_ptr<stream_interface> librealsense::ds5_motion::_accel_stream
protected

§ _fisheye_stream

std::shared_ptr<stream_interface> librealsense::ds5_motion::_fisheye_stream
protected

§ _gpio_streams

std::shared_ptr<stream_interface> librealsense::ds5_motion::_gpio_streams[4]
protected

§ _gyro_stream

std::shared_ptr<stream_interface> librealsense::ds5_motion::_gyro_stream
protected

The documentation for this class was generated from the following file: