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.
Supported build targets
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