Changeset 588 for trunk/src/winmm/joy.cpp
- Timestamp:
- Aug 19, 1999, 8:46:54 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/joy.cpp
r249 r588 1 /* $Id: joy.cpp,v 1. 5 1999-06-30 11:29:40 sandervlExp $ */1 /* $Id: joy.cpp,v 1.6 1999-08-19 18:46:04 phaller Exp $ */ 2 2 /* 3 3 * Odin Joystick apis … … 9 9 * 10 10 */ 11 12 /**************************************************************************** 13 * Includes * 14 ****************************************************************************/ 15 11 16 #include <os2win.h> 12 17 #include <mmsystem.h> 18 #include <odinwrap.h> 13 19 #include <misc.h> 14 20 #include <string.h> … … 20 26 #include "joyos2.h" 21 27 28 ODINDEBUGCHANNEL(WINMM-JOY) 29 30 22 31 #define MAXJOYDRIVERS 2 23 32 … … 83 92 84 93 /***************************************************************************** 85 * Name : UINT WIN32API joyGetNumDevs 86 94 ODINFUNCTION0(*, : 95 ODINFUNCTION0(INT, joyGetNumDevs* Purpose : Get number of installed joysticks 87 96 * Status : Done 88 97 * 89 98 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 10:00] 90 99 *****************************************************************************/ 91 UINT WIN32API joyGetNumDevs()100 ODINFUNCTION0(UINT, joyGetNumDevs) 92 101 { 93 102 HANDLE hJoy; … … 120 129 121 130 /***************************************************************************** 122 * Name : UINT WIN32API joyGetDevCapsW 123 * Purpose : Get Joystick capatibities (Unicode) 131 ODINFUNCTION1(*, :, 132 ODINFUNCTION1(UINT,, *, 133 Purpose, :Get Joystick capatibities (Unicode) 124 134 * Status : Done 125 135 * 126 136 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:40] 127 137 *****************************************************************************/ 128 MMRESULT WIN32API joyGetDevCapsW(UINT wID, LPJOYCAPSW lpCaps,UINT wSize) 129 { 130 dprintf(("WINMM:joyGetDevCapsW = %d %X %d\n",wID, lpCaps, wSize)); 131 138 ODINFUNCTION3(MMRESULT, joyGetDevCapsW, 139 UINT, wID, 140 LPJOYCAPSW, lpCaps, 141 UINT, wSize) 142 { 132 143 if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS; 133 144 … … 167 178 168 179 /***************************************************************************** 169 * Name : UINT WIN32API joyGetDevCapsW 170 * Purpose : Get Joystick capatibities (Unicode) 180 ODINFUNCTION1(*, :, 181 ODINFUNCTION1(UINT,, *, 182 Purpose, :Get Joystick capatibities (Unicode) 171 183 * Status : Done 172 184 * 173 185 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 174 186 *****************************************************************************/ 175 MMRESULT WIN32API joyGetDevCapsA(UINT wID, LPJOYCAPSA lpCaps,UINT wSize) 176 { 177 dprintf(("WINMM:joyGetDevCapsA = %d %X %d\n",wID, lpCaps, wSize)); 178 187 ODINFUNCTION3(MMRESULT, joyGetDevCapsA, 188 UINT, wID, 189 LPJOYCAPSA, lpCaps, 190 UINT, wSize) 191 { 179 192 if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS; 180 193 … … 213 226 214 227 /***************************************************************************** 215 * Name : MMRESULT WIN32API joyGetPosEx 216 * Purpose : Get the extended actual joystick position 228 ODINFUNCTION1(*, :, 229 ODINFUNCTION1(MMRESULT,, *, 230 Purpose, :Get the extended actual joystick position 217 231 * Status : Done (but not all functions are functionally but Quake2 218 232 * running with this function) … … 220 234 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 23:42] 221 235 *****************************************************************************/ 222 MMRESULT WIN32API joyGetPosEx(UINT uJoyID, LPJOYINFOEX pji) 236 ODINFUNCTION2(MMRESULT, joyGetPosEx, 237 UINT, uJoyID, 238 LPJOYINFOEX, pji) 223 239 { 224 240 JOYINFO ji; … … 227 243 DWORD rc; 228 244 229 dprintf(("WINMM:joyGetPosEx %d %X",uJoyID, pji));230 231 245 if (uJoyID >= MAXJOYDRIVERS) return JOYERR_PARMS; 232 246 … … 237 251 rc=JoyOpen(&hGamePort); 238 252 239 if (rc) return (MMSYSERR_NODRIVER); 253 if (rc) return (MMSYSERR_NODRIVER); 240 254 241 255 JoyGetPos(hGamePort,uJoyID,&ji); … … 304 318 305 319 /***************************************************************************** 306 * Name : MMRESULT WIN32API joyGetPos 307 * Purpose : Get the actual joystick position 308 * Status : Done 309 * 310 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 311 *****************************************************************************/ 312 MMRESULT WIN32API joyGetPos(UINT uJoyID, LPJOYINFO pji) 320 ODINFUNCTION2(*, :, 321 ODINFUNCTION6(MMRESULT,, joyGetPos, 322 *,, Purpose:, 323 Get, the, 324 actual, joystick, 325 position *, Status, 326 :, Done, 327 * *, Author: Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 328 *****************************************************************************/ 329 ODINFUNCTION2(MMRESULT, joyGetPos, 330 UINT, uJoyID, 331 LPJOYINFO, pji) 313 332 { 314 333 HANDLE hGame; 315 334 MMRESULT rc; 316 dprintf(("WINMM:joyGetPos %d %X\n",uJoyID, pji));317 318 335 if (uJoyID >= MAXJOYDRIVERS) return JOYERR_PARMS; 319 336 … … 331 348 } 332 349 /***************************************************************************** 333 * Name : MMRESULT WIN32API joyGetThreshold 334 * Status : Done 335 * 336 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 337 *****************************************************************************/ 338 MMRESULT WINAPI joyGetThreshold(UINT wID, LPUINT lpThreshold) 350 ODINFUNCTION2(*, :, 351 ODINFUNCTION2(MMRESULT,, joyGetThreshold, 352 *,, Status:, 353 Done *, *Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 354 *****************************************************************************/ 355 ODINFUNCTION2(MMRESULT, joyGetThreshold, 356 UINT, wID, 357 LPUINT, lpThreshold) 339 358 { 340 359 dprintf(("WINMM:joyGetThreshold %d %X\n",wID, lpThreshold)); … … 348 367 349 368 /***************************************************************************** 350 * Name : MMRESULT WIN32API joySetThreshold 351 * Status : Done 352 *353 *Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]354 *****************************************************************************/ 355 MMRESULT WINAPI joySetThreshold(UINT wID, UINT wThreshold) 356 { 357 dprintf(("WINMM:joySetThreshold %d %d\n",wID, wThreshold));358 369 ODINFUNCTION2(*, :, 370 ODINFUNCTION2(MMRESULT,, joySetThreshold, 371 *,, Status:, 372 Done *, *Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 373 *****************************************************************************/ 374 ODINFUNCTION2(MMRESULT, joySetThreshold, 375 UINT, wID, 376 UINT, wThreshold) 377 { 359 378 if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS; 360 379 … … 374 393 375 394 /***************************************************************************** 376 * Name : MMRESULT WIN32API joySetCapture 377 * Purpose : Start joystick moves capturing 378 * Status : Done 395 ODINFUNCTION4(*, :, 396 ODINFUNCTION4(MMRESULT,, joySetCapture, 397 *,, Purpose, 398 :,, Start, 399 joystick,, movescapturing, 400 *, Status: Done 379 401 * 380 402 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 381 403 *****************************************************************************/ 382 MMRESULT WINAPI joySetCapture(HWND hWnd,UINT wID,UINT wPeriod,BOOL bChanged) 404 ODINFUNCTION4(MMRESULT, joySetCapture, 405 HWND, hWnd, 406 UINT, wID, 407 UINT, wPeriod, 408 BOOL, bChanged) 383 409 { 384 410 JOYTHREADOPT *newthr; 385 411 INT iThreadId; 386 412 DWORD rc; 387 388 dprintf(("WINMM:joySetCapture %x %d %d %d\n", hWnd, wID, wPeriod, bChanged));389 413 390 414 if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS; … … 412 436 413 437 /***************************************************************************** 414 * Name : MMRESULT WIN32API joyReleaseCapture 415 * Purpose : Stop capturing joystick moves 438 ODINFUNCTION1(*, :, 439 ODINFUNCTION1(MMRESULT,, *, 440 Purpose, :Stop capturing joystick moves 416 441 * Status : Done (but must be rewriting) 417 442 * 418 443 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 419 444 *****************************************************************************/ 420 MMRESULT WINAPI joyReleaseCapture(UINT wID) 445 ODINFUNCTION1(MMRESULT, joyReleaseCapture, 446 UINT, wID) 421 447 { 422 448 // TODO: Semaphores or waiting for thread... 423 dprintf(("WINMM:joyReleaseCapture %d\n",wID));424 425 449 if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS; 426 450 … … 433 457 434 458 /***************************************************************************** 435 * Name : MMRESULT WIN32API joyConfigChanged 436 * Status : Stub but done ;-) 437 * 438 * Author : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 439 *****************************************************************************/ 440 MMRESULT WIN32API joyConfigChanged( DWORD dwFlags ) 441 { 442 dprintf(("WINMM:joyConfigChanged %X\n",dwFlags)); 443 459 ODINFUNCTION1(*, :, 460 ODINFUNCTION4(MMRESULT,, *, 461 Status, :, 462 Stub, but, 463 done, ;-, 464 * *, Author) 465 : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00] 466 *****************************************************************************/ 467 ODINFUNCTION1(MMRESULT, joyConfigChanged, 468 DWORD, dwFlags) 469 { 444 470 return JOYERR_NOERROR; 445 471 } … … 500 526 _endthread(); 501 527 } 528
Note:
See TracChangeset
for help on using the changeset viewer.