Search
lxdream.org :: lxdream/src/maple/controller.h :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename src/maple/controller.h
changeset 2:42349f6ea216
next31:495e480360d7
author nkeynes
date Fri Dec 23 11:44:55 2005 +0000 (18 years ago)
permissions -rw-r--r--
last change Start of "real" time slices, general structure in place now
file annotate diff log raw
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/src/maple/controller.h Fri Dec 23 11:44:55 2005 +0000
1.3 @@ -0,0 +1,37 @@
1.4 +/* First word of controller condition */
1.5 +#define BUTTON_C 0x00000001 /* not on standard controller */
1.6 +#define BUTTON_B 0x00000002
1.7 +#define BUTTON_A 0x00000004
1.8 +#define BUTTON_START 0x00000008
1.9 +#define BUTTON_DPAD_UP 0x00000010
1.10 +#define BUTTON_DPAD_DOWN 0x00000020
1.11 +#define BUTTON_DPAD_LEFT 0x00000040
1.12 +#define BUTTON_DPAD_RIGHT 0x00000080
1.13 +#define BUTTON_Z 0x00000100 /* not on standard controller */
1.14 +#define BUTTON_Y 0x00000200
1.15 +#define BUTTON_X 0x00000400
1.16 +#define BUTTON_D 0x00000800 /* not on standard controller */
1.17 +#define BUTTON_LEFT_TRIGGER 0xFF000000 /* Bitmask */
1.18 +#define BUTTON_RIGHT_TRIGGER 0x00FF0000 /* Bitmask */
1.19 +
1.20 +/* Second word of controller condition (bitmasks) */
1.21 +#define JOY_X_AXIS 0x000000FF
1.22 +#define JOY_Y_AXIS 0x0000FF00
1.23 +#define JOY2_X_AXIS 0x00FF0000 /* not on standard controller */
1.24 +#define JOY2_Y_AXIS 0xFF000000 /* not on standard controller */
1.25 +
1.26 +/* Standard controller ID */
1.27 +#define CONTROLLER_IDENT {0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, \
1.28 +0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x63, 0x61, 0x73, 0x74, 0x20, \
1.29 + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \
1.30 + 0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x42, 0x79, 0x20, \
1.31 + 0x6f, 0x72, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, \
1.32 + 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x53, 0x45, 0x47, 0x41, 0x20, 0x45, 0x4e, 0x54, 0x45, 0x52, \
1.33 + 0x50, 0x52, 0x49, 0x53, 0x45, 0x53, 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x20, 0x20, 0x20, 0x20, 0x20, \
1.34 + 0xae, 0x01, 0xf4, 0x01}
1.35 +#define CONTROLLER_VERSION {0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x31, \
1.36 + 0x30, 0x2c, 0x31, 0x39, 0x39, 0x38, 0x2f, 0x30, 0x39, 0x2f, 0x32, 0x38, 0x2c, 0x33, 0x31, 0x35, \
1.37 + 0x2d, 0x36, 0x32, 0x31, 0x31, 0x2d, 0x41, 0x42, 0x20, 0x20, 0x20, 0x2c, 0x41, 0x6e, 0x61, 0x6c, \
1.38 + 0x6f, 0x67, 0x20, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x3a, 0x20, 0x54, 0x68, 0x65, 0x20, \
1.39 + 0x34, 0x74, 0x68, 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x35, 0x2f, 0x38, 0x20, \
1.40 + 0x20, 0x2b, 0x44, 0x46 }
.