| 1 | |
|---|
| 2 | #ifndef __CC_API_H__ |
|---|
| 3 | #define __CC_API_H__ |
|---|
| 4 | |
|---|
| 5 | #include "cc_def.h" |
|---|
| 6 | |
|---|
| 7 | #ifdef __cplusplus |
|---|
| 8 | extern "C" { |
|---|
| 9 | #endif |
|---|
| 10 | |
|---|
| 11 | /** |
|---|
| 12 | @brief CC MW¸¦ ÃʱâÈ ÇÑ´Ù. |
|---|
| 13 | |
|---|
| 14 | @param [in] cfg CC ±âº» ¼³Á¤ ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò |
|---|
| 15 | */ |
|---|
| 16 | void DCC_Init(tDCC_Config *cfg); |
|---|
| 17 | |
|---|
| 18 | /** |
|---|
| 19 | @brief cfgÀÇ ¼³Á¤°ªÀ» CC MW¿¡ Àû¿ëÇÑ´Ù. |
|---|
| 20 | |
|---|
| 21 | @param [in] cfg CC ¼³Á¤ ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò |
|---|
| 22 | */ |
|---|
| 23 | void DCC_ResetConfig(tDCC_Config *cfg); |
|---|
| 24 | |
|---|
| 25 | /** |
|---|
| 26 | @brief CC MW ¼³Á¤°ªÀ» ¾ò¾î¿Â´Ù. |
|---|
| 27 | |
|---|
| 28 | @param [out] cfg CC ¼³Á¤ ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò |
|---|
| 29 | */ |
|---|
| 30 | void DCC_GetConfig(tDCC_Config *cfg); |
|---|
| 31 | |
|---|
| 32 | /** |
|---|
| 33 | @brief ¸ðµç CC Á¤º¸¸¦ ¾ò¾î¿Â´Ù. |
|---|
| 34 | |
|---|
| 35 | @param [out] pinfo CC Á¤º¸(tDCC_Info) |
|---|
| 36 | */ |
|---|
| 37 | void DCC_GetInfo(tDCC_Info *pinfo); |
|---|
| 38 | |
|---|
| 39 | /** |
|---|
| 40 | @brief CC Ãâ·Â Áغñ¸¦ ÇÑ´Ù. |
|---|
| 41 | ÀÌ ÇÔ¼ö´Â CC¸¦ StartÇϱâ Àü¿¡ ¹Ýµå½Ã È£ÃâµÇ¾î¾ß ÇÑ´Ù. |
|---|
| 42 | */ |
|---|
| 43 | void DCC_Ready(void); |
|---|
| 44 | |
|---|
| 45 | /** |
|---|
| 46 | @brief CC Ãâ·Â Áغñ »óŸ¦ ÇØÁöÇÑ´Ù. |
|---|
| 47 | ÀÌ ÇÔ¼ö´Â ¹Ýµå½Ã CC°¡ StopÀÎ »óÅ¿¡¼ È£ÃâµÇ¾î¾ß ÇÑ´Ù. |
|---|
| 48 | */ |
|---|
| 49 | void DCC_Exit(void); |
|---|
| 50 | |
|---|
| 51 | /** |
|---|
| 52 | @brief CC Ãâ·Â Áغñ »óŸ¦ È®ÀÎÇÑ´Ù. |
|---|
| 53 | |
|---|
| 54 | @return |
|---|
| 55 | CC Ãâ·Â Áغñ »óŸé TRUE, ¾Æ´Ï¸é FALSE¸¦ ¸®ÅÏÇÑ´Ù. |
|---|
| 56 | */ |
|---|
| 57 | BOOL DCC_IsReady(void); |
|---|
| 58 | |
|---|
| 59 | /** |
|---|
| 60 | @brief CC MW¸¦ µ¿ÀÛ½ÃŲ´Ù. |
|---|
| 61 | ÀÌ ÇÔ¼ö°¡ È£ÃâµÇ´Â ½ÃÁ¡¿¡´Â ¹Ýµå½Ã CC Ãâ·Â Áغñ »óÅ¿©¾ß ÇÑ´Ù. |
|---|
| 62 | CC Ãâ·Â Áغñ »óŰ¡ ¾Æ´Ñ »óÅ¿¡¼ È£ÃâµÈ °æ¿ì ¾Æ¹«·± µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù. |
|---|
| 63 | */ |
|---|
| 64 | void DCC_Start(void); |
|---|
| 65 | |
|---|
| 66 | /* |
|---|
| 67 | Ready»óÅÂ¿Í Start »óÅ ¼ºÁú ºñ±³. |
|---|
| 68 | ready»óÅ´ »ç¿ëÀÚ°¡ cc¸¦ ۸é true, ¾Æ´Ï¸é false°ªÀ» °®´Â ¼ºÁúÀ» ¸¸Á·ÇÑ´Ù. |
|---|
| 69 | start»óÅ´ ȸ鿡 cc°¡ Ãâ·ÂµÇ°í ÀÖÀ¸¸é true, ´Ù¸¥ ¸Þ´º(¿¹: osd)¿¡ ÀÇÇØ |
|---|
| 70 | cc°¡ ȸ鿡 Ãâ·ÂµÇÁö ¾Ê´Â °æ¿ì¿¡´Â false°ªÀ» °®´Â ¼ºÁúÀ» ¸¸Á·ÇÑ´Ù. |
|---|
| 71 | Áï, start´Â »ç¿ëÀÚ°¡ cc¸¦ Ä×´õ¶óµµ °æ¿ì¿¡ µû¶ó false°ªÀ» °®´Â °æ¿ì°¡ ÀÖÀ» ¼ö ÀÖ´Ù. |
|---|
| 72 | */ |
|---|
| 73 | |
|---|
| 74 | /** |
|---|
| 75 | @brief CC MW µ¿ÀÛÀ» ¸ØÃá´Ù. |
|---|
| 76 | CC MW°¡ µ¿ÀÛÇÏÁö ¾Ê´Â »óÅ¿¡¼ È£ÃâµÈ °æ¿ì ¾Æ¹«·± µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù. |
|---|
| 77 | */ |
|---|
| 78 | void DCC_Stop(void); |
|---|
| 79 | |
|---|
| 80 | /** |
|---|
| 81 | @brief CC MW µ¿ÀÛ »óŸ¦ È®ÀÎÇÑ´Ù. |
|---|
| 82 | |
|---|
| 83 | @return |
|---|
| 84 | CC MW°¡ µ¿ÀÛ ÁßÀ̸é TRUE¸¦, ¾Æ´Ï¸é FALSE¸¦ ¸®ÅÏÇÑ´Ù. |
|---|
| 85 | */ |
|---|
| 86 | BOOL DCC_IsStarted(void); |
|---|
| 87 | |
|---|
| 88 | /** |
|---|
| 89 | @brief CC ¼ºñ½º(ÀÚ¸· Á¾·ù)¸¦ ¼³Á¤ÇÑ´Ù. |
|---|
| 90 | ÀÚ¸· Á¾·ùÀÇ ¿¹, CC1~4, CS1~6, T1~4, CS Extension, etc. |
|---|
| 91 | |
|---|
| 92 | @param [in] service_num ÀÚ¸· Á¾·ù(tDCC_Service) |
|---|
| 93 | */ |
|---|
| 94 | void DCC_SetService(int service_num); |
|---|
| 95 | |
|---|
| 96 | /** |
|---|
| 97 | @brief ÇöÀç ¼³Á¤µÇ¾îÀÖ´Â CC ¼ºñ½º Á¾·ù¸¦ ¾Ë¾Æ³½´Ù. |
|---|
| 98 | |
|---|
| 99 | @return |
|---|
| 100 | service_num ÀÚ¸· Á¾·ù(tDCC_Service). |
|---|
| 101 | */ |
|---|
| 102 | tDCC_Service DCC_GetService(void); |
|---|
| 103 | |
|---|
| 104 | /** |
|---|
| 105 | @brief »ç¿ëÀÚ Á¤ÀÇ ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù. |
|---|
| 106 | »ç¿ëÀÚ Á¤ÀÇ ¸ðµå¿¡¼´Â »ç¿ëÀÚ°¡ ¼³Á¤ÇÑ ¼Ó¼ºÀ¸·Î cc°¡ Ãâ·ÂµÈ´Ù. |
|---|
| 107 | |
|---|
| 108 | @param [in] b_user_mode »ç¿ëÀÚ Á¤ÀÇ ¸ðµå Àû¿ë ¿©ºÎ. |
|---|
| 109 | TRUEÀÌ¸é »ç¿ëÀÚ Á¤ÀÇ ¸ðµå. |
|---|
| 110 | FALSEÀ̸é ÀÚµ¿ ¸ðµå. |
|---|
| 111 | */ |
|---|
| 112 | void DCC_SetOption(BOOL b_user_mode); |
|---|
| 113 | |
|---|
| 114 | /** |
|---|
| 115 | @brief ÇöÀçÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸ðµå¸¦ È®ÀÎÇÑ´Ù. |
|---|
| 116 | |
|---|
| 117 | @return |
|---|
| 118 | ÇöÀç »ç¿ëÀÚ Á¤ÀǸðµåÀ̸é TRUE¸¦, ¾Æ´Ï¸é FALSE¸¦ ¸®ÅÏÇÑ´Ù. |
|---|
| 119 | */ |
|---|
| 120 | BOOL DCC_GetOption(void); |
|---|
| 121 | |
|---|
| 122 | /** |
|---|
| 123 | @brief ÇÑ±Û »ç¿ë ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù. |
|---|
| 124 | |
|---|
| 125 | @param [in] b_korean ÇÑ±Û »ç¿ë ¿©ºÎ. |
|---|
| 126 | TRUEÀ̸é ÇÑ±Û »ç¿ë, FALSEÀÌ¸é ¿µ¾î¸¸ »ç¿ë. |
|---|
| 127 | */ |
|---|
| 128 | void DCC_SetKorean(BOOL b_korean); |
|---|
| 129 | |
|---|
| 130 | /** |
|---|
| 131 | @brief À¯´ÏÄÚµå »ç¿ë ¿©ºÎ¸¦ °áÁ¤ |
|---|
| 132 | |
|---|
| 133 | @param [in] b_unicode À¯´ÏÄÚµå »ç¿ë ¿©ºÎ. |
|---|
| 134 | TRUEÀ̸é À¯´ÏÄڵ带 »ç¿ëÇϰí, FALSEÀÌ¸é »ç¿ë¾ÈÇÔ. |
|---|
| 135 | */ |
|---|
| 136 | void DCC_SetKoreanMode(BOOL b_unicode); |
|---|
| 137 | |
|---|
| 138 | /** |
|---|
| 139 | @brief »ç¿ëÀÚ Á¤ÀÇ Ææ ¼Ó¼º ¼³Á¤. |
|---|
| 140 | |
|---|
| 141 | @param [in] attr Àû¿ëÇÒ Ææ ¼Ó¼ºÀÇ ÁÖ¼Ò. |
|---|
| 142 | */ |
|---|
| 143 | void DCC_SetPenUserAttr(tDCC_PenUserAttr *attr); |
|---|
| 144 | |
|---|
| 145 | /** |
|---|
| 146 | @brief »ç¿ëÀÚ Á¤ÀÇ À©µµ¿ì ¼Ó¼º ¼³Á¤. |
|---|
| 147 | |
|---|
| 148 | @param [in] attr Àû¿ëÇÒ À©µµ¿ì ¼Ó¼ºÀÇ ÁÖ¼Ò. |
|---|
| 149 | */ |
|---|
| 150 | void DCC_SetWinUserAttr(tDCC_WinAttr *attr); |
|---|
| 151 | |
|---|
| 152 | /** |
|---|
| 153 | @brief »ç¿ëÀÚ Á¤ÀÇ Ææ ¼Ó¼ºÀ» ¾ò¾î¿Â´Ù. |
|---|
| 154 | |
|---|
| 155 | @param [out] attr Ææ ¼Ó¼ºÀ» ÀúÀåÇÒ ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò. |
|---|
| 156 | */ |
|---|
| 157 | void DCC_GetPenUserAttr(tDCC_PenUserAttr *attr); |
|---|
| 158 | |
|---|
| 159 | /** |
|---|
| 160 | @brief »ç¿ëÀÚ Á¤ÀÇ À©µµ¿ì ¼Ó¼ºÀ» ¾ò¾î¿Â´Ù. |
|---|
| 161 | |
|---|
| 162 | @param [out] attr À©µµ¿ì ¼Ó¼ºÀ» ÀúÀåÇÒ ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò. |
|---|
| 163 | */ |
|---|
| 164 | void DCC_GetWinUserAttr(tDCC_WinAttr *attr); |
|---|
| 165 | |
|---|
| 166 | /** |
|---|
| 167 | @brief À©µµ¿ì À§Ä¡¸¦ À̵¿ÇÑ´Ù. |
|---|
| 168 | |
|---|
| 169 | @param [in] posx À̵¿ÇÒ À©µµ¿ìÀÇ x ÁÂÇ¥ |
|---|
| 170 | @param [in] posy À̵¿ÇÒ À§µµ¿ìÀÇ y ÁÂÇ¥ |
|---|
| 171 | */ |
|---|
| 172 | void DCC_MoveWinPosition(int posx, int posy); |
|---|
| 173 | |
|---|
| 174 | /** |
|---|
| 175 | @brief ¼³Á¤µÇ¾î ÀÖ´Â À©µµ¿ìÀÇ À§Ä¡¸¦ ¾ò¾î¿Â´Ù. |
|---|
| 176 | |
|---|
| 177 | @param [out] posx ¼³Á¤µÇ¾î ÀÖ´Â À©µµ¿ìÀÇ xÁÂÇ¥¸¦ ÀúÀåÇÒ °ø°£ÀÇ ÁÖ¼Ò |
|---|
| 178 | @param [out] posy ¼³Á¤µÇ¾î ÀÖ´Â À©µµ¿ìÀÇ yÁÂÇ¥¸¦ ÀúÀåÇÒ °ø°£ÀÇ ÁÖ¼Ò |
|---|
| 179 | */ |
|---|
| 180 | void DCC_GetWinPosition(int *posx, int *posy); |
|---|
| 181 | |
|---|
| 182 | /** |
|---|
| 183 | @brief |
|---|
| 184 | |
|---|
| 185 | @param [in] is_on |
|---|
| 186 | */ |
|---|
| 187 | void DCC_SetFeeding608(BOOL is_on); |
|---|
| 188 | |
|---|
| 189 | /** |
|---|
| 190 | @brief |
|---|
| 191 | |
|---|
| 192 | @return |
|---|
| 193 | */ |
|---|
| 194 | BOOL DCC_IsOnFeeding608(void); |
|---|
| 195 | |
|---|
| 196 | /** |
|---|
| 197 | @brief ÀÔ·Â ¼ºñ½º°¡ ¼ö½ÅµÇ´ÂÁö È®ÀÎÇÑ´Ù. |
|---|
| 198 | ÃÖ±Ù 2Ãʳ»¿¡ ÀÔ·Â ¼ºñ½º°¡ ¼ö½ÅµÇ¾úÀ¸¸é ¼ö½ÅµÇ¾ú´Ù°í ÆÇ´Ü. |
|---|
| 199 | |
|---|
| 200 | @param [in] service ¼ºñ½º ¹øÈ£. |
|---|
| 201 | |
|---|
| 202 | @return |
|---|
| 203 | ÀÔ·Â ¼ºñ½º°¡ ¼ö½ÅµÇ¸é TRUE¸¦, ¾Æ´Ï¸é FALSE¸¦ ¸®ÅÏ. |
|---|
| 204 | */ |
|---|
| 205 | BOOL DCC_IsServiceOn(tDCC_Service service); |
|---|
| 206 | |
|---|
| 207 | /** |
|---|
| 208 | @brief CC ó¸® Á¤º¸¸¦ ¾ò±âÀ§ÇÑ ÄݹéÇÔ¼ö¸¦ µî·Ï. |
|---|
| 209 | CC Exec ¸ðµâÀ̳ª CC Front ó¸® Á¤º¸¸¦ ¾Ë°í ½ÍÀº °æ¿ì ÀÌ ÇÔ¼ö¸¦ ÅëÇØ CallbackÇÔ¼ö¸¦ µî·ÏÇÑ´Ù. |
|---|
| 210 | |
|---|
| 211 | @param [in] func cc ó¸® À̺¥Æ® Çڵ鷯. |
|---|
| 212 | */ |
|---|
| 213 | void DCC_SetInfoCallback(tDCC_InfoCallback func); |
|---|
| 214 | |
|---|
| 215 | |
|---|
| 216 | #ifdef __cplusplus |
|---|
| 217 | } |
|---|
| 218 | #endif |
|---|
| 219 | |
|---|
| 220 | #endif |
|---|
| 221 | |
|---|
| 222 | /* end of file */ |
|---|