]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Bus/Usb/UsbKb/Dxe/keyboard.h
1) Initialize gBS, gST, gImageHandle in UefiBootServicesTableLib.c to NULL
[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
92dda53e 27//\r
28// EFI Component Name Functions\r
29//\r
30EFI_STATUS\r
31EFIAPI\r
32UsbKeyboardComponentNameGetDriverName (\r
33 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
34 IN CHAR8 *Language,\r
35 OUT CHAR16 **DriverName\r
36 );\r
37\r
38EFI_STATUS\r
39EFIAPI\r
40UsbKeyboardComponentNameGetControllerName (\r
41 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
42 IN EFI_HANDLE ControllerHandle,\r
43 IN EFI_HANDLE ChildHandle OPTIONAL,\r
44 IN CHAR8 *Language,\r
45 OUT CHAR16 **ControllerName\r
46 );\r
47\r
878ddf1f 48BOOLEAN\r
49IsUSBKeyboard (\r
50 IN EFI_USB_IO_PROTOCOL *UsbIo\r
51 );\r
52\r
53EFI_STATUS\r
54InitUSBKeyboard (\r
55 IN USB_KB_DEV *UsbKeyboardDevice\r
56 );\r
57\r
58EFI_STATUS\r
59EFIAPI\r
60KeyboardHandler (\r
61 IN VOID *Data,\r
62 IN UINTN DataLength,\r
63 IN VOID *Context,\r
64 IN UINT32 Result\r
65 );\r
66\r
67VOID\r
68EFIAPI\r
69USBKeyboardRecoveryHandler (\r
70 IN EFI_EVENT Event,\r
71 IN VOID *Context\r
72 );\r
73\r
74EFI_STATUS\r
75USBParseKey (\r
76 IN OUT USB_KB_DEV *UsbKeyboardDevice,\r
77 OUT UINT8 *KeyChar\r
78 );\r
79\r
80EFI_STATUS\r
81USBKeyCodeToEFIScanCode (\r
82 IN USB_KB_DEV *UsbKeyboardDevice,\r
83 IN UINT8 KeyChar,\r
84 OUT EFI_INPUT_KEY *Key\r
85 );\r
86\r
87EFI_STATUS\r
88InitUSBKeyBuffer (\r
89 IN OUT USB_KB_BUFFER *KeyboardBuffer\r
90 );\r
91\r
92BOOLEAN\r
93IsUSBKeyboardBufferEmpty (\r
94 IN USB_KB_BUFFER *KeyboardBuffer\r
95 );\r
96\r
97BOOLEAN\r
98IsUSBKeyboardBufferFull (\r
99 IN USB_KB_BUFFER *KeyboardBuffer\r
100 );\r
101\r
102EFI_STATUS\r
103InsertKeyCode (\r
104 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
105 IN UINT8 Key,\r
106 IN UINT8 Down\r
107 );\r
108\r
109EFI_STATUS\r
110RemoveKeyCode (\r
111 IN OUT USB_KB_BUFFER *KeyboardBuffer,\r
112 OUT USB_KEY *UsbKey\r
113 );\r
114\r
115VOID\r
116EFIAPI\r
117USBKeyboardRepeatHandler (\r
118 IN EFI_EVENT Event,\r
119 IN VOID *Context\r
120 );\r
121\r
122EFI_STATUS\r
123SetKeyLED (\r
124 IN USB_KB_DEV *UsbKeyboardDevice\r
125 );\r
126\r
127#endif\r