´ÙÀ½ À§·Î ÀÌÀü ¸ñÂ÷ ¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å

7.1 ³»ºÎ ½ºÇÇÄ¿ ÇÁ·Î±×·¡¹Ö (Programming the internal speaker)

¹Ï°Å³ª ¸»°Å³ª, PC ½ºÇÇÄ¿´Â ¸®´ª½º ÄܼÖ(Console)ÀÇ ºÎºÐÀÌ°í ±×·¯¹Ç·Î ¹®ÀÚÀåÄ¡ (character device)ÀÌ´Ù. µû¶ó¼­, ioctl() ¿äûµé(requests)Àº ±×°ÍÀ» Á¶Á¾Çϱâ À§ÇØ Á¸ÀçÇÑ´Ù. ³»ºÎ ½ºÇÇÄ¿¿¡ ´ëÇØ ´ÙÀ½ 2°³ÀÇ ¿äû(request)ÀÌ ÀÖ´Ù.:

  1. KDMKTONE

    Ä¿³Î ŸÀ̸Ӹ¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ ½Ã°£¿¡ ¼Ò¸®(beep)¸¦ ¹ß»ý½ÃŲ´Ù.

    ¿¹Á¦: ioctl (fd, KDMKTONE, (long) argument)

  2. 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