5#ifndef VRPN_TRACKER_CROSSBOW_H
6#define VRPN_TRACKER_CROSSBOW_H
9#include "vrpn_Configure.h"
10#include "vrpn_Shared.h"
11#include "vrpn_Tracker.h"
12#include "vrpn_Types.h"
28 const char *port =
"/dev/ttyS0",
long baud = 38400,
29 float g_range = 2.0f,
float ar_range = 100.0f);
43 vrpn_uint32 get_serial_number();
46 const char *get_version_string();
51 void recalibrate(vrpn_uint16 num_samples = 20000);
56 vrpn_int16 roll_angle;
57 vrpn_int16 pitch_angle;
63 vrpn_int16 temp_voltage;
64 vrpn_int16 part_number;
69 struct timeval init_time;
70 float lin_accel_range;
71 float ang_accel_range;
73 vrpn_uint32 device_serial;
76 int just_read_something;
78 void unbuffer_packet(
raw_packet &dest,
unsigned char *buffer);
82 float convert_scalar(vrpn_int16 data,
float scale)
const;
83 void xb_quat_from_euler(q_type destQuat,
double pitch,
double roll)
const;
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562
定义 vrpn_Tracker_Crossbow.h:16
vrpn_Tracker_Crossbow(const char *name, vrpn_Connection *c, const char *port="/dev/ttyS0", long baud=38400, float g_range=2.0f, float ar_range=100.0f)
void reset()
Reset the tracker.
定义 vrpn_Tracker_Crossbow.h:54