audk/EmbeddedPkg/Drivers
Haojian Zhuang 1df5fb2d83 EmbeddedPkg/Drivers: add virtual keyboard driver
This driver is used to simulate a keyboard. For example, user
could read GPIO setting or data from RAM address. If the value
matches the expected pattern, it could trigger a key pressed
event.

User needs to implement hooks of PLATFORM_VIRTUAL_KBD_PROTOCOL.
There're 4 hooks in this protocol.
Register(): Quote the interface that user needs. For example, user
needs to locate GPIO protocol if he wants to simulate a GPIO value
as a key.
Reset(): Do the initialization before reading value.
Query(): Read value. If the value matches the expected pattern,
trigger a key pressed event.
Clear(): Clean the value if necessary.

Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
2018-04-30 17:58:14 +01:00
..
AndroidFastbootTransportTcpDxe EmbeddedPkg/AndroidFastbootTransportTcpDxe: remove broken hostname handling 2016-10-28 13:51:22 +01:00
AndroidFastbootTransportUsbDxe EmbeddedPkg/AndroidFastbootTransportUsbDxe: Implemented Android FastBoot over USB 2014-03-05 04:51:31 +00:00
ConsolePrefDxe EmbeddedPkg: use central variable definitions in .vfr files 2018-02-23 14:23:35 +00:00
DtPlatformDxe EmbeddedPkg: use central variable definitions in .vfr files 2018-02-23 14:23:35 +00:00
DwEmmcDxe EmbeddedPkg/DwEmmc: Adjust FIFO threshold 2017-07-17 17:54:46 +01:00
Isp1761UsbDxe EmbeddedPkg: Remove dependency on TimerLib 2015-05-06 11:15:44 +00:00
Lan91xDxe EmbeddedPkg: import Lan91x Ethernet controller driver 2017-04-19 13:03:13 +01:00
Lan9118Dxe EmbeddedPkg/EmbeddedPkg.dsc: fix build for non-ARM architectures 2017-08-30 12:49:00 +01:00
SataSiI3132Dxe Drivers/SataSiI3132Dxe: Allow 64-bit DMA transfer 2017-10-27 13:53:35 +01:00
VirtualKeyboardDxe EmbeddedPkg/Drivers: add virtual keyboard driver 2018-04-30 17:58:14 +01:00