sysapp_table.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. #ifndef _SYSTEM_APPLICATION_IF_INSTANCE_H_
  2. #define _SYSTEM_APPLICATION_IF_INSTANCE_H_
  3. #include "sysapp_if.h"
  4. #include "customize.h"
  5. typedef enum
  6. {
  7. APP_GUIOBJ_FM_FACTORYSETTING = 0,
  8. APP_GUIOBJ_MAINMENU,
  9. #ifndef CONFIG_SUPPORT_MONITOR
  10. APP_GUIOBJ_PICTURE,
  11. APP_GUIOBJ_SOUND,
  12. APP_GUIOBJ_FEATURE,
  13. APP_GUIOBJ_SETUP,
  14. #endif
  15. #ifdef SUPPORT_CEC_TV
  16. APP_GUIOBJ_HDMI_LINK,
  17. #endif
  18. #ifdef CONFIG_BT_RDA5856
  19. APP_GUIOBJ_BT_SETTING,
  20. APP_GUIOBJ_BT_DEVICELIST,
  21. #endif
  22. #ifndef CONFIG_SUPPORT_MONITOR
  23. #ifdef SUPPORT_CMX_MAINMENU_VERSION
  24. APP_GUIOBJ_VERSION,
  25. #endif
  26. #ifdef CONFIG_SUPPORT_USB_UPGRADE
  27. APP_GUIOBJ_SOFTWARE_UPGRADE,
  28. #endif
  29. APP_GUIOBJ_CLOCK,
  30. #endif
  31. #if defined(CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME)|| defined (TEAC_ONOFF_TIMER_SUPPORT)
  32. APP_GUIOBJ_ONOFFTIME,
  33. #endif
  34. #ifndef CONFIG_SUPPORT_MONITOR
  35. APP_GUIOBJ_EQ,
  36. APP_GUIOBJ_LANGUAGE,
  37. APP_GUIOBJ_INITINSTALL,
  38. #endif
  39. #ifdef CONFIG_SUPPORT_3D_EN
  40. APP_GUIOBJ_3D_MENU,
  41. APP_GUIOBJ_3D_INFO,
  42. #endif
  43. APP_GUIOBJ_ADJUST,
  44. #ifdef CONFIG_SUPPORT_CEC_TV
  45. APP_GUIOBJ_AMPLIFIERVOLUME,
  46. #endif
  47. APP_GUIOBJ_SOURCE,
  48. #ifdef CONFIG_SUPPORT_CEC_TV
  49. APP_GUIOBJ_SOURCE_CEC,
  50. APP_GUIOBJ_CEC_DEVICE_INSERT,
  51. #endif
  52. //#ifndef CONFIG_ISDB_SYSTEM
  53. APP_GUIOBJ_BANNER,
  54. #ifndef CONFIG_SUPPORT_MONITOR
  55. APP_GUIOBJ_KEYBOARD,
  56. //#endif
  57. #ifndef CONFIG_ISDB_SYSTEM
  58. APP_GUIOBJ_KEYPADMENU,
  59. #endif
  60. #endif
  61. #ifdef CONFIG_KEYPAD_SINGLE_REUSE
  62. APP_GUIOBJ_SINGLEKEYPAD,
  63. #endif
  64. #ifndef CONFIG_SUPPORT_MONITOR
  65. APP_GUIOBJ_MUTE,
  66. #endif
  67. APP_GUIOBJ_SLEEP_INFO,
  68. #ifdef N32_GAME_SUPPORT
  69. APP_GUIOBJ_NATIVEGAME,
  70. #endif
  71. #ifdef TEAC_SYSTEMINFO_SUPPORT
  72. APP_GUIOBJ_SYSTEMINFO,
  73. #endif
  74. //[shanchi]
  75. //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI)
  76. #ifdef CONFIG_SUPPORT_NET_SETTING
  77. APP_GUIOBJ_NETWORKINFORMATION,
  78. #ifdef CONFIG_SUPPORT_WIFI
  79. APP_GUIOBJ_ACCESS_POINT,
  80. APP_GUIOBJ_CONNECT_AP, //Ranshiou 20140527
  81. APP_GUIOBJ_AP_MANUAL_SETUP, //Ranshiou 20140610
  82. #endif
  83. #ifdef CONFIG_SUPPORT_ETHERNET
  84. APP_GUIOBJ_ETHERNET_CONFIG,
  85. #endif
  86. #endif
  87. #ifdef CONFIG_SUPPORT_HELP_MENU
  88. APP_GUIOBJ_HELP_MENU,
  89. #endif
  90. #ifndef CONFIG_SUPPORT_MONITOR
  91. APP_GUIOBJ_FM_HOTELSETTING,
  92. APP_GUIOBJ_FM_HOTELSETTING1,
  93. APP_GUIOBJ_FM_IMPORTDB,
  94. APP_GUIOBJ_FM_SOURCELOCK,
  95. #endif
  96. #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
  97. APP_GUIOBJ_FAC_AUTOTEST,
  98. #endif
  99. #ifdef CONFIG_BLUETOOTH_SUPPORT
  100. APP_GUIOBJ_BLUETOOTH,
  101. #endif
  102. #ifdef CONFIG_SUPPORT_INDONESIA_EWS
  103. APP_GUIOBJ_EWS_AREACODE,
  104. #endif
  105. #ifdef CONFIG_SUPPORT_MONITOR
  106. //APP_GUIOBJ_MONITOR_MAINMENU,
  107. #endif
  108. APP_GUIOBJ_MAX,
  109. }APP_GUI_OBJECT_ID;
  110. typedef enum
  111. {
  112. MEDIA_GUIOBJ_HOMEPAGE = APP_GUIOBJ_MAX,
  113. MEDIA_GUIOBJ_FILEBROWSER,
  114. MEDIA_GUIOBJ_THUMBNAIL,
  115. MEDIA_GUIOBJ_POPMSG,
  116. MEDIA_GUIOBJ_POPMSG_MAINMENU, //uesd by Mainmenu GUI.
  117. MEDIA_GUIOBJ_NULL,
  118. MEDIA_GUIOBJ_BLACK,
  119. //Related to photo
  120. MEDIA_GUIOBJ_PHOTO_PLAYBACK,
  121. MEDIA_GUIOBJ_PHOTO_HINT,
  122. MEDIA_GUIOBJ_PHOTO_INFO,
  123. MEDIA_GUIOBJ_PHOTO_SETUP,
  124. MEDIA_GUIOBJ_PHOTO_ZOOM,
  125. MEDIA_GUIOBJ_PHOTO_PLAYSTATE,
  126. //Related to music
  127. MEDIA_GUIOBJ_MUSIC_PLAYBACK,
  128. MEDIA_GUIOBJ_MUSIC_BGSOURCE,
  129. MEDIA_GUIOBJ_MUSIC_BGPLAYBACK,
  130. MEDIA_GUIOBJ_MUSIC_PREVIEWPLAYBACK,
  131. MEDIA_GUIOBJ_MUSIC_GOTO,
  132. //Related to movie
  133. MEDIA_GUIOBJ_MOVIE_PLAYBACK,
  134. MEDIA_GUIOBJ_MOVIE_HINT,
  135. MEDIA_GUIOBJ_MOVIE_SETUP,
  136. MEDIA_GUIOBJ_MOVIE_GOTO,
  137. MEDIA_GUIOBJ_MOVIE_INFO,
  138. MEDIA_GUIOBJ_MOVIE_TIME,
  139. MEDIA_GUIOBJ_MOVIE_PROGRAMLIST,
  140. MEDIA_GUIOBJ_MOVIE_PLAYSTATE,
  141. //Related to PVR
  142. //MEDIA_GUIOBJ_TVSHOW,
  143. //MEDIA_GUIOBJ_PVR_PLAYBACK,
  144. //MEDIA_GUIOBJ_PVR_INFO,
  145. //MEDIA_GUIOBJ_PVR_HINT,
  146. //Related to eBook
  147. MEDIA_GUIOBJ_EBOOK_PLAYBACK,
  148. MEDIA_GUIOBJ_EBOOK_BOOKMARKLIST,
  149. MEDIA_GUIOBJ_EBOOK_SETUP,
  150. #ifdef CONFIG_TV_NEW_UI
  151. #ifdef SUPPORT_MEDIA_NUMBER_PLAY
  152. MEDIA_GUIOBJ_SELECT_FILE_ZAP,
  153. #endif
  154. #ifdef CONFIG_SUPPORT_MEDIA_COPY_FILE
  155. MEDIA_GUIOBJ_COPY_FILE,
  156. #endif
  157. #endif
  158. //Related to game
  159. #ifdef GAME_SUPPORT
  160. MEDIA_GUIOBJ_GAME_PLAYBACK,
  161. #endif
  162. //Related to all
  163. MEDIA_GUIOBJ_MEIDA_PLAYLIST,
  164. #ifdef CONFIG_USB_DEMO_SUPPORT
  165. MEDIA_GUIOBJ_USB_DEMO,
  166. #endif
  167. //Related to media QSD test
  168. MEDIA_GUIOBJ_QSD_TEST,
  169. #ifdef CONFIG_SUPPORT_MEDIA_AUTO_PLAY
  170. MEDIA_GUIOBJ_AUTO_PLAY,
  171. #endif
  172. #ifdef CONFIG_SUPPORT_MEDIA_ESD_TEST
  173. //Related to media ESD test
  174. MEDIA_GUIOBJ_ESD_TEST,
  175. #endif
  176. MEDIA_GUIOBJ_MAX,
  177. } MEDIA_GUI_Object_ID;
  178. #ifdef CONFIG_SUPPORT_NETAPP
  179. typedef enum
  180. {
  181. NET_GUIOBJ_HOMEPAGE = APP_GUIOBJ_MAX,
  182. NET_GUIOBJ_NULL,
  183. NET_GUIOBJ_POPMSG,
  184. #if defined (CONFIG_SUPPORT_MIRACAST_DLNA_INONE)
  185. NET_GUIOBJ_MIRACAST_DLNA_PAGE,
  186. #else
  187. #if defined (CONFIG_SUPPORT_MIRACAST)
  188. NET_GUIOBJ_MIRACAST_PAGE,
  189. #endif
  190. #if defined (CONFIG_SUPPORT_DLNA)
  191. NET_GUIOBJ_DLNA_PAGE,
  192. #endif
  193. #endif
  194. #ifdef CONFIG_SUPPORT_MIRACAST
  195. NET_GUIOBJ_WFD_AUDIO_PLAYBACK,
  196. #endif
  197. #ifdef CONFIG_SUPPORT_USB_MCAST
  198. NET_GUIOBJ_USB_MCAST_PAGE,
  199. #endif
  200. #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
  201. NET_GUIOBJ_AIRPLAY_NEW,
  202. #endif
  203. NET_GUIOBJ_LOADING,
  204. NET_GUIOBJ_MAX,
  205. } NET_GUI_Object_ID;
  206. #endif
  207. typedef enum
  208. {
  209. #ifdef CONFIG_DTV_SUPPORT
  210. SYS_APP_DVB,
  211. #endif
  212. SYS_APP_ATV,
  213. #ifdef CONFIG_MEDIA_ENABLE
  214. SYS_APP_FILE_PLAYER,
  215. #endif
  216. #ifdef CONFIG_SUPPORT_NETAPP
  217. SYS_APP_NETWORK,
  218. #endif
  219. TOTAL_SYS_APP_SIZE,
  220. }SYS_APP;
  221. #ifdef SYSTEM_APPLICATION_TABLE_DEFINE_HERE
  222. #ifdef CONFIG_DTV_SUPPORT
  223. extern SysAppInstDef stDvbInst;
  224. #endif
  225. extern SysAppInstDef stAtvInst;
  226. #ifdef CONFIG_MEDIA_ENABLE
  227. extern SysAppInstDef stFilePlayerInst;
  228. #endif
  229. #ifdef CONFIG_SUPPORT_NETAPP
  230. extern SysAppInstDef stNetwork_Inst;
  231. #endif
  232. SysAppInstDef *apstSysAppInst[] =
  233. {
  234. #ifdef CONFIG_DTV_SUPPORT
  235. &stDvbInst,
  236. #endif
  237. &stAtvInst,
  238. #ifdef CONFIG_MEDIA_ENABLE
  239. &stFilePlayerInst,
  240. #endif
  241. #ifdef CONFIG_SUPPORT_NETAPP
  242. &stNetwork_Inst,
  243. #endif
  244. };
  245. #endif
  246. #endif