diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-05-18 01:46:25 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-05-18 01:46:25 +0200 |
commit | 4c6c7be688eb2d74a28d3b9f4d1e1b487830ce78 (patch) | |
tree | e172a99ac3bf55df14471ec629ba9205134b8b9c /sys/src/cmd/nusb/kb/kb.c | |
parent | 506cae05df31f3e54992c99ab25ba53c72af49ad (diff) |
nusb/kb: simplify repeat logic as scancode now contains the info about esc1 extension
Diffstat (limited to 'sys/src/cmd/nusb/kb/kb.c')
-rw-r--r-- | sys/src/cmd/nusb/kb/kb.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sys/src/cmd/nusb/kb/kb.c b/sys/src/cmd/nusb/kb/kb.c index 987b3942b..0313a465e 100644 --- a/sys/src/cmd/nusb/kb/kb.c +++ b/sys/src/cmd/nusb/kb/kb.c @@ -597,9 +597,7 @@ repeatproc(void* arg) l = recvul(repeatc); continue; } - sc = l; - if((l>>8) != 0) - sc |= 0x80; + sc = l & 0xff; t = Kbdelay; if(alt(a) == 1){ t = Kbrepeat; @@ -622,13 +620,7 @@ stoprepeat(KDev *f) static void startrepeat(KDev *f, uchar sc) { - ulong c; - - if(isext(sc)) - c = SCesc1 << 8 | (sc & 0xff); - else - c = sc; - sendul(f->repeatc, c); + sendul(f->repeatc, sc); } /* |