vrpn
07.33
Virtual Reality Peripheral Network
vrpn_Tracker_3DMouse.h
Go to the documentation of this file.
1
#ifndef __TRACKER_3DMOUSE_H
2
#define __TRACKER_3DMOUSE_H
3
4
#include "
vrpn_Button.h
"
// for vrpn_Button_Filter
5
#include "
vrpn_Configure.h
"
// for VRPN_API
6
#include "
vrpn_Tracker.h
"
// for vrpn_Tracker_Serial
7
8
class
VRPN_API
vrpn_Connection
;
9
10
class
VRPN_API
vrpn_Tracker_3DMouse
:
public
vrpn_Tracker_Serial
,
public
vrpn_Button_Filter
{
11
12
public
:
13
14
vrpn_Tracker_3DMouse
(
const
char
*name,
15
vrpn_Connection
*c,
16
const
char
*port =
"/dev/ttyS1"
,
17
long
baud = 19200,
18
int
filtering_count = 1);
19
20
~
vrpn_Tracker_3DMouse
();
21
23
virtual
void
mainloop
();
24
25
26
protected
:
27
28
virtual
void
reset
();
29
virtual
int
get_report
(
void
);
30
bool
set_filtering_count(
int
count);
31
virtual
void
clear_values(
void
);
32
33
unsigned
char
_buffer[2048];
34
int
_filtering_count
;
35
int
_numbuttons
;
36
int
_count
;
37
};
38
39
#endif
vrpn_Tracker.h
vrpn_Tracker_3DMouse
Definition:
vrpn_Tracker_3DMouse.h:10
vrpn_Button.h
vrpn_BaseClass::mainloop
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
vrpn_Tracker_3DMouse::_filtering_count
int _filtering_count
Definition:
vrpn_Tracker_3DMouse.h:34
vrpn_Connection
Generic connection class not specific to the transport mechanism.
Definition:
vrpn_Connection.h:510
vrpn_Tracker_Serial
Definition:
vrpn_Tracker.h:144
vrpn_Configure.h
vrpn_Tracker_3DMouse::_count
int _count
Definition:
vrpn_Tracker_3DMouse.h:36
VRPN_API
#define VRPN_API
Definition:
vrpn_Configure.h:646
vrpn_Tracker_3DMouse::_numbuttons
int _numbuttons
Definition:
vrpn_Tracker_3DMouse.h:35
vrpn_Tracker_Serial::get_report
virtual int get_report(void)=0
Gets a report if one is available, returns 0 if not, 1 if complete report.
vrpn_Button_Filter
All button servers should derive from this class, which provides the ability to turn any of the butto...
Definition:
vrpn_Button.h:65
vrpn_Tracker_Serial::reset
virtual void reset(void)=0
Reset the tracker.
vrpn_Tracker_3DMouse.h
Generated by
1.8.18