Module Name: src Committed By: macallan Date: Tue Sep 7 18:47:25 UTC 2010
Modified Files: src/sys/arch/macppc/dev: awacs.c Log Message: make this work with PMF hotkey events Now the volume control buttons work on my Pismo To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/arch/macppc/dev/awacs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/macppc/dev/awacs.c diff -u src/sys/arch/macppc/dev/awacs.c:1.36 src/sys/arch/macppc/dev/awacs.c:1.37 --- src/sys/arch/macppc/dev/awacs.c:1.36 Thu Nov 5 05:37:30 2009 +++ src/sys/arch/macppc/dev/awacs.c Tue Sep 7 18:47:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: awacs.c,v 1.36 2009/11/05 05:37:30 dyoung Exp $ */ +/* $NetBSD: awacs.c,v 1.37 2010/09/07 18:47:24 macallan Exp $ */ /*- * Copyright (c) 2000 Tsubai Masanari. All rights reserved. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: awacs.c,v 1.36 2009/11/05 05:37:30 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: awacs.c,v 1.37 2010/09/07 18:47:24 macallan Exp $"); #include <sys/param.h> #include <sys/audioio.h> @@ -529,6 +529,7 @@ &sc->sc_thread, "%s", "awacs") != 0) { printf("awacs: unable to create event kthread"); } + pmf_device_register(sc->sc_dev, NULL, NULL); } static int @@ -952,7 +953,7 @@ switch (dip->index) { case AWACS_OUTPUT_SELECT: - dip->mixer_class = AWACS_MONITOR_CLASS; + dip->mixer_class = AWACS_OUTPUT_CLASS; strcpy(dip->label.name, AudioNoutput); dip->type = AUDIO_MIXER_SET; dip->prev = dip->next = AUDIO_MIXER_LAST; @@ -964,11 +965,12 @@ return 0; case AWACS_VOL_MASTER: - dip->mixer_class = AWACS_MONITOR_CLASS; + dip->mixer_class = AWACS_OUTPUT_CLASS; strcpy(dip->label.name, AudioNmaster); dip->type = AUDIO_MIXER_VALUE; dip->prev = dip->next = AUDIO_MIXER_LAST; dip->un.v.num_channels = 2; + dip->un.v.delta = 16; strcpy(dip->un.v.units.name, AudioNvolume); return 0; @@ -985,7 +987,7 @@ case AWACS_BASS: if (sc->sc_sgsmix == NULL) return ENXIO; - dip->mixer_class = AWACS_MONITOR_CLASS; + dip->mixer_class = AWACS_OUTPUT_CLASS; strcpy(dip->label.name, AudioNbass); dip->type = AUDIO_MIXER_VALUE; dip->prev = dip->next = AUDIO_MIXER_LAST; @@ -996,7 +998,7 @@ case AWACS_TREBLE: if (sc->sc_sgsmix == NULL) return ENXIO; - dip->mixer_class = AWACS_MONITOR_CLASS; + dip->mixer_class = AWACS_OUTPUT_CLASS; strcpy(dip->label.name, AudioNtreble); dip->type = AUDIO_MIXER_VALUE; dip->prev = dip->next = AUDIO_MIXER_LAST;