This feature provides a DXE virtual keyboard driver, used with a touch panel.
This driver will use the following protocol:
gEfiAbsolutePointerProtocolGuid
gEfiGraphicsOutputProtocolGuid
gEdkiiTouchPanelGuid
It will show a picture like a keyboard in the graphic output, then detect
position when user touch the touch panel, then calculate the key which the
user want to type.
Touch panel driver use gEdkiiTouchPanelGuid to indicate the touch panel is ready for support virtual keyboard.
FvAdvancedUncompact
FvAdvanced
VirtualKeyboardDxe: The main driver of virtual keyboard.
This driver support the virtual keyboard feature.
There is not PCD or EFI variable used to config this feature.
Platform maybe use its own solution to load/unload this driver.
User touch the touch panel -> absolute pointer and status -> virtual keyboard event -> user keyboard input.
This driver use AbsolutePointer protocol to get the info of user input, and use GraphicsOutput protocol to show the picture.
There is not special build flow.
Test this driver in a device with touch panel and the BIOS support touch panel driver.
If there is not touch panel, then can modify a mouse driver to support absolute pointer protocol to verify this driver.
Make sure the following protocols are supported:
gEfiAbsolutePointerProtocolGuid
gEfiGraphicsOutputProtocolGuid
gEdkiiTouchPanelGuid