| 1 | /* |
|---|
| 2 | dmw_mcm_priv.h |
|---|
| 3 | |
|---|
| 4 | mcm specific routines. |
|---|
| 5 | |
|---|
| 6 | These are not part of public API.. |
|---|
| 7 | Only for M/W internals. |
|---|
| 8 | */ |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | #ifndef __DMW_MCM_PRIV_H__ |
|---|
| 12 | #define __DMW_MCM_PRIV_H__ |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | #include "DMW_ChannelAPI.h" |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | typedef UCM_DB_T MCM_DB_T; // actually, I use same structure in MCM impl. |
|---|
| 19 | |
|---|
| 20 | // mcm sema4 °ü·Ã. |
|---|
| 21 | void delete_mcm_sema4(void); |
|---|
| 22 | STATUS lock_mcm(int timeout); |
|---|
| 23 | void unlock_mcm(void); |
|---|
| 24 | |
|---|
| 25 | DHL_OS_TASK_ID get_mcm_owner(void); |
|---|
| 26 | |
|---|
| 27 | // mcm ¸Þ¸ð¸® ÇÒ´ç/ÇØÁ¦ |
|---|
| 28 | MCM_DB_T *new_mcm(void); |
|---|
| 29 | void free_mcm(MCM_DB_T *m); |
|---|
| 30 | void free_all_mcm(void); |
|---|
| 31 | |
|---|
| 32 | // mcm id ÇÒ´ç, reset |
|---|
| 33 | UINT16 get_new_mcm_id(void); |
|---|
| 34 | void reset_mcm_id_counter(void); |
|---|
| 35 | |
|---|
| 36 | // mcm ã±â |
|---|
| 37 | MCM_DB_T *get_mcm_by_id(UINT16 id); |
|---|
| 38 | MCM_DB_T *find_mcm_analog(int major, int rf); |
|---|
| 39 | MCM_DB_T *find_mcm_major_minor(int major, int minor); |
|---|
| 40 | MCM_DB_T *find_mcm_major_minor_rf(int major, int minor, int rf); |
|---|
| 41 | MCM_DB_T *find_mcm_major_minor_rf_vf(int major, int minor, int rf, int vctFlag); |
|---|
| 42 | MCM_DB_T *find_mcm_rf_prognum_vf(int rf, int program_number, int vctFlag); |
|---|
| 43 | // cafrii 041130 add |
|---|
| 44 | BOOL check_mcm_if_rf_prognum_exist(int rf, int program_number); |
|---|
| 45 | // cafrii 060725 add |
|---|
| 46 | |
|---|
| 47 | // mcm °ü¸®. |
|---|
| 48 | int sort_mcm(void); |
|---|
| 49 | STATUS select_max_mcms(void); |
|---|
| 50 | void ucm_to_mcm(void); |
|---|
| 51 | void copy_to_ucm(void); |
|---|
| 52 | void print_mcm(void); |
|---|
| 53 | |
|---|
| 54 | int *update_to_ucm(BOOL bGetUidData, int *pnUid, BOOL bEnableNewChannel); // mcm ++> ucm |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | /******************************************************************** |
|---|
| 58 | $Log: DMW_Mcm.c,v $ |
|---|
| 59 | |
|---|
| 60 | 1.01 2004/11/30 find_mcm_rf_prognum_vf Ãß°¡ |
|---|
| 61 | 1.00 2004/11/? History °ü¸® ½ÃÀÛ |
|---|
| 62 | |
|---|
| 63 | ********************************************************************/ |
|---|
| 64 | |
|---|
| 65 | #endif // __DMW_MCM_PRIV_H__ |
|---|
| 66 | |
|---|
| 67 | |
|---|