C - 将扫描码集1转换为ASCII

时间:2017-05-27 23:56:46

标签: c++ c keyboard driver

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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