summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb/kb/kb.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-05-18 01:46:25 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2013-05-18 01:46:25 +0200
commit4c6c7be688eb2d74a28d3b9f4d1e1b487830ce78 (patch)
treee172a99ac3bf55df14471ec629ba9205134b8b9c /sys/src/cmd/nusb/kb/kb.c
parent506cae05df31f3e54992c99ab25ba53c72af49ad (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.c12
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);
}
/*