mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-11 14:10:34 +00:00
Thanks to the kind mdoc help of Sergey (osa@): led.4
This commit is contained in:
parent
0bb582b106
commit
74240656aa
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=121965
@ -105,6 +105,7 @@ MAN= aac.4 \
|
||||
kld.4 \
|
||||
kue.4 \
|
||||
ktr.4 \
|
||||
led.4 \
|
||||
lge.4 \
|
||||
lmc.4 \
|
||||
lo.4 \
|
||||
|
162
share/man/man4/led.4
Normal file
162
share/man/man4/led.4
Normal file
@ -0,0 +1,162 @@
|
||||
.\" Copyright (c) 2003 Sergey A. Osokin <osa@FreeBSD.org>
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd November 3, 2003
|
||||
.Dt LED 4
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm led
|
||||
.Nd enable soekris hardware specific options like the error LED
|
||||
.Sh SYNOPSIS
|
||||
.In dev/led/led.h
|
||||
.Bd -literal
|
||||
typedef void led_t(void *priv, int onoff);
|
||||
.Ed
|
||||
.Ft dev_t
|
||||
.Fn led_create "led_t *func" "void *priv" "char const *name"
|
||||
.Pp
|
||||
.Ft void
|
||||
.Fn led_destroy "dev_t dev"
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
driver provides generic support for handling LEDs, lamps and other
|
||||
announciators.
|
||||
.Pp
|
||||
The hardware driver must supply a function to turn the announciator on and off
|
||||
and the device
|
||||
.Va name
|
||||
of the announciator relative "/dev/led/".
|
||||
The
|
||||
.Va priv
|
||||
argument is passed back to this on/off function and can be used however
|
||||
the hardware driver sees fit.
|
||||
.Pp
|
||||
The lamp can be controlled by opening and writing ascii strings to the
|
||||
"/dev/led/bla" device.
|
||||
.Pp
|
||||
In the following we will use this special notation to indicate the resulting
|
||||
output of the announciator:
|
||||
.Bl -tag -width Ds -offset indent -compact
|
||||
.It Ic *
|
||||
The announciator is on for 1/10th secound.
|
||||
.It Ic _
|
||||
The announciator is off for 1/10th secound.
|
||||
.El
|
||||
.Pp
|
||||
State can be set directly, and since the change happens immediately,
|
||||
it is possible to flash the announciator with very short periods and
|
||||
synchronize it with program events.
|
||||
It should be noted that there is a non-trivial overhead, so this may
|
||||
not be usable for benchmarking or measuring short intervals.
|
||||
.Pp
|
||||
.Bl -tag -width Ds -offset indent -compact
|
||||
.It Ic 0
|
||||
Turn the announciator off immediately.
|
||||
.It Ic 1
|
||||
Turn the announciator on immediately.
|
||||
.El
|
||||
.Pp
|
||||
Flashing can be set with a given period. The pattern continues endlessly.
|
||||
.Pp
|
||||
.Bl -tag -width Ds -offset indent -compact
|
||||
.It Ic f
|
||||
_*
|
||||
.It Ic f1
|
||||
_*
|
||||
.It Ic f2
|
||||
__**
|
||||
.It Ic f3
|
||||
___***
|
||||
.It Ic ...
|
||||
.It Ic f9
|
||||
_________*********
|
||||
.El
|
||||
.Pp
|
||||
Three high-level commands are available:
|
||||
.Pp
|
||||
.Bl -tag -width Ds -offset indent -compact
|
||||
.It Ic d%d
|
||||
numbers. Each digit is blinked out at 1/10th second, zero as
|
||||
ten pulses. Between digits a one second pause and after the last
|
||||
digit a two second pause after which the sequence is repeated.
|
||||
.It Ic s%s
|
||||
string.
|
||||
This gives full control over the announciator.
|
||||
Letters 'a' ... 'j' turns the announciator on for from 1/10th to one full
|
||||
second.
|
||||
Letters 'A' ... 'J' turns the announciator off for 1/10th
|
||||
to one full second. The sequence is immediately repeated.
|
||||
.It Ic m%s
|
||||
morse.
|
||||
.Bl -tag -width Ds -offset indent -compact
|
||||
.It Ic '.'
|
||||
becomes _*
|
||||
.It Ic '-'
|
||||
becomes _***
|
||||
.It Ic ' '
|
||||
becomes __
|
||||
.It Ic '\en'
|
||||
becomes ____
|
||||
.El
|
||||
.Pp
|
||||
The sequence is repeated after a one second pause.
|
||||
.El
|
||||
.Sh EXAMPLES
|
||||
A 'd12' flashes the lamp
|
||||
.Bd -literal -offset indent
|
||||
*__________*_*______________________________
|
||||
.Ed
|
||||
.Pp
|
||||
A 'sAaAbBa' flashes
|
||||
.Bd -literal -offset indent
|
||||
_*_**__*
|
||||
.Ed
|
||||
.Pp
|
||||
/usr/games/morse -l "Soekris rocks" > /dev/led/error
|
||||
.Sh FILES
|
||||
.Bl -tag -width /dev/led/*
|
||||
.It Pa /dev/led/*
|
||||
.El
|
||||
.Sh SEE ALSO
|
||||
.Xr morse 6
|
||||
.Sh HISTORY
|
||||
The
|
||||
.Nm
|
||||
driver first appeared in
|
||||
.Fx 5.2 .
|
||||
.Sh AUTHORS
|
||||
.An -nosplit
|
||||
This software was written by
|
||||
.An Poul-Henning Kamp
|
||||
.Aq phk@FreeBSD.org .
|
||||
.Pp
|
||||
This manual page was written by
|
||||
.An Sergey A. Osokin
|
||||
.Aq osa@FreeBSD.org
|
||||
and
|
||||
.An Poul-Henning Kamp
|
||||
.Aq phk@FreeBSD.org .
|
Loading…
Reference in New Issue
Block a user