Slide 15
Slide 15 text
9/22/2018 Kernel/VM
関⻄ 9
回⽬
file:///home/orumin/Nextcloud/slides/kernelvm/kansai-9/slides.html?print-pdf 15/18
ということでドライバにパッチしました!
ということでドライバにパッチしました!
スペースが押されたらフラグ変
更
フラグ次第でキーコードを変更
@@ -508,7 +520,15 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsign
atkbd->time = jiffies + msecs_to_jiffies(dev->rep[REP_DELAY
}
- input_event(dev, EV_KEY, keycode, value);
+ if (keycode==0x20) is_space = true;
+
+ if (is_space && keycode!=0x20) {
+ is_sands = true;
+ keycode -= 32;
+ }
+
+ if (!is_space)
+ input_event(dev, EV_KEY, keycode, value);
input_sync(dev); 13