audk/EmbeddedPkg/Include/Protocol
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
..
AndroidBootImg.h EmbeddedPkg: AndroidBootApp: fix clang compilation 2017-12-06 21:39:51 +00:00
AndroidFastbootPlatform.h EmbeddedPkg/AndroidFastbootPlatform.h: Introduced Fastboot Platform Protocol 2014-03-05 04:14:02 +00:00
AndroidFastbootTransport.h EmbeddedPkg/AndroidFastbootTransport.h: Introduced Android Fastboot Transport protocol 2014-03-05 04:12:35 +00:00
EmbeddedDevice.h ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
EmbeddedExternalDevice.h ARM Packages: Replace tabs by spaces for indentation 2014-08-26 10:14:17 +00:00
EmbeddedGpio.h EmbeddedPkg: enhance for multiple gpio controllers 2016-03-14 12:47:29 +00:00
HardwareInterrupt.h ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
HardwareInterrupt2.h EmbeddedPkg: Introduce HardwareInterrupt2 protocol 2017-10-05 21:23:34 +01:00
MmcHost.h EmbeddedPkg/Protocol/MmcHost: add new methods for I/O width and multiblock 2016-11-24 16:29:01 +00:00
PeCoffLoader.h ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
PlatformVirtualKeyboard.h EmbeddedPkg/Drivers: add virtual keyboard driver 2018-04-30 17:58:14 +01:00
UsbDevice.h EmbeddedPkg/UsbDevice.h: Introduced USB Device Protocol 2014-03-05 04:31:04 +00:00