MTek-GDL 0.100.4-muffintrap
Loading...
Searching...
No Matches
mgdl-wii-input.h
1
5#ifndef _GDL_INPUT_H
6#define _GDL_INPUT_H
7
8#include <ogc/usbmouse.h>
9#include <wiikeyboard/usbkeyboard.h>
10
11
12namespace gdl {
13
42typedef void (ConnectCallbackFunc(bool));
43
44
46
57namespace Keyboard {
58
59
66
68 enum KeyCode {
69 KEY_UNKNOWN = 0,
70 KEY_A, KEY_B, KEY_C, KEY_D,
71 KEY_E, KEY_F, KEY_G, KEY_H,
72 KEY_I, KEY_J, KEY_K, KEY_L,
73 KEY_M, KEY_N, KEY_O, KEY_P,
74 KEY_Q, KEY_R, KEY_S, KEY_T,
75 KEY_U, KEY_V, KEY_W, KEY_X,
76 KEY_Y, KEY_Z, KEY_1, KEY_2,
77 KEY_3, KEY_4, KEY_5, KEY_6,
78 KEY_7, KEY_8, KEY_9, KEY_0,
79 KEY_ENTER,
80 KEY_ESCAPE,
81 KEY_BACKSPACE,
82 KEY_TAB,
83 KEY_SPACE,
84 KEY_DASH,
85 KEY_EQUAL,
86 KEY_LEFT_BRACKET,
87 KEY_RIGHT_BRACKET,
88 KEY_BACKSLASH,
89 KEY_SEMICOLON,
90 KEY_APOSTROPHE,
91 KEY_GRAVE_ACCENT,
92 KEY_COMMA,
93 KEY_PERIOD,
94 KEY_SLASH,
95 KEY_CAPS_LOCK,
96 KEY_F1, KEY_F2 , KEY_F3 , KEY_F4,
97 KEY_F5, KEY_F6 , KEY_F7 , KEY_F8,
98 KEY_F9, KEY_F10, KEY_F11, KEY_F12,
99 KEY_PRINT_SCREEN,
100 KEY_SCROLL_LOCK,
101 KEY_PAUSE,
102 KEY_INSERT,
103 KEY_HOME,
104 KEY_PAGE_UP,
105 KEY_DELETE,
106 KEY_END,
107 KEY_PAGE_DOWN,
108 KEY_RIGHT,
109 KEY_LEFT,
110 KEY_DOWN,
111 KEY_UP,
112 KEY_NUM_LOCK,
113 KEY_KP_DIVIDE,
114 KEY_KP_MULTIPLY,
115 KEY_KP_MINUS,
116 KEY_KP_PLUS,
117 KEY_KP_ENTER,
118 KEY_KP_1, KEY_KP_2, KEY_KP_3, KEY_KP_4,
119 KEY_KP_5, KEY_KP_6, KEY_KP_7, KEY_KP_8,
120 KEY_KP_9, KEY_KP_0, KEY_KP_DECIMAL,
121 KEY_MENU,
122 KEY_LEFT_CTRL,
123 KEY_LEFT_SHIFT,
124 KEY_LEFT_ALT,
125 KEY_LEFT_WINKEY,
126 KEY_RIGHT_CTRL,
127 KEY_RIGHT_SHIFT,
128 KEY_RIGHT_ALT,
129 KEY_RIGHT_WINKEY,
130 KEY_LAST,
131 };
132
134 enum KeyMods {
135 KeyShift = 0x01,
136 KeyCtrl = 0x02,
137 KeyAlt = 0x04,
138 };
139
141 enum KeyLocks {
142 KeyNum = 0x01,
143 KeyCaps = 0x02,
144 KeyScroll = 0x04,
145 };
146
147
149 typedef void (KeyCallbackFunc(int, int, int, int));
150
152 typedef void (KeyCharCallbackFunc(int));
153
154
156
179 bool Init(ConnectCallbackFunc* callback = NULL, const char* keyMap = NULL);
180
181
183
201 gdl::ConnectCallbackFunc* SetConnectCallback(gdl::ConnectCallbackFunc* callback);
202
203
205
226 gdl::Keyboard::KeyCallbackFunc* SetKeyCallback(KeyCallbackFunc* callback);
227
228
230
237 bool KeyDown(gdl::Keyboard::KeyCode keyCode);
238
239
241 char GetChar();
242
243
245
251 short GetLockStates();
252
253}
254
257namespace Mouse {
258
259 typedef struct {
260 short x;
261 short y;
262 float xScroll;
263 float yScroll;
264 bool left;
265 bool right;
266 bool middle;
267 bool leftClick;
268 bool rightClick;
269 bool middleClick;
270 bool inWindow;
272
273 bool Init(ConnectCallbackFunc* callback = NULL);
274
275 MouseStateStruct GetStats();
276
277}
278
279
280}
281
282#endif // _GDL_INPUT_H
typedef void(ConnectCallbackFunc(bool))
Keyboard and mouse connect/disconnect callback.
typedef void(KeyCallbackFunc(int, int, int, int))
Keyboard event callback.
short GetLockStates()
Returns the status bits of the keyboard's lock states.
Definition wii-input-keyboard.cpp:864
bool Init(ConnectCallbackFunc *callback=NULL, const char *keyMap=NULL)
Initializes the USB keyboard module.
Definition wii-input-keyboard.cpp:773
KeyMods
Keyboard modifier bit masks.
Definition mgdl-wii-input.h:134
gdl::Keyboard::KeyCallbackFunc * SetKeyCallback(KeyCallbackFunc *callback)
Sets a keyboard event callback.
Definition wii-input-keyboard.cpp:761
KeyAction
Keyboard action states.
Definition mgdl-wii-input.h:61
@ KeyPressed
Key has been pressed.
Definition mgdl-wii-input.h:62
@ KeyRepeat
Key is repeated (when key is held down long enough).
Definition mgdl-wii-input.h:64
@ KeyReleased
Key has been released.
Definition mgdl-wii-input.h:63
KeyCode
Keyboard key codes.
Definition mgdl-wii-input.h:68
bool KeyDown(gdl::Keyboard::KeyCode keyCode)
Returns the last reported state of a specified key.
Definition wii-input-keyboard.cpp:846
gdl::ConnectCallbackFunc * SetConnectCallback(gdl::ConnectCallbackFunc *callback)
Sets a keyboard connect callback.
Definition wii-input-keyboard.cpp:749
char GetChar()
Returns the last reported character pressed polled by gdl::PrepDisplay()
Definition wii-input-keyboard.cpp:855
KeyLocks
Keyboard lock state bit masks.
Definition mgdl-wii-input.h:141
Library namespace.
Definition wii-globals.cpp:12
Definition mgdl-wii-input.h:259