2017-05-27 78 views
0

正如标题所说,我正在寻找一种将扫描码转换为ASCII的方法。我正在写这个PS/2键盘驱动程序;如果有人能够解释我如何做到这一点,或者提供一些示例代码作为我开始使用的指针,那将会非常有帮助。如果这在C中不可行,我也可以使用C++或x86程序集。C - 将扫描码集1转换为ASCII

谢谢!

+0

查找表通常效果很好。 – user58697

+0

Linux,Windows或其他? – GroovyDotCom

+0

查看www.blitzbasic.com/Community/posts.php?topic=96096了解示例代码和陷阱 – GroovyDotCom

回答

1

您可以通过键盘映射表执行此操作。但是这实际上不属于键盘驱动程序层,因为映射特定于用户配置的布局/语言。相反,驱动程序应该输出某种标准化的键码(可能是扫描码,或者像X/Xkb使用的更抽象和几何的东西),中间层应该将它们转换为键名,而其他一些(更高!)层应该转换将关键事件命名为文本输入内容的更改。