Hi folks,
In MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf, the polling interval is fixed by macro:
#define KEYBOARD_TIMER_INTERVAL 200000 // 0.02s
However, this may cause fast input truncation on some platform. For example, we have a serial console with below features: 1. Baud rate: 115200 2. FIFO depth of UART device: 32
If we want to capture all input, we need to poll with the interval of 32 / (115200 / (8 + 1 + 1)) = 2.8 ms, 8 + 1 + 1 for data bits, start bit and stop bit.
So, I suppose to use a PCD to set the interval statically, or calculate from serial IO protocol IO Mode data dynamically.
Please let me know your comments.
Thanks.