|
PS2SDK
PS2 Homebrew Libraries
|
Go to the documentation of this file.
19 #include <ps2sdkapi.h>
24 static int curr_blockmode;
25 static int curr_readmode;
37 kbd_fd = open(PS2KBD_DEVFILE, O_RDONLY);
42 curr_blockmode = PS2KBD_NONBLOCKING;
43 curr_readmode = PS2KBD_READMODE_NORMAL;
50 if((kbd_fd >= 0) && (curr_readmode == PS2KBD_READMODE_NORMAL))
52 return read(kbd_fd, key, 1);
60 if((kbd_fd >= 0) && (curr_readmode == PS2KBD_READMODE_RAW))
62 return read(kbd_fd, key, 2) / 2;
70 if((kbd_fd >= 0) && ((u32)curr_readmode != readmode))
72 curr_readmode = readmode;
80 if((kbd_fd >= 0) && ((u32)curr_blockmode != blockmode))
#define PS2KBD_IOCTL_RESETKEYMAP
int PS2KbdResetKeymap(void)
int PS2KbdSetRepeatRate(u32 repeat)
int PS2KbdFlushBuffer(void)
int PS2KbdReadRaw(PS2KbdRawKey *key)
#define PS2KBD_IOCTL_SETCTRLMAP
int PS2KbdSetCtrlmap(u8 *ctrlmap)
int PS2KbdSetKeymap(PS2KbdKeyMap *keymaps)
int PS2KbdSetAltmap(u8 *altmap)
#define PS2KBD_IOCTL_SETALTMAP
#define PS2KBD_IOCTL_SETLEDS
#define PS2KBD_IOCTL_SETSPECIALMAP
#define PS2KBD_IOCTL_FLUSHBUFFER
#define PS2KBD_IOCTL_SETKEYMAP
static int HasIopRebootedSinceLastCall(void)
int PS2KbdSetBlockingMode(u32 blockmode)
int PS2KbdRead(char *key)
int PS2KbdSetReadmode(u32 readmode)
#define PS2KBD_IOCTL_SETREADMODE
int PS2KbdSetLeds(u8 leds)
#define PS2KBD_IOCTL_SETREPEATRATE
#define PS2KBD_IOCTL_SETBLOCKMODE
int PS2KbdSetSpecialmap(u8 *special)