Difference between revisions of "83Plus:Software:usb8x/Asm Interface/KBD"
From WikiTI
m |
m |
||
Line 2: | Line 2: | ||
− | The keyboard driver is initialized via [[83Plus:Software:usb8x/Asm_Interface/KBD/KBDInit|KBDInit]]. This entry point initializes both the driver and the keyboard hardware, so you may want to check to see if a device is connected via [[ | + | The keyboard driver is initialized via [[83Plus:Software:usb8x/Asm_Interface/KBD/KBDInit|KBDInit]]. This entry point initializes both the driver and the keyboard hardware, so you may want to check to see if a device is connected via [[83Plus:Software:usb8x/Asm_Interface/IsDeviceConnected|IsDeviceConnected]] first. |
Latest revision as of 10:07, 17 January 2010
The usb8x keyboard driver is compatible with any keyboard conforming to the USB HID keyboard standard. However, it is not compatible with devices that have a keyboard connected to an internal hub (combination keyboard/mice, for example).
The keyboard driver is initialized via KBDInit. This entry point initializes both the driver and the keyboard hardware, so you may want to check to see if a device is connected via IsDeviceConnected first.
After initializing the keyboard, use KBDGetKey to get keypress information. The driver maintains a 6-key keyboard buffer, so be sure to check for new keypresses with KBDGetKey regularly so the buffer doesn't fill.
Entry Points
KBDCheckDirect | Check current keyboard matrix |
KBDInit | Initialize the keyboard driver and hardware |
KBDGetKey | Get key presses |
KBDGetMods | Get current modifier key status |
KBDVersion | Get driver version and RAM requirements |