该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#define KBD_IRQ 1 /* IRQ number for keyboard (i8042) */
#define KBD_DATA_REG 0x60 /* I/O port for keyboard data command 0x60-0x7f write keyboardcontroller RAM*/
static irqreturn_t kbd2_isr(int irq, void *dev_id)
{ char scancode;
scancode = inb(KBD_DATA_REG); printk("-------------------------------------%x 1", scancode);
printk("%d", scancode & KBD_SCANCODE_MASK);
if(scancode == 0x1c)
{ printk(“aaaaaaaaaaaaaa”);
}
return IRQ_HANDLED;
}
static int __init kbd2_init(void)
{
return request_irq(KBD_IRQ, kbd2_isr, IRQF_SHARED, "kbd2", (void *)kbd2_isr); }
static void __exit kbd2_exit(void)
{ free_irq(KBD_IRQ, (void *)kbd2_isr);
}
module_init(kbd2_init);
module_exit(kbd2_exit);
MODULE_LICENSE("GPL");