summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2001-05-28 21:11:38 +0000
committerphk <phk@FreeBSD.org>2001-05-28 21:11:38 +0000
commitf80decdc0cdb69cc9099b1ba2b51651e287082f2 (patch)
treedc5d9cbccc6ba9e544b3b2243fd58e55ed5fe1a7
parentab5a977c7981741a324ae494b8b44ea64ff0fdb9 (diff)
downloadFreeBSD-src-f80decdc0cdb69cc9099b1ba2b51651e287082f2.zip
FreeBSD-src-f80decdc0cdb69cc9099b1ba2b51651e287082f2.tar.gz
Make the beep duration independent of HZ.
PR: 25201 Submitted by: Akio Morita amorita@meadow.scphys.kyoto-u.ac.jp MFC after: 1 week
-rw-r--r--sys/dev/syscons/scterm-sc.c3
-rw-r--r--sys/dev/syscons/syscons.h2
2 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/syscons/scterm-sc.c b/sys/dev/syscons/scterm-sc.c
index 909d6ba..ebd0ddc 100644
--- a/sys/dev/syscons/scterm-sc.c
+++ b/sys/dev/syscons/scterm-sc.c
@@ -557,7 +557,8 @@ scterm_scan_esc(scr_stat *scp, term_stat *tcp, u_char c)
case 'B': /* set bell pitch and duration */
if (tcp->num_param == 2) {
scp->bell_pitch = tcp->param[0];
- scp->bell_duration = tcp->param[1];
+ scp->bell_duration =
+ (tcp->param[1] * hz + 99) / 100;
}
break;
diff --git a/sys/dev/syscons/syscons.h b/sys/dev/syscons/syscons.h
index d667c97..d2d605d 100644
--- a/sys/dev/syscons/syscons.h
+++ b/sys/dev/syscons/syscons.h
@@ -120,7 +120,7 @@
#define PCBURST 128
#ifndef BELL_DURATION
-#define BELL_DURATION 5
+#define BELL_DURATION ((5 * hz + 99) / 100)
#define BELL_PITCH 800
#endif
OpenPOWER on IntegriCloud