Difference between revisions of "83Plus:Software:usb8x/Asm Interface/KBD"

From WikiTI
Jump to: navigation, search
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 [[../IsDeviceConnected|IsDeviceConnected]] first.
+
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