7#ifndef VRPN_TRACKER_LIBERTYHS_H
8#define VRPN_TRACKER_LIBERTYHS_H
12#include "vrpn_Configure.h"
13#include "vrpn_Shared.h"
14#include "vrpn_Tracker.h"
15#include "vrpn_Types.h"
19#if defined(VRPN_USE_LIBUSB_1_0)
22static const vrpn_uint16 LIBERTYHS_VENDOR_ID = 0x0f44;
23static const vrpn_uint16 LIBERTYHS_PRODUCT_ID = 0xff20;
26static const vrpn_uint8 LIBERTYHS_WRITE_EP = 0x04;
27static const vrpn_uint8 LIBERTYHS_READ_EP = 0x88;
29const int vrpn_LIBERTYHS_MAX_STATIONS = 8;
30const int vrpn_LIBERTYHS_MAX_WHOAMI_LEN = 1024;
31const int vrpn_LIBERTYHS_MAX_MARKERMAP_LEN = 12;
34class VRPN_API vrpn_Tracker_LibertyHS:
public vrpn_Tracker_USB {
51 long baud = 115200,
int enable_filtering = 1,
52 int numstations = vrpn_LIBERTYHS_MAX_STATIONS,
53 int receptoridx = 1,
const char *additional_reset_commands = NULL,
56 ~vrpn_Tracker_LibertyHS();
60 virtual int get_report(
void);
68 char add_reset_cmd[2048];
73 struct timeval liberty_zerotime;
74 struct timeval liberty_timestamp;
75 vrpn_uint32 REPORT_LEN;
79 int set_sensor_output_format(
int sensor = -1);
82 int report_length(
int sensor);
85 int write_usb_data(
void* data,
int len);
91 int read_usb_data(
void* data,
int maxlen,
unsigned int timeout = 50);
94 void flush_usb_data();
100 int launch_markers();
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562