vrpn
07.35
Virtual Reality Peripheral Network
Toggle main menu visibility
Loading...
Searching...
No Matches
vrpn_Tracker_OSVRHackerDevKit.h
Go to the documentation of this file.
1
10
11
#ifndef VRPN_TRACKER_OSVR_HACKER_DEV_KIT_H_
12
#define VRPN_TRACKER_OSVR_HACKER_DEV_KIT_H_
13
14
#include <cstddef>
// for size_t
15
#include <string>
// for string
16
17
#include "
vrpn_Tracker.h
"
// for vrpn_Tracker
18
#include "
vrpn_Analog.h
"
// for vrpn_Analog
19
#include "
vrpn_Configure.h
"
// for VRPN_API, VRPN_USE_HID
20
#include "
vrpn_Connection.h
"
// for vrpn_Connection (ptr only), etc
21
#include "
vrpn_HumanInterface.h
"
// for vrpn_HIDDEVINFO, etc
22
#include "
vrpn_Shared.h
"
// for timeval
23
#include "
vrpn_Types.h
"
// for vrpn_uint16, vrpn_uint32, etc
24
25
#if defined(VRPN_USE_HID)
26
85
class
VRPN_API
vrpn_Tracker_OSVRHackerDevKit
:
public
vrpn_Tracker
,
86
public
vrpn_Analog
,
87
protected
vrpn_HidInterface
{
88
public
:
96
vrpn_Tracker_OSVRHackerDevKit
(
const
char
*name,
hid_device
*dev = NULL,
97
vrpn_Connection
*c = NULL);
98
102
vrpn_Tracker_OSVRHackerDevKit
(
const
char
*name,
vrpn_Connection
*c);
103
107
virtual
~vrpn_Tracker_OSVRHackerDevKit
();
108
112
virtual
void
mainloop
();
113
114
enum
Status
{
115
STATUS_UNKNOWN
= 0,
116
STATUS_NO_VIDEO_INPUT
= 1,
117
STATUS_PORTRAIT_VIDEO_INPUT
= 2,
118
STATUS_LANDSCAPE_VIDEO_INPUT
= 3
119
};
120
121
protected
:
123
void
on_data_received
(std::size_t bytes, vrpn_uint8 *buffer);
124
void
shared_init();
125
127
struct
timeval
_timestamp
;
128
133
bool
_wasConnected
;
134
136
vrpn_uint16
_messageCount
;
137
138
vrpn_uint8
_reportVersion
;
139
bool
_knownVersion
;
140
};
141
142
#endif
// VRPN_USE_HID
143
144
#endif
// VRPN_TRACKER_OSVR_HACKER_DEV_KIT_H_
vrpn_Analog::vrpn_Analog
vrpn_Analog(const char *name, vrpn_Connection *c=NULL)
Definition
vrpn_Analog.C:14
vrpn_BaseClass::mainloop
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
vrpn_Connection
Generic connection class not specific to the transport mechanism.
Definition
vrpn_Connection.h:561
vrpn_HidInterface::vrpn_HidInterface
vrpn_HidInterface(vrpn_HidAcceptor *acceptor, vrpn_uint16 vendor=0, vrpn_uint16 product=0, hid_device *device=NULL)
Constructor If we already have a HID device from some other source, it can be passed and we'll take o...
Definition
vrpn_HumanInterface.C:50
vrpn_HidInterface::on_data_received
virtual void on_data_received(size_t bytes, vrpn_uint8 *buffer)=0
Derived class reimplements this callback.
vrpn_Tracker_OSVRHackerDevKit::_wasConnected
bool _wasConnected
Flag indicating whether we were connected last time through the mainloop. Used to send a "normal"-sev...
Definition
vrpn_Tracker_OSVRHackerDevKit.h:133
vrpn_Tracker_OSVRHackerDevKit::vrpn_Tracker_OSVRHackerDevKit
vrpn_Tracker_OSVRHackerDevKit(const char *name, hid_device *dev=NULL, vrpn_Connection *c=NULL)
Constructor.
Definition
vrpn_Tracker_OSVRHackerDevKit.C:58
vrpn_Tracker_OSVRHackerDevKit::_reportVersion
vrpn_uint8 _reportVersion
Definition
vrpn_Tracker_OSVRHackerDevKit.h:138
vrpn_Tracker_OSVRHackerDevKit::_messageCount
vrpn_uint16 _messageCount
Used to forcibly send the analog update every so often.
Definition
vrpn_Tracker_OSVRHackerDevKit.h:136
vrpn_Tracker_OSVRHackerDevKit::_knownVersion
bool _knownVersion
Definition
vrpn_Tracker_OSVRHackerDevKit.h:139
vrpn_Tracker_OSVRHackerDevKit::Status
Status
Definition
vrpn_Tracker_OSVRHackerDevKit.h:114
vrpn_Tracker_OSVRHackerDevKit::STATUS_NO_VIDEO_INPUT
@ STATUS_NO_VIDEO_INPUT
Definition
vrpn_Tracker_OSVRHackerDevKit.h:116
vrpn_Tracker_OSVRHackerDevKit::STATUS_UNKNOWN
@ STATUS_UNKNOWN
Definition
vrpn_Tracker_OSVRHackerDevKit.h:115
vrpn_Tracker_OSVRHackerDevKit::STATUS_LANDSCAPE_VIDEO_INPUT
@ STATUS_LANDSCAPE_VIDEO_INPUT
Definition
vrpn_Tracker_OSVRHackerDevKit.h:118
vrpn_Tracker_OSVRHackerDevKit::STATUS_PORTRAIT_VIDEO_INPUT
@ STATUS_PORTRAIT_VIDEO_INPUT
Definition
vrpn_Tracker_OSVRHackerDevKit.h:117
vrpn_Tracker_OSVRHackerDevKit::_timestamp
struct timeval _timestamp
Timestamp updated during mainloop().
Definition
vrpn_Tracker_OSVRHackerDevKit.h:127
vrpn_Tracker::vrpn_Tracker
vrpn_Tracker(const char *name, vrpn_Connection *c=NULL, const char *tracker_cfg_file_name=NULL)
Definition
vrpn_Tracker.C:45
vrpn_Analog.h
vrpn_Configure.h
VRPN_API
#define VRPN_API
Definition
vrpn_Configure.h:648
vrpn_Connection.h
vrpn_HumanInterface.h
hid_device
struct hid_device_ hid_device
Definition
vrpn_HumanInterface.h:67
vrpn_Shared.h
vrpn_Tracker.h
vrpn_Types.h
vrpn_Tracker_OSVRHackerDevKit.h
Generated by
1.17.0