From e85314fa3c354fe56d7a9e5953aa703dc48c45a0 Mon Sep 17 00:00:00 2001 From: dschmenk Date: Tue, 11 Jun 2013 19:38:58 -0700 Subject: [PATCH] Set sane auto-repeat --- src/a2pid.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/a2pid.c b/src/a2pid.c index 3282440..3bc834a 100755 --- a/src/a2pid.c +++ b/src/a2pid.c @@ -603,6 +603,20 @@ void main(int argc, char **argv) write(kbdfd, &uidev, sizeof(uidev)); if (ioctl(kbdfd, UI_DEV_CREATE) < 0) die("error: ioctl DEV_CREATE"); + /* + * Set repeat delay values that make sense. + */ + bzero(&evkey, sizeof(evkey)); + evkey.type = EV_REP; + evkey.code = REP_DELAY; + evkey.value = 500; /* 0.5 sec delay */ + if (write(kbdfd, &evkey, sizeof(evkey)) < 0) + die("error: REP_DELAY"); + evkey.type = EV_REP; + evkey.code = REP_PERIOD; + evkey.value = 100; /* 10 reps/sec */ + if (write(kbdfd, &evkey, sizeof(evkey)) < 0) + die("error: REP_PERIOD"); /* * Create mouse input device */