|
PS2SDK
PS2 Homebrew Libraries
|
Go to the documentation of this file.
19 #include <ps2sdkapi.h>
23 static int kbd_iop = -1;
24 static int kbd_fd = -1;
25 static int curr_blockmode = PS2KBD_NONBLOCKING;
26 static int curr_readmode = PS2KBD_READMODE_NORMAL;
41 kbd_fd = open(PS2KBD_DEVFILE, O_RDONLY);
52 if((kbd_fd >= 0) && (curr_readmode == PS2KBD_READMODE_NORMAL))
54 return read(kbd_fd, key, 1);
62 if((kbd_fd >= 0) && (curr_readmode == PS2KBD_READMODE_RAW))
64 return read(kbd_fd, key, 2) / 2;
72 if((kbd_fd >= 0) && ((u32)curr_readmode != readmode))
74 curr_readmode = readmode;
82 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
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)