diff options
| author | riz <riz@NetBSD.org> | 2006-04-07 18:55:21 +0000 |
|---|---|---|
| committer | riz <riz@NetBSD.org> | 2006-04-07 18:55:21 +0000 |
| commit | 637bfc29f9b717579ac32fb830009fc467e5f862 (patch) | |
| tree | d61cab55f51d45c366edc296049c13b38f1f039b /sys/dev/onewire/devlist2h.awk | |
| parent | 5b93dbb4b1a333f52258aad7f780efd30bee936f (diff) | |
Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.
Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.
As discussed on tech-kern earlier this week.
Diffstat (limited to 'sys/dev/onewire/devlist2h.awk')
| -rw-r--r-- | sys/dev/onewire/devlist2h.awk | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/sys/dev/onewire/devlist2h.awk b/sys/dev/onewire/devlist2h.awk new file mode 100644 index 00000000000..149af6e0b23 --- /dev/null +++ b/sys/dev/onewire/devlist2h.awk @@ -0,0 +1,56 @@ +# $NetBSD: devlist2h.awk,v 1.1 2006/04/07 18:55:22 riz Exp $ +# $OpenBSD: devlist2h.awk,v 1.3 2006/03/10 14:36:32 grange Exp $ + +# +# Copyright (c) 2006 Alexander Yurchenko <grange@openbsd.org> +# +# 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. +# + +BEGIN { + hfile = "onewiredevs.h" + dfile = "onewiredevs_data.h" +} + +NR == 1 { + VERSION = $0 + gsub("\\$", "", VERSION) + + printf("/*\t\$NetBSD\$\t*/\n\n" \ + "/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ + " *\n * Generated from:\n *\t%s\n */\n\n", VERSION) > hfile + printf("/*\t\$NetBSD\$\t*/\n\n" \ + "/*\n * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n" \ + " *\n * Generated from:\n *\t%s\n */\n\n", VERSION) > dfile + printf("static const struct onewire_family " \ + "onewire_famtab[] = {\n") > dfile +} + +$1 == "family" { + printf("#define ONEWIRE_FAMILY_%s\t%s\n", toupper($2), $3) > hfile + printf("\t{ ONEWIRE_FAMILY_%s, \"", toupper($2)) > dfile + + f = 4 + while (f <= NF) { + if (f > 4) + printf(" ") > dfile + printf("%s", $f) > dfile + f++ + } + printf("\" },\n") > dfile + next +} + +END { + printf("\t{ 0, NULL }\n};\n") > dfile +} |
