00001 00019 #ifndef _TPL_JOYSTICK_H 00020 #define _TPL_JOYSTICK_H 00021 00022 #include <tpl_drv_common.h> 00023 00029 enum eTplJoystick_IOCtl { 00039 JOY_IOCTL_SETCALLBACK = 4, 00040 00046 JOY_IOCTL_GETSETAXISLIMIT, 00047 00053 JOY_IOCTL_GETSETAXISFLAGS, 00054 00060 JOY_IOCTL_GETSETBUTTONFLAGS, 00061 }; 00062 00068 typedef void (*tJoystickCallback)(int Ident, int bIsAxis, int Num, int Delta); 00069 00073 struct sJoystick_FileHeader 00074 { 00075 Uint16 NAxies; 00076 Uint16 NButtons; 00077 }; 00078 00087 struct sJoystick_Axis 00088 { 00089 Sint16 MinValue; 00090 Sint16 MaxValue; 00091 Sint16 CurValue; 00092 Uint16 CurState; 00093 }; 00094 00095 #endif