shithub: riscv

ref: c3938067180ed707828cdbcd0b2d430a13323dd9
dir: /sys/man/3/kbd/

View raw version
.TH KBD 3 
.SH NAME
kbd \- pc keyboard driver
.SH SYNOPSIS
.nf
.B bind -a #b /dev

.B /dev/scancode
.B /dev/leds
.B /dev/repeat
.fi
.SH DESCRIPTION
.PP
The
.I kbd
device serves a one-level directory containing the files
.BR scancode ,
.BR leds
and
.BR repeat .
.PP
Reading the
.BR scancode
file returns the raw scancode stream as it is emitted by the keyboard
device without any translation. It is usually
.IR kbdfs (8)
task to interpret the scancodes and provide device independent
keyboard input to programs. The
.BR scancode
file can be only opened once by the hostowner.
.PP
Writing a number to the write-only 
.BR leds
file changes the status leds on the keyboard. The value of the
number is the addition of 1, 2 and 4 representing activated
Scroll, Num and Caps leds.
.PP
The
.BR repeat
file sets typematic rate and delay.  The value of the number is a
bitmask where first 5 bits set the repeat rate (ranging from 0b00000
for 30Hz to 0b11111 for 2Hz).  Bits 6 and 7 set the delay before the
first repeat is activated (ranging from 0b00 for 250Hz to 0b11 for
1000Hz).
.SH EXAMPLE 
Set the Scroll and Caps leds:
.EX
echo 5 >/dev/leds
.EE
.PP
Enable fast repeat rate and the least delay:
.EX
echo 0 >/dev/repeat
.EE
.SH "SEE ALSO"
.IR kbdfs (8)
.SH SOURCE
.B /sys/src/9/pc/devkbd.c