home *** CD-ROM | disk | FTP | other *** search
/ Total Meltdown / dukenukemtotalmeltdown.img / util / dukectrl / external.h < prev    next >
C/C++ Source or Header  |  1996-02-20  |  833b  |  32 lines

  1. //****************************************************************************
  2. //
  3. // Public header for EXTERNAL controller support
  4. //
  5. //****************************************************************************
  6.  
  7. #ifndef _external_public_
  8. #define _external_public_
  9.  
  10. // External Controller ID
  11.  
  12. #define EXTERNALPARM "control"
  13. #define EXTERNAL_GetInput  1
  14. #define EXTERNALAXISUNDEFINED   0x7f
  15. #define EXTERNALBUTTONUNDEFINED 0x7f
  16. #define MAXEXTERNALAXES 6
  17. #define MAXEXTERNALBUTTONS 32
  18.  
  19. typedef struct
  20.    {
  21.    word      id;
  22.    word      intnum;
  23.    int32     axes[MAXEXTERNALAXES];
  24.    uint32    buttonstate;
  25.    byte      buttonmap[MAXEXTERNALBUTTONS][2];
  26.    byte      analogaxesmap[MAXEXTERNALAXES];
  27.    word      command;
  28.    byte      digitalaxesmap[MAXEXTERNALAXES][2];
  29.    } ExternalControlInfo;
  30.  
  31. #endif
  32.