Orxonox  0.0.5 Codename: Arcturus
LinuxPrereqs.h
Go to the documentation of this file.
1 /*
2 The zlib/libpng License
3 
4 Copyright (c) 2005-2007 Phillip Castaneda (pjcast -- www.wreckedgames.com)
5 
6 This software is provided 'as-is', without any express or implied warranty. In no event will
7 the authors be held liable for any damages arising from the use of this software.
8 
9 Permission is granted to anyone to use this software for any purpose, including commercial
10 applications, and to alter it and redistribute it freely, subject to the following
11 restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not claim that
14  you wrote the original software. If you use this software in a product,
15  an acknowledgment in the product documentation would be appreciated but is
16  not required.
17 
18  2. Altered source versions must be plainly marked as such, and must not be
19  misrepresented as being the original software.
20 
21  3. This notice may not be removed or altered from any source distribution.
22 */
23 #ifndef _LINUX_INPUTSYSTEM_PREREQS_H
24 #define _LINUX_INPUTSYSTEM_PREREQS_H
25 
26 //Bring in any auto generated config files
27 #ifdef HAVE_CONFIG_H
28 # include "config.h"
29 #endif
30 
31 #include "OISPrereqs.h"
32 
34 #define JOY_BUFFERSIZE 64
35 
36 namespace OIS
37 {
38  class LinuxInputManager;
39  class LinuxKeyboard;
40  class LinuxJoyStick;
41  class LinuxMouse;
42 
43  class LinuxForceFeedback;
44 
45  class Range
46  {
47  public:
48  Range() {};
49  Range(int _min, int _max) : min(_min), max(_max) {};
50  int min, max;
51  };
52 
54  {
55  public:
56  JoyStickInfo(): devId(-1),joyFileD(-1),version(0),axes(0),buttons(0),hats(0) {}
58  int devId;
60  int joyFileD;
62  int version;
66  unsigned char axes;
68  unsigned char buttons;
70  unsigned char hats;
72  std::map<int, int> button_map;
74  std::map<int, int> axis_map;
76  std::map<int, Range> axis_range;
77  };
78 
79  typedef std::vector< JoyStickInfo > JoyStickInfoList;
80 }
81 
82 #endif //_LINUX_INPUTSYSTEM_PREREQS_H
std::vector< JoyStickInfo > JoyStickInfoList
Definition: LinuxPrereqs.h:79
static void version(void)
Definition: tolua.c:58
std::string vendor
Joy vendor.
Definition: LinuxPrereqs.h:64
int joyFileD
File descriptor.
Definition: LinuxPrereqs.h:60
int min
Definition: LinuxPrereqs.h:49
unsigned char buttons
Number of buttons.
Definition: LinuxPrereqs.h:68
unsigned char axes
Number of axes.
Definition: LinuxPrereqs.h:66
std::map< int, Range > axis_range
Maps OIS axis values to it&#39;s range.
Definition: LinuxPrereqs.h:76
::std::string string
Definition: gtest-port.h:756
int devId
Device number (/dev/input/j#) or /dev/input/event#.
Definition: LinuxPrereqs.h:58
unsigned char hats
Number of hats.
Definition: LinuxPrereqs.h:70
Range()
Definition: LinuxPrereqs.h:48
JoyStickInfo()
Definition: LinuxPrereqs.h:56
int max
Definition: LinuxPrereqs.h:49
std::map< int, int > button_map
Maps Linux button values to OIS buttons values.
Definition: LinuxPrereqs.h:72
Definition: LinuxPrereqs.h:53
Range(int _min, int _max)
Definition: LinuxPrereqs.h:49
Definition: EventHelpers.h:31
int version
Driver version.
Definition: LinuxPrereqs.h:62
std::map< int, int > axis_map
Maps Linux axis values to OIS axis.
Definition: LinuxPrereqs.h:74
Definition: LinuxPrereqs.h:45