Ignore:
Timestamp:
Aug 19, 1999, 8:46:54 PM (26 years ago)
Author:
phaller
Message:

Add: added ODINWRAP support for WINMM

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 sandervl Exp $ */
     1/* $Id: joy.cpp,v 1.6 1999-08-19 18:46:04 phaller Exp $ */
    22/*
    33 * Odin Joystick apis
     
    99 *
    1010 */
     11
     12/****************************************************************************
     13 * Includes                                                                 *
     14 ****************************************************************************/
     15
    1116#include <os2win.h>
    1217#include <mmsystem.h>
     18#include <odinwrap.h>
    1319#include <misc.h>
    1420#include <string.h>
     
    2026#include "joyos2.h"
    2127
     28ODINDEBUGCHANNEL(WINMM-JOY)
     29
     30
    2231#define MAXJOYDRIVERS 2
    2332
     
    8392
    8493/*****************************************************************************
    85  * Name      : UINT WIN32API joyGetNumDevs
    86  * Purpose   : Get number of installed joysticks
     94ODINFUNCTION0(*, :
     95ODINFUNCTION0(INT, joyGetNumDevs* Purpose   : Get number of installed joysticks
    8796 * Status    : Done
    8897 *
    8998 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 10:00]
    9099 *****************************************************************************/
    91 UINT WIN32API joyGetNumDevs()
     100ODINFUNCTION0(UINT, joyGetNumDevs)
    92101{
    93102  HANDLE            hJoy;
     
    120129
    121130/*****************************************************************************
    122  * Name      : UINT WIN32API joyGetDevCapsW
    123  * Purpose   : Get Joystick capatibities (Unicode)
     131ODINFUNCTION1(*, :,
     132ODINFUNCTION1(UINT,, *,
     133              Purpose, :Get Joystick capatibities (Unicode)
    124134 * Status    : Done
    125135 *
    126136 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:40]
    127137 *****************************************************************************/
    128 MMRESULT WIN32API joyGetDevCapsW(UINT wID, LPJOYCAPSW lpCaps,UINT wSize)
    129 {
    130     dprintf(("WINMM:joyGetDevCapsW = %d %X %d\n",wID, lpCaps, wSize));
    131 
     138ODINFUNCTION3(MMRESULT, joyGetDevCapsW,
     139              UINT, wID,
     140              LPJOYCAPSW, lpCaps,
     141              UINT, wSize)
     142{
    132143    if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    133144
     
    167178
    168179/*****************************************************************************
    169  * Name      : UINT WIN32API joyGetDevCapsW
    170  * Purpose   : Get Joystick capatibities (Unicode)
     180ODINFUNCTION1(*, :,
     181ODINFUNCTION1(UINT,, *,
     182              Purpose, :Get Joystick capatibities (Unicode)
    171183 * Status    : Done
    172184 *
    173185 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
    174186 *****************************************************************************/
    175 MMRESULT WIN32API joyGetDevCapsA(UINT wID, LPJOYCAPSA lpCaps,UINT wSize)
    176 {
    177     dprintf(("WINMM:joyGetDevCapsA = %d %X %d\n",wID, lpCaps, wSize));
    178 
     187ODINFUNCTION3(MMRESULT, joyGetDevCapsA,
     188              UINT, wID,
     189              LPJOYCAPSA, lpCaps,
     190              UINT, wSize)
     191{
    179192    if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    180193
     
    213226
    214227/*****************************************************************************
    215  * Name      : MMRESULT WIN32API joyGetPosEx
    216  * Purpose   : Get the extended actual joystick position
     228ODINFUNCTION1(*, :,
     229ODINFUNCTION1(MMRESULT,, *,
     230              Purpose, :Get the extended actual joystick position
    217231 * Status    : Done (but not all functions are functionally but Quake2
    218232 *             running with this function)
     
    220234 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 23:42]
    221235 *****************************************************************************/
    222 MMRESULT WIN32API joyGetPosEx(UINT uJoyID, LPJOYINFOEX pji)
     236ODINFUNCTION2(MMRESULT, joyGetPosEx,
     237              UINT, uJoyID,
     238              LPJOYINFOEX, pji)
    223239{
    224240  JOYINFO            ji;
     
    227243  DWORD              rc;
    228244
    229   dprintf(("WINMM:joyGetPosEx %d %X",uJoyID, pji));
    230 
    231245  if (uJoyID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    232246
     
    237251  rc=JoyOpen(&hGamePort);
    238252
    239   if (rc) return (MMSYSERR_NODRIVER); 
     253  if (rc) return (MMSYSERR_NODRIVER);
    240254
    241255  JoyGetPos(hGamePort,uJoyID,&ji);
     
    304318
    305319/*****************************************************************************
    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)
     320ODINFUNCTION2(*, :,
     321ODINFUNCTION6(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 *****************************************************************************/
     329ODINFUNCTION2(MMRESULT, joyGetPos,
     330              UINT, uJoyID,
     331              LPJOYINFO, pji)
    313332{
    314333  HANDLE   hGame;
    315334  MMRESULT rc;
    316   dprintf(("WINMM:joyGetPos %d %X\n",uJoyID, pji));
    317 
    318335  if (uJoyID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    319336
     
    331348}
    332349/*****************************************************************************
    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)
     350ODINFUNCTION2(*, :,
     351ODINFUNCTION2(MMRESULT,, joyGetThreshold,
     352              *,, Status:,
     353              Done *, *Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
     354 *****************************************************************************/
     355ODINFUNCTION2(MMRESULT, joyGetThreshold,
     356              UINT, wID,
     357              LPUINT, lpThreshold)
    339358{
    340359    dprintf(("WINMM:joyGetThreshold %d %X\n",wID, lpThreshold));
     
    348367
    349368/*****************************************************************************
    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 
     369ODINFUNCTION2(*, :,
     370ODINFUNCTION2(MMRESULT,, joySetThreshold,
     371              *,, Status:,
     372              Done *, *Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
     373 *****************************************************************************/
     374ODINFUNCTION2(MMRESULT, joySetThreshold,
     375              UINT, wID,
     376              UINT, wThreshold)
     377{
    359378   if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    360379
     
    374393
    375394/*****************************************************************************
    376  * Name      : MMRESULT WIN32API joySetCapture
    377  * Purpose   : Start joystick moves capturing
    378  * Status    : Done
     395ODINFUNCTION4(*, :,
     396ODINFUNCTION4(MMRESULT,, joySetCapture,
     397              *,, Purpose,
     398              :,, Start,
     399              joystick,, movescapturing,
     400              *, Status: Done
    379401 *
    380402 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
    381403 *****************************************************************************/
    382 MMRESULT WINAPI joySetCapture(HWND hWnd,UINT wID,UINT wPeriod,BOOL bChanged)
     404ODINFUNCTION4(MMRESULT, joySetCapture,
     405              HWND, hWnd,
     406              UINT, wID,
     407              UINT, wPeriod,
     408              BOOL, bChanged)
    383409{
    384410   JOYTHREADOPT *newthr;
    385411   INT          iThreadId;
    386412   DWORD        rc;
    387 
    388    dprintf(("WINMM:joySetCapture %x %d %d %d\n", hWnd, wID, wPeriod, bChanged));
    389413
    390414   if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS;
     
    412436
    413437/*****************************************************************************
    414  * Name      : MMRESULT WIN32API joyReleaseCapture
    415  * Purpose   : Stop capturing joystick moves
     438ODINFUNCTION1(*, :,
     439ODINFUNCTION1(MMRESULT,, *,
     440              Purpose, :Stop capturing joystick moves
    416441 * Status    : Done (but must be rewriting)
    417442 *
    418443 * Author    : Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
    419444 *****************************************************************************/
    420 MMRESULT WINAPI joyReleaseCapture(UINT wID)
     445ODINFUNCTION1(MMRESULT, joyReleaseCapture,
     446              UINT, wID)
    421447{
    422448  // TODO: Semaphores or waiting for thread...
    423   dprintf(("WINMM:joyReleaseCapture %d\n",wID));
    424 
    425449  if (wID >= MAXJOYDRIVERS) return JOYERR_PARMS;
    426450
     
    433457
    434458/*****************************************************************************
    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 
     459ODINFUNCTION1(*, :,
     460ODINFUNCTION4(MMRESULT,, *,
     461              Status, :,
     462              Stub, but,
     463              done, ;-,
     464              * *, Author)
     465: Przemyslaw Dobrowolski [Tue, 1999/06/29 09:00]
     466 *****************************************************************************/
     467ODINFUNCTION1(MMRESULT, joyConfigChanged,
     468              DWORD, dwFlags)
     469{
    444470  return JOYERR_NOERROR;
    445471}
     
    500526  _endthread();
    501527}
     528
Note: See TracChangeset for help on using the changeset viewer.