Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Add documentation for gpiopwm(4).



details:   https://anonhg.NetBSD.org/src/rev/77280f7b7851
branches:  trunk
changeset: 771163:77280f7b7851
user:      mbalmer <mbalmer%NetBSD.org@localhost>
date:      Sun Nov 13 12:35:40 2011 +0000

description:
Add documentation for gpiopwm(4).

diffstat:

 distrib/sets/lists/man/mi |   5 ++-
 share/man/man4/Makefile   |   5 +-
 share/man/man4/gpiopwm.4  |  79 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 86 insertions(+), 3 deletions(-)

diffs (135 lines):

diff -r 0dd049637c83 -r 77280f7b7851 distrib/sets/lists/man/mi
--- a/distrib/sets/lists/man/mi Sun Nov 13 12:33:00 2011 +0000
+++ b/distrib/sets/lists/man/mi Sun Nov 13 12:35:40 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1353 2011/11/05 22:55:23 christos Exp $
+# $NetBSD: mi,v 1.1354 2011/11/13 12:35:40 mbalmer Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -1019,6 +1019,7 @@
 ./usr/share/man/cat4/gpioiic.0                 man-sys-catman          .cat
 ./usr/share/man/cat4/gpiolock.0                        man-sys-catman          .cat
 ./usr/share/man/cat4/gpioow.0                  man-sys-catman          .cat
+./usr/share/man/cat4/gpiopwm.0                 man-sys-catman          .cat
 ./usr/share/man/cat4/gpiosim.0                 man-sys-catman          .cat
 ./usr/share/man/cat4/gre.0                     man-sys-catman          .cat
 ./usr/share/man/cat4/gsip.0                    man-sys-catman          .cat
@@ -3858,6 +3859,7 @@
 ./usr/share/man/html4/gpioiic.html             man-sys-htmlman         html
 ./usr/share/man/html4/gpiolock.html            man-sys-htmlman         html
 ./usr/share/man/html4/gpioow.html              man-sys-htmlman         html
+./usr/share/man/html4/gpiopwm.html             man-sys-htmlman         html
 ./usr/share/man/html4/gpiosim.html             man-sys-htmlman         html
 ./usr/share/man/html4/gre.html                 man-sys-htmlman         html
 ./usr/share/man/html4/gsip.html                        man-sys-htmlman         html
@@ -6474,6 +6476,7 @@
 ./usr/share/man/man4/gpioiic.4                 man-sys-man             .man
 ./usr/share/man/man4/gpiolock.4                        man-sys-man             .man
 ./usr/share/man/man4/gpioow.4                  man-sys-man             .man
+./usr/share/man/man4/gpiopwm.4                 man-sys-man             .man
 ./usr/share/man/man4/gpiosim.4                 man-sys-man             .man
 ./usr/share/man/man4/gre.4                     man-sys-man             .man
 ./usr/share/man/man4/gsip.4                    man-sys-man             .man
diff -r 0dd049637c83 -r 77280f7b7851 share/man/man4/Makefile
--- a/share/man/man4/Makefile   Sun Nov 13 12:33:00 2011 +0000
+++ b/share/man/man4/Makefile   Sun Nov 13 12:35:40 2011 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.573 2011/11/05 09:22:44 hannken Exp $
+#      $NetBSD: Makefile,v 1.574 2011/11/13 12:35:40 mbalmer Exp $
 #      @(#)Makefile    8.1 (Berkeley) 6/18/93
 
 MAN=   aac.4 ac97.4 acardide.4 aceride.4 acphy.4 \
@@ -26,7 +26,8 @@
        esa.4 esiop.4 esm.4 eso.4 et.4 etherip.4 etphy.4 exphy.4 \
        fast_ipsec.4 fd.4 filemon.4 finsio.4 flash.4 fpa.4 fms.4 fss.4 fujbp.4 fxp.4 \
        gcscaudio.4 gem.4 genfb.4 gentbi.4 geodeide.4 \
-       glxtphy.4 gpib.4 gpio.4 gpiolock.4 gpiosim.4 gre.4 gphyter.4 gsip.4 \
+       glxtphy.4 gpib.4 gpio.4 gpiolock.4 gpiopwm.4 gpiosim.4 gre.4 \
+       gphyter.4 gsip.4 \
        hdaudio.4 hifn.4 hme.4 hpacel.4 hpqlb.4 hptide.4 \
        ibmhawk.4 ichsmb.4 icmp.4 icp.4 icsphy.4 iee.4 ieee80211.4 \
        ifmedia.4 igphy.4 igsfb.4 iha.4 ihphy.4 iic.4 inet.4 ikphy.4 inphy.4 \
diff -r 0dd049637c83 -r 77280f7b7851 share/man/man4/gpiopwm.4
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/share/man/man4/gpiopwm.4  Sun Nov 13 12:35:40 2011 +0000
@@ -0,0 +1,79 @@
+.\"    $NetBSD: gpiopwm.4,v 1.1 2011/11/13 12:35:40 mbalmer Exp $
+.\"
+.\" Copyright (c) 2011 Marc Balmer <marc%msys.ch@localhost>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd Novemner 13, 2011
+.Dt GPIOPWM 4
+.Os
+.Sh NAME
+.Nm gpiopwm
+.Nd support for pulsing GPIO pins in software
+.Sh SYNOPSIS
+.Cd "gpiopwm* at gpio? offset ? mask 1"
+.Cd "gpiopwm* at gpio?"
+.Sh DESCRIPTION
+The
+.Nm
+driver allows for pulsing GPIO pins in software using the
+.Xr callout 9
+facility.
+The pulse frequency and duty cycle are specified indirectly by setting an 'on'
+and 'off' period, in ticks.
+Both values are accessible as
+.Xr sysctl 2
+variables.
+.Sh SYSCTL VARIABLES
+The following
+.Xr sysctl 2
+variables are used to define the pulsing:
+.Bl -tag width
+.It hw.gpiopwmN.off
+Define the 'off' period in ticks.
+.It hw.gpiopwmN.on
+Define the 'on' period in ticks.
+.El
+.Pp
+Only when both the 'on' and the 'off' period are set to values higher than
+zero pulsing will start.
+To stop the pulsing, set either value to zero.
+.Sh EXAMPLES
+To pulse a pin on a machine with 100 ticks/second with a frequency of 1Hz and a
+duty cycle of 20%, the 'on' period must be set to 20 and the 'off' perdiod
+must be set to 80.
+The following example will pulse the error LED of a Soekris net4801
+with a frequency of 1 Hz and a duty cycle of 20%:
+.Bd -literal
+# gpioctl gpio0 20 set pp
+# gpioctl gpio0 attach gpiopwm 20 1
+# sysctl -w hw.gpiopwm0.off=80
+# sysctl -w hw.gpiopwm0.on=20
+.Ed
+.Sh SEE ALSO
+.Xr gpio 4 ,
+.Xr gpioattach 4 ,
+.Xr gpioctl 8 ,
+.Xr sysctl 8 ,
+.Xr intro 4
+.Sh HISTORY
+The
+.Nm
+driver first appeared in
+.Nx 6.0 .
+.Sh AUTHORS
+.An -nosplit
+The
+.Nm
+driver was written by
+.An Marc Balmer Aq marc%msys.ch@localhost .



Home | Main Index | Thread Index | Old Index