]> git.ipfire.org Git - thirdparty/util-linux.git/blame - kbd/kbdrate.c
Imported from util-linux-2.10s tarball.
[thirdparty/util-linux.git] / kbd / kbdrate.c
CommitLineData
6dbe3af9
KZ
1/*
2From: faith@cs.unc.edu (Rik Faith)
3Subject: User mode keyboard rate changer
4Date: 27 Apr 92 13:44:26 GMT
5
6I put together this program, called kbdrate.c, which will reset the keyboard
7repeat rate and delay in user mode. The program must have read/write
8access to /dev/port, so if /dev/port is only read/writeable by group port,
9then kbdrate must run setgid to group port (for example).
10
11The "rate" is the rate in characters per second
12
13The "delay" is the amount of time the key must remain depressed before it
14will start to repeat.
15
16Usage examples:
17
7eda085c
KZ
18kbdrate set rate to IBM default (10.9 cps, 250ms delay)
19kbdrate -r 30.0 set rate to 30 cps and delay to 250ms
20kbdrate -r 20.0 -s set rate to 20 cps (delay 250ms) -- don't print message
21kbdrate -r 0 -d 0 set rate to 2.0 cps and delay to 250 ms
6dbe3af9
KZ
22
23I find it useful to put kbdrate in my /etc/rc file so that the keyboard
24rate is set to something that I find comfortable at boot time. This sure
25beats rebuilding the kernel!
6dbe3af9 26
fd6b7a7f
KZ
27
28 kbdrate.c -- Set keyboard typematic rate (and delay)
29 Created: Thu Apr 23 12:24:30 1992
30 Author: Rickard E. Faith, faith@cs.unc.edu
31
32 Copyright 1992 Rickard E. Faith. Distributed under the GPL.
33 This program comes with ABSOLUTELY NO WARRANTY.
34 Usage: kbdrate [-r rate] [-d delay] [-s]
35 Rate can range from 2.0 to 30.0 (units are characters per second)
36 Delay can range from 250 to 1000 (units are milliseconds)
37 -s suppressed message
38 Compiles under gcc 2.1 for Linux (tested with the pre-0.96 kernel)
39
40 Wed Jun 22 21:35:43 1994, faith@cs.unc.edu:
41 Changed valid_rates per suggestion by Andries.Brouwer@cwi.nl.
42 Wed Jun 22 22:18:29 1994, faith@cs.unc.edu:
43 Added patch for AUSTIN notebooks from John Bowman
44 (bowman@hagar.ph.utexas.edu)
45
46 Linux/68k modifications by Roman Hodek
47 (Roman.Hodek@informatik.uni-erlangen.de):
48
49 Reading/writing the Intel I/O ports via /dev/port is not the
50 English way... Such hardware dependant stuff can never work on
51 other architectures.
52
53 Linux/68k has an new ioctl for setting the keyboard repeat rate
54 and delay. Both values are counted in msecs, the kernel will do
55 any rounding to values possible with the underlying hardware.
56
57 kbdrate now first tries if the KDKBDREP ioctl is available. If it
58 is, it is used, else the old method is applied.
59
7eda085c
KZ
60