summaryrefslogtreecommitdiffhomepage
path: root/FaceTrackNoIR/PPJIoctl.h
diff options
context:
space:
mode:
authorWim Vriend <facetracknoir@gmail.com>2010-06-11 12:03:58 +0000
committerWim Vriend <facetracknoir@gmail.com>2010-06-11 12:03:58 +0000
commit602e4770360fb125ebdb129a6b777fe08a433370 (patch)
tree9fadf616f119dd35fb54363211c6eb8918782170 /FaceTrackNoIR/PPJIoctl.h
parent6c6e6c6aa063796b503f699e710e91b91f93c4d8 (diff)
PPJoy files
git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@9 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb
Diffstat (limited to 'FaceTrackNoIR/PPJIoctl.h')
-rw-r--r--FaceTrackNoIR/PPJIoctl.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/FaceTrackNoIR/PPJIoctl.h b/FaceTrackNoIR/PPJIoctl.h
new file mode 100644
index 00000000..c406224f
--- /dev/null
+++ b/FaceTrackNoIR/PPJIoctl.h
@@ -0,0 +1,32 @@
+#ifndef __PPJIOCTL_H__
+#define __PPJIOCTL_H__
+
+#include "Windows.h"
+
+/* Define to use byte-size values for joystick axes, else dword size */
+#undef UCHAR_AXES
+
+#define PPJOY_AXIS_MIN 1
+#ifdef UCHAR_AXES
+#define PPJOY_AXIS_MAX 127
+#else
+#define PPJOY_AXIS_MAX 32767
+#endif
+
+#define FILE_DEVICE_PPORTJOY FILE_DEVICE_UNKNOWN
+
+#define PPORTJOY_IOCTL(_index_) \
+ CTL_CODE (FILE_DEVICE_PPORTJOY, _index_, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#define IOCTL_PPORTJOY_SET_STATE PPORTJOY_IOCTL (0x0)
+
+#define JOYSTICK_STATE_V1 0x53544143
+
+typedef struct
+{
+ unsigned long Version;
+ unsigned char Data[1];
+} JOYSTICK_SET_STATE, *PJOYSTICK_SET_STATE;
+
+
+#endif