summaryrefslogtreecommitdiffstats
path: root/sys/pccard/pccard_beep.c
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>1999-12-02 19:46:41 +0000
committerimp <imp@FreeBSD.org>1999-12-02 19:46:41 +0000
commit396ff7b9636f6de7a332fa5f54a6a89bcea2890e (patch)
tree9282760469304b249c5a939b9dc4efb75fce2756 /sys/pccard/pccard_beep.c
parent5b399fe673183b7f76758d4016e4d52a210d4501 (diff)
downloadFreeBSD-src-396ff7b9636f6de7a332fa5f54a6a89bcea2890e.zip
FreeBSD-src-396ff7b9636f6de7a332fa5f54a6a89bcea2890e.tar.gz
Make pccardc beep actually work. The kernel was doing the wrong thing
with the beep information it had (like ignoring it). Submitted by: sanpei@sanpei.org (MIHIRA-san Yoshiro) Add $FreeBSD$ to pccard_beep.c while I'm here.
Diffstat (limited to 'sys/pccard/pccard_beep.c')
-rw-r--r--sys/pccard/pccard_beep.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/sys/pccard/pccard_beep.c b/sys/pccard/pccard_beep.c
index 5c1ceb7..98b58ca 100644
--- a/sys/pccard/pccard_beep.c
+++ b/sys/pccard/pccard_beep.c
@@ -3,6 +3,7 @@
* Nate Williams, October 1997.
* This file is in the public domain.
*/
+/* $FreeBSD$ */
#include <sys/param.h>
#include <sys/kernel.h>
@@ -33,14 +34,14 @@ static void enable_beep(void *dummy)
/* Should never be needed */
untimeout(enable_beep, (void *)NULL, beeptimeout_ch);
- allow_beep = 1;
+ allow_beep = BEEP_ON;
}
void pccard_insert_beep(void)
{
if (allow_beep == BEEP_ON) {
sysbeep(PCCARD_BEEP_PITCH0, PCCARD_BEEP_DURATION0);
- allow_beep = 0;
+ allow_beep = BEEP_OFF;
beeptimeout_ch = timeout(enable_beep, (void *)NULL, hz / 5);
}
}
@@ -49,19 +50,23 @@ void pccard_remove_beep(void)
{
if (allow_beep == BEEP_ON) {
sysbeep(PCCARD_BEEP_PITCH0, PCCARD_BEEP_DURATION0);
- allow_beep = 0;
+ allow_beep = BEEP_OFF;
beeptimeout_ch = timeout(enable_beep, (void *)NULL, hz / 5);
}
}
void pccard_success_beep(void)
{
- sysbeep(PCCARD_BEEP_PITCH1, PCCARD_BEEP_DURATION1);
+ if (allow_beep == BEEP_ON) {
+ sysbeep(PCCARD_BEEP_PITCH1, PCCARD_BEEP_DURATION1);
+ }
}
void pccard_failure_beep(void)
{
- sysbeep(PCCARD_BEEP_PITCH2, PCCARD_BEEP_DURATION2);
+ if (allow_beep == BEEP_ON) {
+ sysbeep(PCCARD_BEEP_PITCH2, PCCARD_BEEP_DURATION2);
+ }
}
int pccard_beep_select(enum beepstate state)
OpenPOWER on IntegriCloud