]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Bus/Usb/UsbKbDxe/keyboard.h
Merged in the following trackers from EDK:
[mirror_edk2.git] / MdeModulePkg / Bus / Usb / UsbKbDxe / keyboard.h
CommitLineData
ed838d0c 1/** @file\r
2Copyright (c) 2004 - 2005, 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\r
23#ifndef _KEYBOARD_H\r
24#define _KEYBOARD_H\r
25\r
26\r
27#include "efikey.h"\r
28\r
29BOOLEAN\r
30IsUSBKeyboard (\r
31 IN EFI_USB_IO_PROTOCOL *UsbIo\r
32 );\r
33\r
34EFI_STATUS\r
35InitUSBKeyboard (\r
36 IN USB_KB_DEV *UsbKeyboardDevice\r
37 );\r
38\r
813acf3a 39EFI_STATUS\r
40InitKeyboardLayout (\r
41 IN USB_KB_DEV *UsbKeyboardDevice\r
42 );\r
43\r
44VOID\r
45ReleaseKeyboardLayoutResources (\r
46 USB_KB_DEV *UsbKeyboardDevice\r
47 );\r
48\r
ed838d0c 49EFI_STATUS\r
50EFIAPI\r
51KeyboardHandler (\r
52 IN VOID *Data,\r
53 IN UINTN DataLength,\r
54 IN VOID *Context,\r
55 IN UINT32 Result\r
56 );\r
57\r
58VOID\r
59EFIAPI\r
60USBKeyboardRecoveryHandler (\r
61 IN EFI_EVENT Event,\r
62 IN VOID *Context\r
63 );\r
64\r
65EFI_STATUS\r
66USBParseKey (\r
67 IN OUT USB_KB_DEV *UsbKeyboardDevice,\r
68 OUT UINT8 *KeyChar\r
69 );\r
70\r
71EFI_STATUS\r
72USBKeyCodeToEFIScanCode (\r
73 IN USB_KB_DEV *UsbKeyboardDevice,\r
74 IN UINT8 KeyChar,\r
75 OUT EFI_INPUT_KEY *Key\r
76 );\r
77\r
78EFI_STATUS\r
79InitUSBKeyBuffer (\r
80 IN OUT USB_KB_BUFFER *KeyboardBuffer\r
81 );\r
82\r
83BOOLEAN\r
84IsUSBKeyboardBufferEmpty (\r
85 IN USB_KB_BUFFER *KeyboardBuffer\r
86 );\r
87\r
88BOOLEAN\r
89IsUSBKeyboardBufferFull (\r
90 IN USB_KB_BUFFER *KeyboardBuffer\r
91 );\r
92\r
93EFI_STATUS\r
94InsertKeyCode (\r
95 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
96 IN UINT8 Key,\r
97 IN UINT8 Down\r
98 );\r
99\r
100EFI_STATUS\r
101RemoveKeyCode (\r
102 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
103 OUT USB_KEY *UsbKey\r
104 );\r
105\r
106VOID\r
107EFIAPI\r
108USBKeyboardRepeatHandler (\r
109 IN EFI_EVENT Event,\r
110 IN VOID *Context\r
111 );\r
112\r
113EFI_STATUS\r
114SetKeyLED (\r
115 IN USB_KB_DEV *UsbKeyboardDevice\r
116 );\r
117\r
118#endif\r