source: svn/newcon3bcm2_21bu/dst/dmw/src/Channel/dmw_ucm_priv.h

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

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

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1/*      dmw_ucm_priv.h
2
3        ucm specific codes..
4       
5        only for middleware codes.
6*/
7
8
9// ucm¿¡ ´ëÇÑ ±¸ÇöÀº DMW_ChannelDB.c¿¡ ÀÖ´Ù.
10
11extern DHL_OS_SEMA_ID ucmsema4;
12        // do not use this sema4 ID directly.
13        // instead, use following take/give function.
14
15void create_ucm_sema4_if_none(void);  // ucmsema4°¡ NULLÀÌ¸é »õ·Î »ý¼ºÇÑ´Ù.
16void delete_ucm_sema4(void);
17
18
19
20// only for M/W codes..
21//
22// ÆíÀÇÇÔ¼öµé..
23//
24
25UINT16 make_new_ucm_uid_counter(void);
26void reset_ucm_uid_counter(void);
27
28//STATUS delete_ucm_item(int idx);              // ucmÀ» Çϳª Áö¿î´Ù. --> public API·Î Á¦°øµÊ.
29
30int insert_ucm(int major, int minor, int rf, int vctFlag); // ucm °ø°£À» Çϳª ¸¶·ÃÇÏ°í ±× index¸¦ ¸®ÅÏ.
31UCM_DB_T *insert_ucm_ptr(int major, int minor, int rf, int vctFlag); // ucm °ø°£À» Çϳª ¸¶·ÃÇÏ°í ±× ucm pointer¸¦ ¸®ÅÏ.
32int find_ucm_mj_mn_rf_vf(int major, int minor, int rf, int vctFlag);   // Á¶°Ç¿¡ ¸Â´Â ucmÀ» ã´Â´Ù.
33int find_ucm_analog_RF(int rf); // added by hschang, 2003-10-08
34
35STATUS select_max_ucm(int major, int minor, int vctFlag);
36
37
38// ¾Æ·¡ ¼¼ ÇÔ¼öµéÀº MW ³»ºÎ¿¡¼­¸¸ ¾²ÀÌ´Â private ÇÔ¼öµé..
39// ChannelScan.c¿¡ Á¤ÀǵǾî ÀÖ´Ù.
40STATUS update_current_scan(int rf, int scan_flag, 
41                        ChannelScanCallback eventcb, int *pnUid, int **puidBuf);
42
43#if 0
44STATUS update_ucm_from_tvct(tvctPtr_t tvct, int rf, int scan_flag, int *pnUid, int **puidBuf);
45STATUS update_ucm_from_cvct(cvctPtr_t tvct, int rf, int scan_flag, int *pnUid, int **puidBuf);
46#endif
47
48
49#define ordered(a1, a2, a3, b1, b2, b3) \
50        (((a1)<(b1)) || ((a1)==(b1) && (a2)<(b2)) || ((a1)==(b1) && (a2)==(b2) && (a3)<(b3)))
51        //
52        // shortly, ( A < B ),   1 is MSB, 3 is LSB.
53       
54
55#define ordered_ucm(aj, an, ar, av, bj, bn, br, bv) \
56        ( ((aj)<(bj)) || \
57          ((aj)==(bj) && (an)<(bn)) || \
58          ((aj)==(bj) && (an)==(bn) && (ar)<(br)) || \
59          ((aj)==(bj) && (an)==(bn) && (ar)==(br) && (av)>(bv)) ) // VctFlag´Â ¼ø¼­°¡ ¹Ý´ëÀÓÀÇ ÁÖÀÇ.
60        //
61        // shortly, ( A < B ),   1 is MSB, 4 is LSB.
62
63//Compile½Ã declared implicitly Warming Á¦°Å    probability
64STATUS prepare_ucm_space(int margin);
65
66
67/********************************************************************
68        $Log: DMW_ChannelAPI.h,v $
69
70        1.01  2004/12/07  'bSetTuner' argument added in update_current_scan
71        1.00  2004/11/29  History °ü¸® ½ÃÀÛ
72
73********************************************************************/
Note: See TracBrowser for help on using the repository browser.