Linux 如何检查两个键是否同时按下?

Linux 如何检查两个键是否同时按下?,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,我现在正在编写一个键盘驱动程序模块。我想同时按shift键和其他键将小写改为大写。我需要解析扫描码吗?请给我一些提示,我非常感谢您提供示例代码。实际上,键盘上的每个键都有两个不同的关联-一个是按下(键)时的事件,另一个是松开(键)时的事件。您只需要使用这些事件 对于您的问题,您必须执行以下操作(按0,释放1): 看看这些指南是否有用:我建议看看其他键盘驱动程序,看看它们是如何做到的。 /*eventA for shift key*/ if (eventA == 0) { Flag = P

我现在正在编写一个键盘驱动程序模块。我想同时按shift键和其他键将小写改为大写。我需要解析扫描码吗?请给我一些提示,我非常感谢您提供示例代码。

实际上,键盘上的每个键都有两个不同的关联-一个是按下(键)时的事件,另一个是松开(键)时的事件。您只需要使用这些事件

对于您的问题,您必须执行以下操作(按
0
,释放
1
):


看看这些指南是否有用:我建议看看其他键盘驱动程序,看看它们是如何做到的。
/*eventA for shift key*/
if (eventA == 0)
{
    Flag = PRESSED;
}
else
{
    Flag = RELEASED;
}

...

/*eventX for any character key*/
if (eventX == 0 )
{
    if (Flag == PRESSED)
        toupper(...)


    //print the character

}