]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Bus/Usb/UsbKb/Dxe/keyboard.h
Fix the CLASSPATH
[mirror_edk2.git] / EdkModulePkg / Bus / Usb / UsbKb / Dxe / keyboard.h
CommitLineData
878ddf1f 1/*++\r
2Copyright (c) 2006, Intel Corporation \r
3All rights reserved. This program and the accompanying materials \r
4are licensed and made available under the terms and conditions of the BSD License \r
5which accompanies this distribution. The full text of the license may be found at \r
6http://opensource.org/licenses/bsd-license.php \r
7 \r
8THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
9WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
10\r
11Module Name:\r
12\r
13 Keyboard.h\r
14\r
15Abstract:\r
16\r
17 Function prototype for USB Keyboard Driver\r
18\r
19Revision History\r
20--*/\r
21\r
22#ifndef _KEYBOARD_H\r
23#define _KEYBOARD_H\r
24\r
25#include "efikey.h"\r
26\r
27BOOLEAN\r
28IsUSBKeyboard (\r
29 IN EFI_USB_IO_PROTOCOL *UsbIo\r
30 );\r
31\r
32EFI_STATUS\r
33InitUSBKeyboard (\r
34 IN USB_KB_DEV *UsbKeyboardDevice\r
35 );\r
36\r
37EFI_STATUS\r
38EFIAPI\r
39KeyboardHandler (\r
40 IN VOID *Data,\r
41 IN UINTN DataLength,\r
42 IN VOID *Context,\r
43 IN UINT32 Result\r
44 );\r
45\r
46VOID\r
47EFIAPI\r
48USBKeyboardRecoveryHandler (\r
49 IN EFI_EVENT Event,\r
50 IN VOID *Context\r
51 );\r
52\r
53EFI_STATUS\r
54USBParseKey (\r
55 IN OUT USB_KB_DEV *UsbKeyboardDevice,\r
56 OUT UINT8 *KeyChar\r
57 );\r
58\r
59EFI_STATUS\r
60USBKeyCodeToEFIScanCode (\r
61 IN USB_KB_DEV *UsbKeyboardDevice,\r
62 IN UINT8 KeyChar,\r
63 OUT EFI_INPUT_KEY *Key\r
64 );\r
65\r
66EFI_STATUS\r
67InitUSBKeyBuffer (\r
68 IN OUT USB_KB_BUFFER *KeyboardBuffer\r
69 );\r
70\r
71BOOLEAN\r
72IsUSBKeyboardBufferEmpty (\r
73 IN USB_KB_BUFFER *KeyboardBuffer\r
74 );\r
75\r
76BOOLEAN\r
77IsUSBKeyboardBufferFull (\r
78 IN USB_KB_BUFFER *KeyboardBuffer\r
79 );\r
80\r
81EFI_STATUS\r
82InsertKeyCode (\r
83 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
84 IN UINT8 Key,\r
85 IN UINT8 Down\r
86 );\r
87\r
88EFI_STATUS\r
89RemoveKeyCode (\r
90 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
91 OUT USB_KEY *UsbKey\r
92 );\r
93\r
94VOID\r
95EFIAPI\r
96USBKeyboardRepeatHandler (\r
97 IN EFI_EVENT Event,\r
98 IN VOID *Context\r
99 );\r
100\r
101EFI_STATUS\r
102SetKeyLED (\r
103 IN USB_KB_DEV *UsbKeyboardDevice\r
104 );\r
105\r
106#endif\r