audk/EmbeddedPkg
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
..
Application EmbeddedPkg: get rid of BdsLib dependency from Android*Boot 2017-11-25 19:01:09 +00:00
Drivers EmbeddedPkg/Drivers: add virtual keyboard driver 2018-04-30 17:58:14 +01:00
EmbeddedMonotonicCounter
GdbStub EmbeddedPkg: Fix typos in comments 2016-10-19 16:31:58 +01:00
Include EmbeddedPkg/Drivers: add virtual keyboard driver 2018-04-30 17:58:14 +01:00
Library EmbeddedPkg: introduce NvVarStoreFormattedLib 2018-04-12 21:24:30 +02:00
MetronomeDxe
RealTimeClockRuntimeDxe EmbeddedPkg/RealTimeClockRuntimeDxe: move common functionality into core 2017-11-13 13:33:26 +00:00
ResetRuntimeDxe
Scripts/LauterbachT32 EmbeddedPkg: Rectify file modes 2016-02-02 11:42:51 +00:00
SimpleTextInOutSerial
TemplateSec
Universal/MmcDxe SD : Updated CMD 6 implememtation. 2017-09-07 17:06:44 +01:00
EmbeddedPkg.dec EmbeddedPkg/Drivers: add virtual keyboard driver 2018-04-30 17:58:14 +01:00
EmbeddedPkg.dsc EmbeddedPkg: drop unused Pcds from package .dsc 2018-02-06 18:01:20 +00:00