| 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 | |
|---|
| 11 | extern DHL_OS_SEMA_ID ucmsema4; |
|---|
| 12 | // do not use this sema4 ID directly. |
|---|
| 13 | // instead, use following take/give function. |
|---|
| 14 | |
|---|
| 15 | void create_ucm_sema4_if_none(void); // ucmsema4°¡ NULLÀÌ¸é »õ·Î »ý¼ºÇÑ´Ù. |
|---|
| 16 | void delete_ucm_sema4(void); |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | // only for M/W codes.. |
|---|
| 21 | // |
|---|
| 22 | // ÆíÀÇÇÔ¼öµé.. |
|---|
| 23 | // |
|---|
| 24 | |
|---|
| 25 | UINT16 make_new_ucm_uid_counter(void); |
|---|
| 26 | void reset_ucm_uid_counter(void); |
|---|
| 27 | |
|---|
| 28 | //STATUS delete_ucm_item(int idx); // ucmÀ» Çϳª Áö¿î´Ù. --> public API·Î Á¦°øµÊ. |
|---|
| 29 | |
|---|
| 30 | int insert_ucm(int major, int minor, int rf, int vctFlag); // ucm °ø°£À» Çϳª ¸¶·ÃÇÏ°í ±× index¸¦ ¸®ÅÏ. |
|---|
| 31 | UCM_DB_T *insert_ucm_ptr(int major, int minor, int rf, int vctFlag); // ucm °ø°£À» Çϳª ¸¶·ÃÇÏ°í ±× ucm pointer¸¦ ¸®ÅÏ. |
|---|
| 32 | int find_ucm_mj_mn_rf_vf(int major, int minor, int rf, int vctFlag); // Á¶°Ç¿¡ ¸Â´Â ucmÀ» ã´Â´Ù. |
|---|
| 33 | int find_ucm_analog_RF(int rf); // added by hschang, 2003-10-08 |
|---|
| 34 | |
|---|
| 35 | STATUS select_max_ucm(int major, int minor, int vctFlag); |
|---|
| 36 | |
|---|
| 37 | |
|---|
| 38 | // ¾Æ·¡ ¼¼ ÇÔ¼öµéÀº MW ³»ºÎ¿¡¼¸¸ ¾²ÀÌ´Â private ÇÔ¼öµé.. |
|---|
| 39 | // ChannelScan.c¿¡ Á¤ÀǵǾî ÀÖ´Ù. |
|---|
| 40 | STATUS update_current_scan(int rf, int scan_flag, |
|---|
| 41 | ChannelScanCallback eventcb, int *pnUid, int **puidBuf); |
|---|
| 42 | |
|---|
| 43 | #if 0 |
|---|
| 44 | STATUS update_ucm_from_tvct(tvctPtr_t tvct, int rf, int scan_flag, int *pnUid, int **puidBuf); |
|---|
| 45 | STATUS 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 |
|---|
| 64 | STATUS 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 | ********************************************************************/ |
|---|