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

#include <tm-device.h>

Inheritance diagram for librealsense::tm2_sensor:
librealsense::sensor_base librealsense::video_sensor_interface librealsense::sensor_interface librealsense::options_container librealsense::info_container librealsense::info_interface librealsense::options_interface librealsense::options_interface librealsense::extension_snapshot librealsense::info_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< options_interface > librealsense::recordable< options_interface > librealsense::recordable< info_interface >

Public Member Functions

 tm2_sensor (tm2_device *owner, perc::TrackingDevice *dev)
 
 ~tm2_sensor ()
 
stream_profiles init_stream_profiles () override
 
void open (const stream_profiles &requests) override
 
void close () override
 
void start (frame_callback_ptr callback) override
 
void stop () override
 
rs2_intrinsics get_intrinsics (const stream_profile &profile) const override
 
rs2_motion_device_intrinsic get_motion_intrinsics (const motion_stream_profile_interface &profile) const
 
void onVideoFrame (perc::TrackingData::VideoFrame &tm_frame) override
 
void onAccelerometerFrame (perc::TrackingData::AccelerometerFrame &tm_frame) override
 
void onGyroFrame (perc::TrackingData::GyroFrame &tm_frame) override
 
void onPoseFrame (perc::TrackingData::PoseFrame &tm_frame) override
 
void onControllerDiscoveryEventFrame (perc::TrackingData::ControllerDiscoveryEventFrame &frame) override
 
void onControllerDisconnectedEventFrame (perc::TrackingData::ControllerDisconnectedEventFrame &frame) override
 
void onControllerFrame (perc::TrackingData::ControllerFrame &frame) override
 
void onControllerConnectedEventFrame (perc::TrackingData::ControllerConnectedEventFrame &frame) override
 
void enable_loopback (std::shared_ptr< playback_device > input)
 
void disable_loopback ()
 
bool is_loopback_enabled () const
 
void attach_controller (const std::array< uint8_t, 6 > &mac_addr)
 
void detach_controller (int id)
 
void dispose ()
 
- Public Member Functions inherited from librealsense::sensor_base
 sensor_base (std::string name, device *device)
 
stream_profiles get_stream_profiles () const override
 
virtual stream_profiles get_active_streams () const override
 
notifications_callback_ptr get_notifications_callback () const override
 
void register_notifications_callback (notifications_callback_ptr callback) override
 
int register_before_streaming_changes_callback (std::function< void(bool)> callback) override
 
void unregister_before_start_callback (int token) override
 
std::shared_ptr< notifications_processorget_notifications_processor ()
 
virtual frame_callback_ptr get_frames_callback () const override
 
virtual void set_frames_callback (frame_callback_ptr callback) override
 
bool is_streaming () const override
 
virtual ~sensor_base ()
 
void register_metadata (rs2_frame_metadata_value metadata, std::shared_ptr< md_attribute_parser_base > metadata_parser) const
 
void register_on_open (on_open callback)
 
void register_on_before_frame_callback (on_before_frame_callback callback)
 
const device_interfaceget_device () override
 
void register_pixel_format (native_pixel_format pf)
 
void remove_pixel_format (native_pixel_format pf)
 
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
- Public Member Functions inherited from librealsense::sensor_interface
virtual ~sensor_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::options_interface
virtual ~options_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< options_interface >
virtual ~recordable ()=default
 
- Public Member Functions inherited from librealsense::options_container
bool supports_option (rs2_option id) const override
 
optionget_option (rs2_option id) override
 
const optionget_option (rs2_option id) const override
 
void register_option (rs2_option id, std::shared_ptr< option > option)
 
void unregister_option (rs2_option id)
 
void create_snapshot (std::shared_ptr< options_interface > &snapshot) const override
 
