6 #define GAMEPAD_LOGICTECH_ID 0x046dc21a
30 extern input_device_t gamepad;
32 C_RESULT open_gamepad(void);
33 C_RESULT update_gamepad(void);
34 C_RESULT close_gamepad(void);
38 #define GAMEPAD_PLAYSTATION3_ID 0x054C0268
61 /* On Playstation3 Gamepad, buttons can return analogic values (though non-precise) */
83 extern input_device_t ps3pad;
86 C_RESULT open_ps3pad(void);
87 C_RESULT update_ps3pad(void);
88 C_RESULT close_ps3pad(void);
95 #define RADIO_GP_ID 0x061c0010
105 typedef enum _ANALOGIC_RADIO_COMMAND_GP
113 } ANALOGIC_RADIO_COMMAND_GP;
115 #define NUM_A_GP_MIN GP_ROLL
116 #define NUM_A_GP_MAX GP_MAX
118 #define OFFSET_PITCH_GP 127
119 #define OFFSET_ROLL_GP 127
120 #define OFFSET_YAW_GP 127
121 #define OFFSET_GAZ_GP 198
123 #define NUM_PITCH_GP -3
124 #define NUM_ROLL_GP 3
126 #define NUM_GAZ_GP -7
128 #define DEC_PITCH_GP 1
129 #define DEC_ROLL_GP 1
134 typedef enum _BUTTON_RADIO_COMMAND_GP
136 GP_BOARD_LEFT = 0, // switch above left joystick
137 GP_SIDE_RIGHT = 1, // right corner switch
138 GP_IMPULSE = 2, // Red button
139 GP_SIDE_LEFT_DOWN = 3, // left corner switch, down position
140 GP_SIDE_LEFT_UP = 4, // left corner switch, up position
142 } BUTTON_RADIO_COMMAND_GP;
144 #define NUM_B_GP_MIN GP_BOARD_LEFT
145 #define NUM_B_GP_MAX GP_MAX
146 extern input_device_t radioGP;
148 C_RESULT open_radioGP(void);
149 C_RESULT update_radioGP(void);
150 C_RESULT close_radioGP(void);
152 #endif // _GAMEPAD_H_