source: svn/newcon3bcm2_21bu/dst/dmw/src/cc/cc_api.h @ 76

Last change on this file since 76 was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

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