ServiceRequestHandler Programmer Notes - HipsterSloth/PSVRTracker GitHub Wiki

ServiceRequestHandler

ServiceRequestHandler
    Members
        PersistentRequestConnectionState m_peristentRequestState
            std::bitset<TrackerManager::k_max_devices> active_tracker_streams;
            std::bitset<HMDManager::k_max_devices> active_hmd_streams;
            TrackerStreamInfo active_tracker_stream_info[TrackerManager::k_max_devices];
            HMDStreamInfo active_hmd_stream_info[HMDManager::k_max_devices];        
        
    Functions
        publish_tracker_data_frame
        publish_hmd_data_frame

	// -- tracker requests -----
	get_tracker_list(PSVRTrackerList *out_tracker_list);
	start_tracker_data_stream(PSVRTrackerID tracker_id);
	stop_tracker_data_stream(PSVRTrackerID tracker_id);
	get_shared_video_frame_buffer(PSVRTrackerID tracker_id, const SharedVideoFrameBuffer **out_shared_buffer);
	get_tracker_settings
	set_tracker_frame_width
	set_tracker_frame_height
	set_tracker_frame_rate
	set_tracker_exposure
	set_tracker_gain
	set_tracker_color_preset
	set_tracker_pose
	set_tracker_intrinsics
	get_tracking_space_settings
	reload_tracker_settings
	
	// -- hmd requests -----
	get_hmd_list
	get_hmd_tracking_shape
	start_hmd_data_stream
	stop_hmd_data_stream
	set_hmd_led_tracking_color
	set_hmd_accelerometer_calibration
	set_hmd_gyroscope_calibration
	set_hmd_orientation_filter
	set_hmd_position_filter
	set_hmd_prediction_time
	set_hmd_data_stream_tracker_index
	
	// -- general requests -----
	get_service_version