| version 1.2, 2004/07/26 15:53:26 | version 1.4, 2011/01/15 18:43:13 | 
| Line 1 | Line 1 | 
 | /*      $Id$    */ |  | 
 |  |  | 
 | /*- | /*- | 
 | * Copyright (c) 2004 NONAKA Kimihiro <aw9k-nnk@asahi-net.or.jp>, | * Copyright (c) 2004 NONAKA Kimihiro <aw9k-nnk@asahi-net.or.jp>, | 
 | * All rights reserved. | * All rights reserved. | 
| Line 44  extern "C" { | Line 42  extern "C" { | 
 | #define JOY_NAXIS_MAX           (JOY_AXIS_INVALID-1) | #define JOY_NAXIS_MAX           (JOY_AXIS_INVALID-1) | 
 | #define JOY_NBUTTON_MAX         (JOY_BUTTON_INVALID-1) | #define JOY_NBUTTON_MAX         (JOY_BUTTON_INVALID-1) | 
 |  |  | 
| enum JOYINFO_JOYFLAG { | enum { | 
 | JOY_UP_BIT              = (1 << 0), | JOY_UP_BIT              = (1 << 0), | 
 | JOY_DOWN_BIT            = (1 << 1), | JOY_DOWN_BIT            = (1 << 1), | 
 | JOY_LEFT_BIT            = (1 << 2), | JOY_LEFT_BIT            = (1 << 2), | 
| Line 56  enum JOYINFO_JOYFLAG { | Line 54  enum JOYINFO_JOYFLAG { | 
 | }; | }; | 
 |  |  | 
 | typedef struct { | typedef struct { | 
 | int axis[JOY_NAXIS]; |  | 
 | int button[JOY_NBUTTON]; |  | 
 |  |  | 
 | int naxis; |  | 
 | int nbutton; |  | 
 |  |  | 
 | int devindex; | int devindex; | 
 | char *devname; | char *devname; | 
 | } joydrv_handle_common, *joydrv_handle_t; |  | 
 |  |  | 
 |  | int naxis; | 
 |  | int axis[JOY_NAXIS]; | 
 |  |  | 
 |  | int nbutton; | 
 |  | int button[JOY_NBUTTON]; | 
 |  | } joymng_devinfo_t; | 
 |  |  | 
 | #if defined(SUPPORT_JOYSTICK) | #if defined(SUPPORT_JOYSTICK) | 
 |  |  | 
 |  | REG8 joymng_getstat(void); | 
 |  |  | 
 |  | // -- X11 | 
 | void joymng_initialize(void); | void joymng_initialize(void); | 
 | void joymng_deinitialize(void); | void joymng_deinitialize(void); | 
| const joydrv_handle_t *joymng_get_devinfo_list(void); | const joymng_devinfo_t **joymng_get_devinfo_list(void); | 
 | void joymng_sync(void); | void joymng_sync(void); | 
 | REG8 joymng_getstat(void); |  | 
 | void joymng_update(void); |  | 
 |  |  | 
 | REG8 joymng_getstat_with_map(UINT8 *axismap, UINT8 *btnmap); |  | 
 | int joymng_update_task(void *p); |  | 
 |  |  | 
 | #else   /* !SUPPORT_JOYSTICK */ | #else   /* !SUPPORT_JOYSTICK */ | 
 |  |  | 
 |  | #define joymng_getstat()                (REG8)0xff | 
 |  |  | 
 |  | // -- X11 | 
 | #define joymng_initialize()             (np2oscfg.JOYPAD1 |= 2) | #define joymng_initialize()             (np2oscfg.JOYPAD1 |= 2) | 
 | #define joymng_deinitialize()           (np2oscfg.JOYPAD1 &= 1) | #define joymng_deinitialize()           (np2oscfg.JOYPAD1 &= 1) | 
 | #define joymng_get_devinfo_list()       NULL | #define joymng_get_devinfo_list()       NULL | 
 | #define joymng_sync() | #define joymng_sync() | 
 | #define joymng_getstat()                (REG8)0xff |  | 
 | #define joymng_update() |  | 
 |  |  | 
 | #endif  /* SUPPORT_JOYSTICK */ | #endif  /* SUPPORT_JOYSTICK */ | 
 |  |  |