1#ifndef VRPN_3DCONNEXION_H
2#define VRPN_3DCONNEXION_H
6#include "vrpn_Analog.h"
7#include "vrpn_Button.h"
8#include "vrpn_Configure.h"
9#include "vrpn_Connection.h"
10#include "vrpn_HumanInterface.h"
11#include "vrpn_Shared.h"
12#include "vrpn_Types.h"
27#if defined(VRPN_USE_HID)
32 vrpn_uint16 vendor = 0, vrpn_uint16 product = 0);
41 virtual void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
42 struct timeval _timestamp;
46 void report_changes (vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY);
48 void report (vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY);
57 vrpn_uint16 vendor = 0, vrpn_uint16 product = 0);
63 struct timeval _timestamp;
68 void report_changes(vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY);
70 void report(vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY);
76#if defined(linux) && !defined(VRPN_USE_HID)
77 int set_led(
int led_state);
203 void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
定义 vrpn_3DConnexion.h:173
定义 vrpn_3DConnexion.h:165
定义 vrpn_3DConnexion.h:141
定义 vrpn_3DConnexion.h:197
定义 vrpn_3DConnexion.h:133
定义 vrpn_3DConnexion.h:157
定义 vrpn_3DConnexion.h:149
定义 vrpn_3DConnexion.h:106
定义 vrpn_3DConnexion.h:189
定义 vrpn_3DConnexion.h:181
void on_data_received(size_t bytes, vrpn_uint8 *buffer)
Derived class reimplements this callback. It is called whenever a read returns some data.
virtual void report(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
virtual void report_changes(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
virtual void mainloop()=0
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562
定义 vrpn_HumanInterface.h:56
定义 vrpn_HumanInterface.h:70