vrpn
07.33
Virtual Reality Peripheral Network
vrpn_Tracker_TrivisioColibri.h
Go to the documentation of this file.
1
//
3
// Name: vrpn_Tracker_TrivisioColibri.h
4
//
5
// Author: David Borland
6
// Institut d'Investigacions Biomèdiques August Pi i Sunyer (IDIBAPS)
7
// Virtual Embodiment and Robotic Re-Embodiment (VERE) Project – 257695
8
//
9
// Description: VRPN tracker class for Trivisio Colibri device
10
//
12
13
#ifndef VRPN_TRACKER_TRIVISIOCOLIBRI
14
#define VRPN_TRACKER_TRIVISIOCOLIBRI
15
16
#include "
vrpn_Configure.h
"
// IWYU pragma: keep
17
18
#ifdef VRPN_USE_TRIVISIOCOLIBRI
19
20
#include "
vrpn_Tracker.h
"
21
22
class
vrpn_Tracker_TrivisioColibri
:
public
vrpn_Tracker
{
23
public
:
24
// Constructor
25
//
26
// name: VRPN tracker name
27
//
28
// c: VRPN connection to use
29
//
30
// numSensors: The number of devices to connect to
31
//
32
// Hz: Update rate in Hertz
33
//
34
// bufLen: The buffer length for reading data.
35
//
36
// From the reference manual:
37
//
38
// An short buffer (0) ensures minimal delay until the sensor measurement is available at the risk
39
// of lost measurements. A long buffer guarantees that no data is dropped, at
40
// the same time if data is not read fast enough there is a potential risk of a
41
// bufLenfrequency before the measurement becomes available.
42
//
43
vrpn_Tracker_TrivisioColibri
(
const
char
* name,
vrpn_Connection
* c,
44
int
numSensors = 1,
int
Hz = 60,
int
bufLen = 0);
45
~vrpn_Tracker_TrivisioColibri
();
46
50
virtual
void
mainloop
();
51
52
protected
:
53
virtual
void
get_report
();
54
virtual
void
send_report
();
55
56
// Array of pointers to devices handles
57
void
**
imu
;
58
};
59
60
61
#endif
62
#endif
vrpn_Tracker.h
vrpn_Tracker
Definition:
vrpn_Tracker.h:49
vrpn_Tracker_TrivisioColibri::get_report
virtual void get_report()
Definition:
vrpn_Tracker_TrivisioColibri.C:163
vrpn_Tracker_TrivisioColibri
Definition:
vrpn_Tracker_TrivisioColibri.h:22
vrpn_Tracker_TrivisioColibri::mainloop
virtual void mainloop()
This function should be called each time through the main loop of the server code....
Definition:
vrpn_Tracker_TrivisioColibri.C:154
vrpn_Tracker_TrivisioColibri::send_report
virtual void send_report()
Definition:
vrpn_Tracker_TrivisioColibri.C:187
vrpn_Tracker_TrivisioColibri::vrpn_Tracker_TrivisioColibri
vrpn_Tracker_TrivisioColibri(const char *name, vrpn_Connection *c, int numSensors=1, int Hz=60, int bufLen=0)
Definition:
vrpn_Tracker_TrivisioColibri.C:43
vrpn_Connection
Generic connection class not specific to the transport mechanism.
Definition:
vrpn_Connection.h:510
vrpn_Tracker_TrivisioColibri::~vrpn_Tracker_TrivisioColibri
~vrpn_Tracker_TrivisioColibri()
Definition:
vrpn_Tracker_TrivisioColibri.C:144
vrpn_Configure.h
vrpn_Tracker_TrivisioColibri::imu
void ** imu
Definition:
vrpn_Tracker_TrivisioColibri.h:57
vrpn_Tracker_TrivisioColibri.h
Generated by
1.8.16