1#ifndef VRPN_3DCONNEXION_H
2#define VRPN_3DCONNEXION_H
27#if defined(VRPN_USE_HID)
41 virtual void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
57 vrpn_uint16 vendor = 0, vrpn_uint16 product = 0);
63 struct timeval _timestamp;
76#if defined(linux) && !defined(VRPN_USE_HID)
77 int set_led(
int led_state);
195 void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
virtual ~vrpn_3DConnexion_Navigator_for_Notebooks()
vrpn_3DConnexion_Navigator_for_Notebooks(const char *name, vrpn_Connection *c=0)
vrpn_3DConnexion_Navigator(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_Navigator()
vrpn_3DConnexion_SpaceBall5000(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpaceBall5000()
virtual ~vrpn_3DConnexion_SpaceExplorer()
vrpn_3DConnexion_SpaceExplorer(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpaceMouseCompact()
vrpn_3DConnexion_SpaceMouseCompact(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpaceMouseProWireless()
vrpn_3DConnexion_SpaceMouseProWireless(const char *name, vrpn_Connection *c=0)
vrpn_3DConnexion_SpaceMousePro(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpaceMousePro()
virtual ~vrpn_3DConnexion_SpaceMouseWireless()
vrpn_3DConnexion_SpaceMouseWireless(const char *name, vrpn_Connection *c=0)
vrpn_3DConnexion_SpaceMouse(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpaceMouse()
vrpn_3DConnexion_SpacePilotPro(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpacePilotPro()
vrpn_3DConnexion_SpacePilot(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_SpacePilot()
vrpn_3DConnexion_Traveler(const char *name, vrpn_Connection *c=0)
virtual ~vrpn_3DConnexion_Traveler()
vrpn_HidAcceptor * _filter
struct timeval _timestamp
vrpn_3DConnexion(vrpn_HidAcceptor *filter, unsigned num_buttons, const char *name, vrpn_Connection *c=0, vrpn_uint16 vendor=0, vrpn_uint16 product=0)
virtual void decodePacket(size_t bytes, vrpn_uint8 *buffer)
vrpn_Analog(const char *name, vrpn_Connection *c=NULL)
virtual void report(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
Send a report whether something has changed or not (for servers) Optionally, tell what time to stamp ...
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
Generic connection class not specific to the transport mechanism.
vrpn_uint16 product() const
Returns USB product ID of connected device May not contain valid if an already-open device was provid...
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...
virtual void on_data_received(size_t bytes, vrpn_uint8 *buffer)=0
Derived class reimplements this callback.
vrpn_uint16 vendor() const
Returns USB vendor ID of connected device May not contain valid if an already-open device was provide...
const vrpn_uint32 vrpn_CONNECTION_LOW_LATENCY