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;
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)