void enable_recording (std::function< void(const options_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::info_container
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
 

Additional Inherited Members

- Protected Member Functions inherited from librealsense::sensor_base
void raise_on_before_streaming_changes (bool streaming)
 
void set_active_streams (const stream_profiles &requests)
 
bool try_get_pf (const platform::stream_profile &p, native_pixel_format &result) const
 
void assign_stream (const std::shared_ptr< stream_interface > &stream, std::shared_ptr< stream_profile_interface > target) const
 
std::vector< request_mappingresolve_requests (stream_profiles requests)
 
- Protected Attributes inherited from librealsense::sensor_base
std::vector< platform::stream_profile_internal_config
 
std::atomic< bool > _is_streaming
 
std::atomic< bool > _is_opened
 
std::shared_ptr< notifications_processor_notifications_processor
 
on_before_frame_callback _on_before_frame_callback
 
on_open _on_open
 
std::shared_ptr< metadata_parser_map_metadata_parsers = nullptr
 
frame_source _source
 
device_owner
 

Constructor & Destructor Documentation

◆ tm2_sensor()

librealsense::tm2_sensor::tm2_sensor ( tm2_device owner,
perc::TrackingDevice *  dev 
)

◆ ~tm2_sensor()

librealsense::tm2_sensor::~tm2_sensor ( )

Member Function Documentation

◆ attach_controller()

void librealsense::tm2_sensor::attach_controller ( const std::array< uint8_t, 6 > &  mac_addr)

◆ close()

void librealsense::tm2_sensor::close ( )
overridevirtual

◆ detach_controller()

void librealsense::tm2_sensor::detach_controller ( int  id)

◆ disable_loopback()

void librealsense::tm2_sensor::disable_loopback ( )

◆ dispose()

void librealsense::tm2_sensor::dispose ( )

◆ enable_loopback()

void librealsense::tm2_sensor::enable_loopback ( std::shared_ptr< playback_device input)

◆ get_intrinsics()

rs2_intrinsics librealsense::tm2_sensor::get_intrinsics ( const stream_profile profile) const
overridevirtual

◆ get_motion_intrinsics()

rs2_motion_device_intrinsic librealsense::tm2_sensor::get_motion_intrinsics ( const motion_stream_profile_interface profile) const

◆ init_stream_profiles()

stream_profiles librealsense::tm2_sensor::init_stream_profiles ( )
overridevirtual

◆ is_loopback_enabled()

bool librealsense::tm2_sensor::is_loopback_enabled ( ) const

◆ onAccelerometerFrame()

void librealsense::tm2_sensor::onAccelerometerFrame ( perc::TrackingData::AccelerometerFrame &  tm_frame)
override

◆ onControllerConnectedEventFrame()

void librealsense::tm2_sensor::onControllerConnectedEventFrame ( perc::TrackingData::ControllerConnectedEventFrame &  frame)
override

◆ onControllerDisconnectedEventFrame()

void librealsense::tm2_sensor::onControllerDisconnectedEventFrame ( perc::TrackingData::ControllerDisconnectedEventFrame &  frame)
override

◆ onControllerDiscoveryEventFrame()

void librealsense::tm2_sensor::onControllerDiscoveryEventFrame ( perc::TrackingData::ControllerDiscoveryEventFrame &  frame)
override

◆ onControllerFrame()

void librealsense::tm2_sensor::onControllerFrame ( perc::TrackingData::ControllerFrame &  frame)
override

◆ onGyroFrame()

void librealsense::tm2_sensor::onGyroFrame ( perc::TrackingData::GyroFrame &  tm_frame)
override

◆ onPoseFrame()

void librealsense::tm2_sensor::onPoseFrame ( perc::TrackingData::PoseFrame &  tm_frame)
override

◆ onVideoFrame()

void librealsense::tm2_sensor::onVideoFrame ( perc::TrackingData::VideoFrame &  tm_frame)
override

◆ open()

void librealsense::tm2_sensor::open ( const stream_profiles requests)
overridevirtual

◆ start()

void librealsense::tm2_sensor::start ( frame_callback_ptr  callback)
overridevirtual

◆ stop()

void librealsense::tm2_sensor::stop ( )
overridevirtual

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