URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [mw/] [src/] [engine/] [devkbd.c] - Rev 1773
Go to most recent revision | Compare with Previous | Blame | View Log
/* * Copyright (c) 1999 Greg Haerr <greg@censoft.com> * * Device-independent keyboard routines */ #include "device.h" /* * Open the keyboard. */ int GdOpenKeyboard(void) { int fd; if ((fd = kbddev.Open(&kbddev)) == -1) return -1; /* possible -2 return means no kbd*/ return fd; } /* * Close the keyboard. */ void GdCloseKeyboard(void) { kbddev.Close(); } /* * Return the possible modifiers for the keyboard. */ void GdGetModifierInfo(MWKEYMOD *modifiers, MWKEYMOD *curmodifiers) { kbddev.GetModifierInfo(modifiers, curmodifiers); } /* * This reads one keystroke from the keyboard, and the current state of * the mode keys (ALT, SHIFT, CTRL). Returns -1 on error, 0 if no data * is ready, 1 if keypress, 2 if keyrelease. * This is a non-blocking call. Returns -2 if ESC pressed. */ int GdReadKeyboard(MWKEY *buf, MWKEYMOD *modifiers, MWSCANCODE *scancode) { return kbddev.Read(buf, modifiers, scancode); }
Go to most recent revision | Compare with Previous | Blame | View Log