¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å
7.1 ³»ºÎ ½ºÇÇÄ¿ ÇÁ·Î±×·¡¹Ö (Programming the internal speaker)
¹Ï°Å³ª ¸»°Å³ª, PC ½ºÇÇÄ¿´Â ¸®´ª½º ÄܼÖ(Console)ÀÇ ºÎºÐÀÌ°í ±×·¯¹Ç·Î ¹®ÀÚÀåÄ¡
(character device)ÀÌ´Ù. µû¶ó¼, ioctl() ¿äûµé(requests)Àº ±×°ÍÀ» Á¶Á¾Çϱâ À§ÇØ Á¸ÀçÇÑ´Ù.
³»ºÎ ½ºÇÇÄ¿¿¡ ´ëÇØ ´ÙÀ½ 2°³ÀÇ ¿äû(request)ÀÌ ÀÖ´Ù.:
- KDMKTONE
Ä¿³Î ŸÀ̸Ӹ¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ ½Ã°£¿¡ ¼Ò¸®(beep)¸¦ ¹ß»ý½ÃŲ´Ù.
¿¹Á¦: ioctl (fd, KDMKTONE, (long) argument)
- KIOCSOUND
ÇöÀç ¿ï¸®°í ÀÖ´Â ¼Ò¸®(beep)¸¦ ¸ØÃ߰ųª ³¡¾øÀÌ ¼Ò¸®(beep)¸¦ ¹ß»ý½ÃŲ´Ù.
¿¹Á¦: ioctl (fd, KIOCSOUND, (int) tone)
¾Æ±Ô¸ÕÆ®(argument)´Â low word¿¡ ÀÖ´Â Åæ(tone)°ú high word¿¡ ÀÖ´Â Áö¼Ó¼º(duration)ÀÇ °ªÀ¸·Î
ÀÌ·ç¾îÁø´Ù. Åæ(tone) °ªÀº ÁÖÆļö°¡ ¾Æ´Ï´Ù. PC ¸ÞÀκ¸µå ŸÀÌ¸Ó (mainboard timer) 8254´Â
1.19 MHzÀÇ clockÀ» »ç¿ëÇÏ°í ÀÌ´Â 1190000/ÁÖÆļö ¸¦ ÀǹÌÇÑ´Ù. Áö¼Ó¼º(duration)Àº ŸÀ̸ÓÀÇ
¶ÈµüÀÓÀ¸·Î ÃøÁ¤µÈ´Ù. µÎ°³ÀÇ ioctl È£ÃâÀº Áï°¢ÀûÀ¸·Î ¹ÝȯµÊÀ¸·Î ÇÁ·Î±×·¥À» Â÷´ÜÇÏÁö ¾Ê°í
¼Ò¸®(beep)¸¦ Á¦°øÇÏ´Â ¹æ¹ýÀÌ µÉ ¼ö ÀÖ´Ù.
KDMKTONEÀº ¼Ò¸®¸¦ ¸ØÃß´Â °Í¿¡ ´ëÇÑ °ÆÁ¤ÀÌ ¾ø±â ¶§¹®¿¡ °æ°í ½ÅÈ£·Î »ç¿ëµÇ¾îÁ®¾ß ÇÑ´Ù.
KIOCSOUND´Â splay ¿¹Á¦ ÇÁ·Î±×·¥¿¡¼ º¸¿©Áö´Â °Íó·³ ¸á·Îµð¸¦ ¿¬ÁÖÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù.
¼Ò¸®¸¦ ¸ØÃß±âÀ§ÇØ Åæ(tone) °ª 0¸¦ »ç¿ëÇؾ߸¸ ÇÑ´Ù.
ÀÌÀü:7 »ç¿îµå ÇÁ·Î±×·¡¹Ö
´ÙÀ½:7.2 »ç¿îµå Ä«µå ÇÁ·Î±×·¡¹Ö
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Nov 28,1997
Created Nov 287,1997