vrpn 07.35
Virtual Reality Peripheral Network
Loading...
Searching...
No Matches
vrpn_Joylin.h
Go to the documentation of this file.
1/*
2# Linux Joystick. Interface to the Linux Joystick driver by Vojtech Pavlik
3# included in several Linux distributions. The server code has been tested
4# with Linux Joystick driver version 1.2.14. Yet, there is no way how to
5# map a typical joystick's zillion buttons and axes on few buttons and axes
6# really used. Unfortunately, even joysticks of the same kind can have
7# different button mappings from one to another. Driver written by Harald
8# Barth (haba@pdc.kth.se).
9*/
10
11#ifndef VRPN_JOYLIN
12#define VRPN_JOYLIN
13#include "vrpn_Analog.h" // for vrpn_Analog
14#include "vrpn_Button.h" // for vrpn_Button_Filter
15#include "vrpn_Configure.h" // for VRPN_API
16
18public:
19 vrpn_Joylin(const char * name, vrpn_Connection * c, const char * portname);
21
22 void mainloop(void);
23
24#ifdef VRPN_USE_JOYLIN
25protected:
26 int init();
27private:
28 int namelen;
29 int fd;
30 int version;
31 char *devname;
32 char *device;
33#endif
34};
35
36#endif
37
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
virtual int init(void)
Initialize things that the constructor can't. Returns 0 on success, -1 on failure.
All button servers should derive from this class, which provides the ability to turn any of the butto...
Definition vrpn_Button.h:66
Generic connection class not specific to the transport mechanism.
#define VRPN_API