00001 00004 #ifndef _JOY_CONST__ 00005 #define _JOY_CONST__ 00006 00009 enum ButtonState { 00010 00011 Unpressed = 0, 00012 Pressed, 00013 MPressed, 00014 Released 00015 }; 00016 00022 #define SQUARE 0x000F 00023 #define CROSS 0x000E 00024 #define CIRCLE 0x000D 00025 #define TRIANGLE 0x000C 00026 #define R1 0x000B 00027 #define L1 0x000A 00028 #define R2 0x0009 00029 #define L2 0x0008 00030 #define LEFT 0x0007 00031 #define DOWN 0x0006 00032 #define RIGHT 0x0005 00033 #define UP 0x0004 00034 #define START 0x0003 00035 #define R3 0x0002 00036 #define L3 0x0001 00037 #define SELECT 0x0000 00038 00039 00040 inline char *ButtonNameFromIndex(int ButtonIndex) { 00041 00042 switch (ButtonIndex) { 00043 00044 case L2: 00045 return "L2"; 00046 case R2: 00047 return "R2"; 00048 case L1: 00049 return "L1"; 00050 case R1: 00051 return "R1"; 00052 case TRIANGLE: 00053 return "TRIANGLE"; 00054 case CIRCLE: 00055 return "CIRCLE"; 00056 case CROSS: 00057 return "CROSS"; 00058 case SQUARE: 00059 return "SQUARE"; 00060 00061 case LEFT: 00062 return "LEFT"; 00063 case DOWN: 00064 return "DOWN"; 00065 case RIGHT: 00066 return "RIGHT"; 00067 case UP: 00068 return "UP"; 00069 case START: 00070 return "START"; 00071 case SELECT: 00072 return "SELECT"; 00073 case L3: 00074 return "L3"; 00075 case R3: 00076 return "R3"; 00077 } 00078 return ""; 00079 } 00080 00082 #define RX 0x0000 00083 #define RY 0x0001 00084 #define LX 0x0002 00085 #define LY 0x0003 00086 #endif