kb_machblue_client_lc.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. //*****************************************************************************
  2. //File Name: kb_machblue_client_lc.h
  3. //
  4. //Description:       some function about local connection
  5. //
  6. //Author: wisco
  7. //
  8. //Date:  2007.03.08
  9. //
  10. //Version:  v1.0
  11. //******************************************************************************
  12. #ifndef KB_MACHBLUE_CLIENT_LC_H
  13. #define KB_MACHBLUE_CLIENT_LC_H
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #include "gendef.h"
  18. #include "machblue_defines.h"
  19. #include "db.h"
  20. //type of epg
  21. typedef enum
  22. {
  23. tv_epg,
  24. radio_epg,
  25. adm_epg_write,
  26. adm_epg_read,
  27. radio_channel
  28. }kb_epg_type;
  29. //type of mail
  30. typedef enum
  31. {
  32. mail_list,
  33. mail_read,
  34. mail_delete
  35. }kb_mail_type;
  36. //type of system information
  37. typedef enum
  38. {
  39. channel_info,
  40. STB_info,
  41. loader_info,
  42. factory_reset,
  43. parent_set,
  44. audio_set,
  45. password_set,
  46. menu_set,
  47. power_on_off,
  48. ota_set
  49. }kb_sys_info_type;
  50. //type of audio set
  51. typedef enum
  52. {
  53. audio_set_r,
  54. audio_set_w
  55. }kb_audio_set_type;
  56. //type of menu set
  57. typedef enum
  58. {
  59. menu_set_r,
  60. menu_set_w
  61. }kb_menu_set_type;
  62. //type of search
  63. typedef enum
  64. {
  65. auto_search,
  66. manual_search,
  67. all_search,
  68. channel_edit,
  69. signal,
  70. progress
  71. }kb_search_type;
  72. //type of channel edit
  73. typedef enum
  74. {
  75. fav_edit,
  76. move_edit,
  77. delete_edit,
  78. lock_edit
  79. }kb_channel_edit_type;
  80. typedef enum
  81. {
  82. lc_movie_name,
  83. lc_movie_type,
  84. lc_movie_lcName,
  85. lc_movie_funName,
  86. lc_event_type,
  87. lc_data1,
  88. lc_data2,
  89. lc_data3,
  90. lc_data4,
  91. lc_data5,
  92. lc_data6,
  93. lc_data7,
  94. lc_data8,
  95. lc_data9,
  96. lc_last
  97. };
  98. typedef enum
  99. {
  100. KB_EPG_INIT_TO_MOVIE,
  101. KB_MAIL_2_MOVIE,
  102. KB_VOTERESULT_TO_MOVIE,
  103. KB_SEARCH_SIGNAL_TO_MOVIE,
  104. KB_AUTO_SEARCH_TO_MOVIE,
  105. KB_PGM_LIST_MOVIE,
  106. KB_PGM_LIST_MOVIE_R,
  107. KB_SOUND,
  108. KB_MENU_PF,
  109. KB_MENU_SEARCH_TYPE,
  110. KB_MENU_SYS_INFO,
  111. KB_NVOD_2_MOVIE,
  112. KB_MENU_CHANNEL_INFO
  113. }kb_machblue_lc_to_movie;
  114. typedef struct kb_lc_attributes_s
  115. {
  116.      unsigned char  *connection;
  117.      unsigned char  *function;    
  118.      mb_param_t    parameters[lc_last]; 
  119. } kb_lc_attributes_t;
  120. typedef struct kb_movie_lc_s
  121. {
  122. unsigned char  data[20];
  123. unsigned char index;
  124. BOOL used;
  125. }kb_movie_lc_t;
  126. #define KB_LC_PARA_INDEX_0 "0"
  127. #define KB_LC_PARA_INDEX_1 "1"
  128. #define KB_LC_PARA_INDEX_2 "2"
  129. #define KB_LC_PARA_INDEX_3 "3"
  130. #define KB_LC_PARA_INDEX_4 "4"
  131. #define KB_LC_PARA_INDEX_5 "5"
  132. #define KB_LC_PARA_INDEX_6 "6"
  133. #define KB_LC_PARA_INDEX_7 "7"
  134. #define KB_LC_PARA_INDEX_8 "8"
  135. #define KB_LC_PARA_INDEX_9 "9"
  136. #define KB_LC_PARA_INDEX_10 "10"
  137. #define KB_LC_PARA_INDEX_11 "11"
  138. #define KB_LC_PARA_INDEX_12 "12"
  139. #define KB_LC_PARA_INDEX_13 "13"
  140. #define KB_LC_PARA_INDEX_14 "14"
  141. #define KB_LC_PARA_INDEX_15 "15"
  142. #define KB_LC_PARA_INDEX_16 "16"
  143. #define KB_LC_PARA_INDEX_17 "17"
  144. #define KB_LC_PARA_INIT_0 "0"
  145. #define KB_LC_PARA_INIT_1 "1"
  146. #define KB_LC_PARA_INIT_2 "2"
  147. #define KB_LC_PARA_INIT_3 "3"
  148. /**
  149.  * init local connection data
  150.  * 
  151.  * @return none
  152.  */
  153. extern void kb_machblue_lc_init(void);
  154. /**
  155.  * send current time to epg menu.
  156.  * @return None.
  157.  */
  158. extern void kb_machblue_lc_epgTime(mb_movie_t  *pMovie);
  159. /**
  160.  * local connection manager
  161.  * @return None.
  162.  */
  163. extern void kb_machblue_localConnection(kb_lc_attributes_t *attribs);
  164. extern void KB_MB_lc_2_movie_word_Post_Task(UINT32 word);
  165. extern void kb_machblue_lc_2_prompt(char* promt);
  166. extern void KB_Machblue_LC_To_Movie(long word);
  167. //add by shriek
  168. extern void KB_OTA_Set(int sys_info, kb_lc_attributes_t *pAttribs);
  169. extern int KB_Flash_lc_MSGBox(char *str) ;
  170. extern void kb_machblue_lc_F_otahint(kb_lc_attributes_t *pAttribs) ;
  171. //shriek end
  172. extern void kb_machblue_lc_menu_noRadioList(KB_DBPRGType type);
  173. #ifdef __cplusplus
  174. }
  175. #endif
  176. #endif