Keyboard
classDiagram
class GPIO_Keyboard["GPIO::Keyboard"]:::Class_Input
class GPIO_KeyboardMatrix["GPIO::KeyboardMatrix"]:::Class_Input
class Stdio:::Class_Both
class USBDevice_CDCSerial["USBDevice::CDCSerial"]:::Class_Both
class Telnet_Stream["Telnet::Stream"]:::Class_Both
class Keyboard
class USBHost_Keyboard["USBHost::Keyboard"]:::Class_Input
class VT100_Keyboard["VT100::Keyboard"]
Keyboard <|-- USBHost_Keyboard
Keyboard <|-- GPIO_Keyboard
Keyboard <|-- GPIO_KeyboardMatrix
Keyboard <|-- VT100_Keyboard
VT100_Keyboard o-- Readable
Readable <|-- Stream
Stream <|-- Stdio
Stream <|-- USBDevice_CDCSerial
Stream <|-- Telnet_Stream
class Keyboard {
GetKeyCode()
GetKeyData()
GetKeyCodeNB()
GetKeyDataNB()
}
Virtual Keycode
https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes