BizHawk/waterbox/virtualjaguar/src/joystick.h

43 lines
689 B
C

//
// Jaguar joystick handler
//
#ifndef __JOYSTICK_H__
#define __JOYSTICK_H__
#include <stdint.h>
enum { BUTTON_FIRST = 0, BUTTON_U = 0,
BUTTON_D = 1,
BUTTON_L = 2,
BUTTON_R = 3,
BUTTON_s = 4,
BUTTON_7 = 5,
BUTTON_4 = 6,
BUTTON_1 = 7,
BUTTON_0 = 8,
BUTTON_8 = 9,
BUTTON_5 = 10,
BUTTON_2 = 11,
BUTTON_d = 12,
BUTTON_9 = 13,
BUTTON_6 = 14,
BUTTON_3 = 15,
BUTTON_A = 16,
BUTTON_B = 17,
BUTTON_C = 18,
BUTTON_OPTION = 19,
BUTTON_PAUSE = 20, BUTTON_LAST = 20 };
void JoystickInit(void);
void JoystickReset(void);
void JoystickWriteWord(uint32_t, uint16_t);
uint16_t JoystickReadWord(uint32_t);
extern uint8_t joypad0Buttons[];
extern uint8_t joypad1Buttons[];
#endif // __JOYSTICK_H__