| 1 | /**************************************************************************** |
|---|
| 2 | * NAME: App_Fnc_DigitKeyProc.h |
|---|
| 3 | *---------------------------------------------------------------------------- |
|---|
| 4 | * Copyright (c) DIGITAL STREAM Technology Inc. |
|---|
| 5 | *---------------------------------------------------------------------------- |
|---|
| 6 | * CREATED_BY: Yong Dae Park |
|---|
| 7 | * CREATION_DATE: 2010/04/19 |
|---|
| 8 | * $Author: x2silo $ |
|---|
| 9 | * $Revision: 1.0 $ |
|---|
| 10 | * $Date: $ 2010.04.19 |
|---|
| 11 | *---------------------------------------------------------------------------- |
|---|
| 12 | * PURPOSE: |
|---|
| 13 | * - |
|---|
| 14 | *****************************************************************************/ |
|---|
| 15 | |
|---|
| 16 | #ifndef __APP_FNC_DIGIT_KEY_H__ |
|---|
| 17 | #define __APP_FNC_DIGIT_KEY_H__ |
|---|
| 18 | |
|---|
| 19 | /*_____ I N C L U D E __________________________________________*/ |
|---|
| 20 | |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | #if COMMENT |
|---|
| 26 | ____Overview____(){} |
|---|
| 27 | #endif |
|---|
| 28 | |
|---|
| 29 | /* |
|---|
| 30 | digitkey fnc ¸ðµâ µ¿ÀÛ ¼³¸í: (100219 cafrii ÀçÀÛ¼º) |
|---|
| 31 | |
|---|
| 32 | »ç¿ëÀÚ°¡ ¸®¸ðÄÁÀ¸·Î ¼ýÀÚ۸¦ Á÷Á¢ ÀÔ·Â Çϸé, |
|---|
| 33 | ÀÔ·ÂµÈ ¼ýÀÚ¸¦ ¹è³Ê¿¡ Ç¥½ÃÇϰí, ÀÔ·Â ¿Ï·á°¡ µÇ¸é ÁöÁ¤ ¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© Æ©´× ½ÃÀÛÇÏ´Â ±â´É Á¦°ø. |
|---|
| 34 | |
|---|
| 35 | ÀÔ·Â ¿Ï·á°¡ µÇ´Â Á¶°ÇÀº ¾Æ·¡ µÎ °¡ÁöÀÓ. |
|---|
| 36 | 1. ÀÔ·ÂÇÑ ¹øÈ£ ÀÚü¸¸À¸·Î ÀÔ·Â Á¾·á°¡ È®½ÇÇÑ °æ¿ì |
|---|
| 37 | ¿¹: ¼ýÀÚ 12345¸¦ ÀÔ·ÂÇÑ °æ¿ì. major ¹øÈ£´Â ÃÖ´ë 5ÀÚ¸® À̹ǷΠ´õ ÀÌ»ó ÀÔ·Â ¹ÞÀ» ÇÊ¿ä ¾ø°Ô µÊ. |
|---|
| 38 | 2. ¿ÏÀüÇÑ ¹øÈ£°¡ ¿Ï¼ºµÇÁö ¾ÊÀº »óÅ¿¡¼ timeout µÇ´Â °æ¿ì |
|---|
| 39 | ¿¹: ¼ýÀÚ 12¸¦ ´©¸¥ »óÅ¿¡¼ ÀÏÁ¤ ½Ã°£ °æ°ú. |
|---|
| 40 | |
|---|
| 41 | Á¶°Ç 1ÀÇ °æ¿ì´Â ÀÌ ¸ðµâ ³»¿¡¼ ¹Ù·Î Æ©´×À» ½ÃÀÛÇÒ ¼ö ÀÖÁö¸¸, |
|---|
| 42 | Á¶°Ç 2´Â timeout üũ¸¦ client Ãø¿¡¼ ó¸®ÇØ¾ß ÇÑ´Ù. |
|---|
| 43 | |
|---|
| 44 | neverdai: |
|---|
| 45 | »õ·Î¿î ¸Þ´º ¹æ½Ä¿¡ µû¶ó OSD ºÎºÐÀ» »èÁ¦ÇÔ |
|---|
| 46 | |
|---|
| 47 | cafrii ºÎ¿¬ ¼³¸í: |
|---|
| 48 | ±âÁ¸¿¡´Â ÀÔ·Â µÈ ۸¦ digitkey ¸ðµâ¿¡ Àü´ÞÇϰí, timeout À» Á¦¿ÜÇÑ ¸ðµç 󸮸¦ ÀÌ ¸ðµâ¿¡¼ ´ã´çÇÏ¿´À½. |
|---|
| 49 | »õ ¹æ½Ä¿¡¼´Â ÀÌ ¸ðµâÀº Ű Á¶ÇÕ ±â´É¸¸À» ´ã´çÇÔ. OSD 󸮴 UI ¸ðµâ¿¡¼ Á÷Á¢ ±¸Çö. |
|---|
| 50 | |
|---|
| 51 | 2010/2/18 »õ ¹æ½ÄÀÇ ±¸Á¶ÀûÀÎ ¹®Á¦ ¹ß°ß. |
|---|
| 52 | 1. digitkey ¸ðµâ¿¡¼ÀÇ Å° Á¶ÇÕ°ú ȸ鿡 º¸¿©ÁÖ±â À§ÇÑ OSD ¸ðµâ¿¡¼ÀÇ Å° Á¶ÇÕ ·çƾÀÌ µ¿ÀÏÇÏÁö ¾ÊÀ½. |
|---|
| 53 | 2. ä³Î ¹øÈ£ ¿Ï¼º ¿©ºÎ¸¦ OSD ¸ðµâ¿¡¼ ¾Ë Áö ¸øÇÔ. |
|---|
| 54 | |
|---|
| 55 | »õ·Ó°Ô ¼öÁ¤µÈ »çÇ×µé: |
|---|
| 56 | Ű Á¶ÇÕ, Á¶ÇÕµÈ Å° Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ä³Î ¹øÈ£ ¿Ï¼º ¿©ºÎ, Æ©´×À» ÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ üũ ±â´ÉÀº |
|---|
| 57 | digitkey ¸ðµâ¿¡¼ ´ã´çÇϵµ·Ï ÇÔ. |
|---|
| 58 | |
|---|
| 59 | key ÀÔ·Â timeout üũ, ¹è³Ê Ç¥½Ã µîÀÇ °ü¸®´Â UI ¸ðµâ¿¡¼ ó¸®Çϸç, |
|---|
| 60 | OSD ¸ðµâ¿¡¼ ȸ鿡 ä³Î ¹øÈ£ Ç¥½ÃÇÒ ¶§¿¡´Â digitkey ¸ðµâÀÇ Á¶ÇÕµÈ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ȸé Ç¥½Ã. |
|---|
| 61 | |
|---|
| 62 | Usage: |
|---|
| 63 | ۰¡ ÀԷµǸé.. |
|---|
| 64 | App_DigitKeyProcess(key); // key Á¶ÇÕ. |
|---|
| 65 | App_DigitKeyGetInfo(¶m); // key Á¶ÇÕµÈ Á¤º¸ °¡Á®¿È. |
|---|
| 66 | if (param.is_ready || OK KEY pressed) // Á¶°ÇÀÌ µÇ¸é.. |
|---|
| 67 | App_DigitKeyTuneStart(); // Æ©´×.. |
|---|
| 68 | |
|---|
| 69 | Ű ÀÔ·Â Timeout µÇ¸é |
|---|
| 70 | App_DigitKeyTuneStart(); // Æ©´×.. |
|---|
| 71 | */ |
|---|
| 72 | |
|---|
| 73 | |
|---|
| 74 | |
|---|
| 75 | |
|---|
| 76 | |
|---|
| 77 | /*_____ D E F I N I T I O N ____________________________________*/ |
|---|
| 78 | |
|---|
| 79 | #if COMMENT |
|---|
| 80 | ____Config____(){} |
|---|
| 81 | #endif |
|---|
| 82 | |
|---|
| 83 | #ifndef COMMENT |
|---|
| 84 | #define COMMENT 0 |
|---|
| 85 | #endif |
|---|
| 86 | |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | |
|---|
| 90 | |
|---|
| 91 | #if COMMENT |
|---|
| 92 | ____Types____(){} |
|---|
| 93 | #endif |
|---|
| 94 | |
|---|
| 95 | typedef enum |
|---|
| 96 | { |
|---|
| 97 | APP_DIGITKEY_0 = 0, |
|---|
| 98 | APP_DIGITKEY_1 = 1, |
|---|
| 99 | APP_DIGITKEY_2 = 2, |
|---|
| 100 | APP_DIGITKEY_3 = 3, |
|---|
| 101 | APP_DIGITKEY_4 = 4, |
|---|
| 102 | APP_DIGITKEY_5 = 5, |
|---|
| 103 | APP_DIGITKEY_6 = 6, |
|---|
| 104 | APP_DIGITKEY_7 = 7, |
|---|
| 105 | APP_DIGITKEY_8 = 8, |
|---|
| 106 | APP_DIGITKEY_9 = 9, |
|---|
| 107 | |
|---|
| 108 | APP_DIGITKEY_DOT = 10, |
|---|
| 109 | APP_DIGITKEY_OK = 20, |
|---|
| 110 | APP_DIGITKEY_CLEAR = -1, |
|---|
| 111 | |
|---|
| 112 | } APP_DIGITKEY_CODE; |
|---|
| 113 | |
|---|
| 114 | typedef enum |
|---|
| 115 | { |
|---|
| 116 | APP_DK_STATUS_FAIL, |
|---|
| 117 | APP_DK_STATUS_EUQUEUE, |
|---|
| 118 | APP_DK_STATUS_START_TUNE |
|---|
| 119 | } APP_DK_STATUS; |
|---|
| 120 | |
|---|
| 121 | typedef struct |
|---|
| 122 | { |
|---|
| 123 | int major; |
|---|
| 124 | int minor; |
|---|
| 125 | BOOL is_dot; |
|---|
| 126 | BOOL is_drf_tuning; |
|---|
| 127 | UINT32 last_updated; |
|---|
| 128 | BOOL is_ready; // digit key input is completed. ready to tune.. |
|---|
| 129 | } App_DigitKeyParam; |
|---|
| 130 | |
|---|
| 131 | |
|---|
| 132 | |
|---|
| 133 | |
|---|
| 134 | |
|---|
| 135 | #if COMMENT |
|---|
| 136 | ____Variables____(){} |
|---|
| 137 | #endif |
|---|
| 138 | |
|---|
| 139 | |
|---|
| 140 | |
|---|
| 141 | |
|---|
| 142 | |
|---|
| 143 | #if COMMENT |
|---|
| 144 | ____NvParam____(){} |
|---|
| 145 | #endif |
|---|
| 146 | |
|---|
| 147 | |
|---|
| 148 | |
|---|
| 149 | |
|---|
| 150 | |
|---|
| 151 | /*_____ F U N C T I O N ________________________________________*/ |
|---|
| 152 | |
|---|
| 153 | #if COMMENT |
|---|
| 154 | ____Function____(){} |
|---|
| 155 | #endif |
|---|
| 156 | |
|---|
| 157 | void App_DigitKeyProcess(APP_DIGITKEY_CODE code); |
|---|
| 158 | |
|---|
| 159 | void App_DigitKeyGetInfo(App_DigitKeyParam *pparam); |
|---|
| 160 | |
|---|
| 161 | void App_DigitKeyTuneStart(void); |
|---|
| 162 | |
|---|
| 163 | |
|---|
| 164 | |
|---|
| 165 | |
|---|
| 166 | |
|---|
| 167 | #endif /* __APP_FNC_DIGIT_KEY_H__ */ |
|---|