app_guiobj_popmsg.h 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. /********************************************************************
  2. ** File Name: Common_gui_object_popmsg.h
  3. **
  4. ** File Description: The header file of Popmsg state machine
  5. **
  6. ** Copyright(c) 2008 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. ** 2009/03/24 Victor.chen Create
  11. **
  12. ********************************************************************/
  13. #ifndef __APP_GUIOBJ_POPMSG_H__
  14. #define __APP_GUIOBJ_POPMSG_H__
  15. /********************************************************************
  16. Including Files
  17. ********************************************************************/
  18. #include "gobj_datastruct.h"
  19. #include "customize.h"
  20. /********************************************************************
  21. Macros
  22. ********************************************************************/
  23. #define POPUP_LIST_ITEM_MAX 5
  24. #define POPMSG_EXIT_KEY_NONE 0
  25. #define POPMSG_EXIT_RETURN 0x0001
  26. #define POPMSG_EXIT_MENU 0x0002
  27. #define POPMSG_EXIT_UP_DOWN 0x0004
  28. #define POPMSG_EXIT_EPG 0x0008
  29. #define POPMSG_EXIT_TTX 0x0010
  30. #define POPMSG_EXIT_SUBTITLE 0x0020
  31. #define POPMSG_EXIT_SOURCE 0x0040
  32. #define POPMSG_EXIT_LEFT_RIGHT 0x0080
  33. #define POPMSG_EXIT_CHN_UP_DOWN 0x0100
  34. #define POPMSG_EXIT_RECALL 0x0200
  35. #define POPMSG_EXIT_EXIT 0x0400
  36. #define POPMSG_EXIT_FACTPRY 0x0800
  37. #define POPMSG_EXIT_ANY_KEY 0xFFFF
  38. #define POPMSG_MAX_PWD_LEN 4
  39. #define POPMSG_RESULT_YES 1
  40. #define POPMSG_RESULT_NO 2
  41. #define POPMSG_RESULT_PWD 3
  42. #define POPMSG_RESULT_KEY 4
  43. #define POPMSG_RESULT_TIMEOUT 5
  44. #define POPMSG_RESULT_FORCE_EXIT 6
  45. #define POPMSG_YES 0
  46. #define POPMSG_NO 1
  47. #define POPMSG_DIVX_STRING_LONG (110)
  48. /********************************************************************
  49. Type definitions
  50. ********************************************************************/
  51. typedef int (*PopMsgFunPtr)(UINT32 u32ClosePopup,UINT32 dMessage);
  52. typedef enum
  53. {
  54. POPMSG_TYPE_NONE = 0,
  55. POPMSG_TYPE_PROMPT,
  56. POPMSG_TYPE_CONFIRM,
  57. POPMSG_TYPE_PWD,
  58. POPMSG_TYPE_CONFIRM_DONE,
  59. POPMSG_TYPE_MAX,
  60. } PopmsgType_t;
  61. typedef enum
  62. {
  63. POPMSG_PROMPT_NO_PROG = 0,
  64. POPMSG_PROMPT_SAVING_DATA,
  65. POPMSG_PROMPT_DTV_SAVE_SUCCESS,
  66. POPMSG_PROMPT_ATV_SAVE_SUCCESS,
  67. POPMSG_PROMPT_MIS_MATCH,
  68. POPMSG_PROMPT_INVALID_PASSWORD,
  69. POPMSG_PROMPT_UPDATE_SUCCESS,
  70. POPMSG_PROMPT_SAVE_FAIL,
  71. POPMSG_PROMPT_NOT_AVAILABLE,
  72. POPMSG_PROMPT_NO_RADIO,
  73. POPMSG_PROMPT_NO_DTVORDATA,
  74. #ifdef CONFIG_SUPPORT_SUBTITLE
  75. POPMSG_PROMPT_NO_SUBTITLE,
  76. #endif
  77. #ifdef CONFIG_SUPPORT_TTX
  78. POPMSG_PROMPT_NO_TTX,
  79. #endif
  80. #if defined(CONFIG_SUPPORT_USB_UPGRADE) && defined(CONFIG_MEDIA_ENABLE)//add for 0158798 @20111115
  81. POPMSG_PROMPT_STOP_PLAY_FIRST,
  82. #endif
  83. POPMSG_PROMPT_NOT_SUPPORT_MODE,
  84. POPMSG_PROMPT_INVALID_INPUT,
  85. POPMSG_PROMPT_TIMER_FULL,
  86. POPMSG_PROMPT_TIMER_EXIST,
  87. POPMSG_PROMPT_NO_EVENT_INFO,
  88. POPMSG_PROMPT_INVALID_DATE,
  89. POPMSG_PROMPT_INVALID_TIME,
  90. POPMSG_PROMPT_EPGTIMER_OVERLAP,
  91. POPMSG_PROMPT_EMPTY_FOLDER,
  92. POPMSG_PROMPT_FSUNSUPPORT,
  93. POPMSG_PROMPT_NO_MATCH_FILE,
  94. POPMSG_PROMPT_RESETTING,
  95. POPMSG_PROMPT_RESET_OK,
  96. POPMSG_PROMPT_DISK_FULL,
  97. POPMSG_PROMPT_AUTO_ADJUST,
  98. POPMSG_PROMPT_NO_USBCARD_DEVICE,
  99. POPMSG_PROMPT_READ_DATA_FAIL,
  100. POPMSG_PROMPT_OPEN_FILE_FAIL,
  101. POPMSG_PROMPT_UNSUPPORT_FILE,
  102. POPMSG_PROMPT_UNSUPPORT_VIDEO_RESOLUTION,
  103. POPMSG_PROMPT_DELETE_FILE_SUCCESS,
  104. POPMSG_PROMPT_DELETE_FILE_FAIL,
  105. POPMSG_PROMPT_DELETE_FILE_FORBIDDEN,
  106. POPMSG_PROMPT_DELETE_FILE_WAITING,
  107. POPMSG_PROMPT_DELETE_FILE_MUSICWARNING,
  108. POPMSG_PROMPT_DELETE_FILE_FOLDERKEPT,
  109. POPMSG_PROMPT_BGMUSIC_SET_FAIL,
  110. POPMSG_PROMPT_BGMUSIC_SET_SUCCESSFUL,
  111. POPMSG_PROMPT_FOUNDDEVICE,
  112. POPMSG_PROMPT_CHANNEL_DELETED,
  113. POPMSG_PROMPT_TEXT_FILE_EMPTY,
  114. POPMSG_PROMPT_TEXT_READ_DATA_ERROR,
  115. POPMSG_PROMPT_PWD_ERROR,
  116. #if defined(NES_GAME_SUPPORT)
  117. POPMSG_NESGAME_HALT_RECORD,
  118. #endif
  119. #ifdef SAMBA_IN_FILEBROWSER
  120. POPMSG_PROMPT_READ_PC_LINK_FAILED,
  121. #endif
  122. POPMSG_PROMPT_INVALID_CHANNEL_NUMBER,
  123. POPMSG_PROMPT_KEYLOCK,
  124. POPMSG_PROMPT_OVER_MAXVOLUME,
  125. #ifdef NET_WIFI_SUPPORT
  126. POPMSG_PROMPT_WIFI_PlEASE_WAIT,
  127. POPMSG_PROMPT_WIFI_PWD_FORMAT_ERROR,
  128. POPMSG_PROMPT_WIFI_SSID_ERROR,
  129. #endif
  130. POPMSG_PROMPT_IMPORT_DATA,
  131. POPMSG_PROMPT_IMPORT_DATA_SUCCESS,
  132. POPMSG_PROMPT_IMPORT_DATA_FAIL,
  133. POPMSG_PROMPT_EXPORT_DATA,
  134. POPMSG_PROMPT_EXPORT_DATA_SUCCESS,
  135. POPMSG_PROMPT_EXPORT_DATA_FAIL,
  136. POPMSG_PROMPT_EPG_ENABLE,
  137. POPMSG_PROMPT_EPG_DISABLE,
  138. POPMSG_PROMP_HDCP_UPGRADE_SUCC,
  139. POPMSG_PROMP_HDCP_UPGRADE_FAILED,
  140. POPMSG_PROMP_CI_PASS_HDCP_PASS,
  141. POPMSG_PROMP_CI_PASS_HDCP_FAIL,
  142. POPMSG_PROMP_CI_FAIL_HDCP_PASS,
  143. POPMSG_PROMP_CI_FAIL_HDCP_FAIL,
  144. POPMSG_PROMPT_SEARCH_SOFTWARE,
  145. #ifdef CONFIG_SUPPORT_MIRACAST
  146. POPMSG_PROMPT_WFD_CONNECTING,
  147. POPMSG_PROMPT_WFD_EXIT,
  148. POPMSG_PROMPT_WFD_NETWORK_ERROR,
  149. #endif
  150. #ifdef CONFIG_SUPPORT_DLNA
  151. POPMSG_PROMPT_DLNA_MESSAGE,
  152. #endif
  153. #ifdef CONFIG_SUPPORT_NET_OTA
  154. POPMSG_FTP_FILE_DOWNLOAD_WAITING,
  155. POPMSG_FTP_WITHOUT_NEW_VERSION,
  156. #endif
  157. POPMSG_PROMPT_MAX,
  158. } PopmsgPrompt_t;
  159. typedef enum {
  160. POPMSG_CONFIRM_DELETE_ALL_TV = 0x400,
  161. POPMSG_CONFIRM_CHANGE_RENAME,
  162. POPMSG_CONFIRM_DELETE_FOCUS_CHN,
  163. POPMSG_CONFIRM_DELETE_ONE_TIMER,
  164. POPMSG_CONFIRM_DELETE_ALL_TIMERS,
  165. POPMSG_CONFIRM_FORCE_RECORD,
  166. POPMSG_CONFIRM_DELETE_SATELLITE,
  167. POPMSG_CONFIRM_DELETE_TP,
  168. POPMSG_CONFIRM_SAVE_SCAN_RESULT,
  169. POPMSG_CONFIRM_DRM_AUTHORIZATION,
  170. POPMSG_CONFIRM_DELETE_ALL_CHANNELS_FIRST,
  171. POPMSG_CONFIRM_DELETE_ALL_CHANNELS_AUTOSEARCH,
  172. POPMSG_CONFIRM_DISKMANAGERK_DELETE_FILE,
  173. POPMSG_CONFIRM_DISKMANAGERK_DELETE_FOLDER,
  174. POPMSG_CONFIRM_PARTITION_ASK_FORMAT,
  175. POPMSG_CONFIRM_RECORDMGR_DELETE_FILE,
  176. POPMSG_CONFIRM_RESET_PICTURE_SETTING,
  177. POPMSG_CONFIRM_RESET_SOUND_SETTING,
  178. POPMSG_CONFIRM_RESET_DATABASE_TO_DEFAULT,
  179. POPMSG_CONFIRM_FACT_USB_UPDATEMSG,
  180. POPMSG_CONFIRM_FACT_USB_UPDATEMSG_ERR,
  181. POPMSG_CONFIRM_LOAD_DVBS_DATABASE,
  182. POPMSG_CONFIRM_START_AUTO_SEARCHING,
  183. #ifdef CONFIG_SUPPORT_USB_AUTO_UPGRADE
  184. POPMSG_CONFIRM_START_AUTO_UPGRADE,
  185. #endif
  186. POPMSG_CONFIRM_SKIP_DTV_SCAN,
  187. POPMSG_CONFIRM_SKIP_ATV_SCAN,
  188. POPMSG_CONFIRM_EXIT_CHANNEL_SCAN,
  189. POPMSG_CONFIRM_EXIT_DTV_SCAN,
  190. POPMSG_CONFIRM_EXIT_ATV_SCAN,
  191. POPMSG_CONFIRM_TVLOCATION,
  192. POPMSG_CONFIRM_FLIP,
  193. POPMSG_CONFIRM_ERASE_WHOLE_FLASH,
  194. POPMSG_CONFIRM_FIND_NEW_TSID,
  195. #ifdef CONFIG_SUPPORT_NET_OTA
  196. POPMSG_CONFIRM_OTA,
  197. #endif
  198. POPMSG_CONFIRM_MAX,
  199. } PopmsgConfirm_t;
  200. typedef enum {
  201. POPMSG_CONFIRMDONE_DRM_AUTHORIZATION_ERROR= 0x800,
  202. POPMSG_CONFIRMDONE_MAX,
  203. } PopmsgConfirmDone_t;
  204. typedef enum {
  205. POPMSG_PWD_PINCODE = 0xa00,
  206. POPMSG_PWD_MAX,
  207. } PopmsgPwd_t;
  208. typedef enum {
  209. PLAYBACK_POPUP_NONE=0xc00,
  210. PLAYBACK_POPUP_MSG_NOT_SUPPORT_MODE,
  211. PLAYBACK_POPUP_MSG_VIDEO_NOT_SUPPORT,
  212. PLAYBACK_POPUP_MSG_TEMPSERVICE,
  213. PLAYBACK_POPUP_MSG_TEMPSERVICE_SERVICE_NOT_RUNNING,
  214. PLAYBACK_POPUP_MSG_TEMPSERVICE_LOAD_MHEG5,
  215. PLAYBACK_POPUP_MSG_SCRAMBLED,
  216. PLAYBACK_POPUP_MSG_SERVICE_NOT_AVAILABLE,
  217. PLAYBACK_POPUP_MSG_NO_SIGNAL,
  218. PLAYBACK_POPUP_MSG_DATABASE_EMPTY,
  219. PLAYBACK_POPUP_MSG_CHECK_ANTENNA_INPUT,
  220. PLAYBACK_POPUP_MSG_RADIO_CHANNEL,
  221. PLAYBACK_POPUP_PROMPT_CI_CAM_INIT,
  222. PLAYBACK_POPUP_PROMPT_CI_CAM_INIT_OK,
  223. PLAYBACK_POPUP_PROMPT_CI_CAM_ERROR,
  224. PLAYBACK_POPUP_PROMPT_CI_CAM_REMOVED,
  225. PLAYBACK_POPUP_PWD_LOCKED,
  226. PLAYBACK_POPUP_PROMPT_ADD_SRV,
  227. PLAYBACK_POPUP_PROMPT_OTH_TP_ADD_SRV,
  228. PLAYBACK_POPUP_PROMPT_REMOVE_SRV,
  229. PLAYBACK_POPUP_CONFIRM_REMOVE_SRV,
  230. PLAYBACK_POPUP_MAX,
  231. } PopmsgPlayback_t;
  232. typedef struct _PromptExt{
  233. PopmsgPrompt_t ePromptType; //type of notice dialog
  234. int iTimeout; //-1:Infinite wait,>0:time out, in second
  235. } PromptExt;
  236. typedef struct _ConfirmExt{
  237. PopmsgConfirm_t eConfirmType; //type of yes no confirm dialog
  238. UINT8 u8Default; //default selection
  239. int iTimeout; //-1:Infinite wait,>0:time out, in second
  240. } ConfirmExt;
  241. typedef struct _ConfirmDoneExt{
  242. PopmsgConfirmDone_t eConfirmDoneType; //type of yes no confirm dialog
  243. } ConfirmDoneExt;
  244. typedef struct _PwdExt{
  245. PopmsgPwd_t ePwdType; //type of pwd dialog
  246. } PwdExt;
  247. typedef struct PopMsgSpecialPara_s
  248. {
  249. UINT32 dParam1;
  250. } PopMsgSpecialPara_t;
  251. typedef struct _PopmsgParam_t{
  252. PopmsgType_t eType; //the popup msg type
  253. UINT32 ePopStrType;
  254. UINT16 u16Exitkeys; //Define which keys to exit
  255. UINT16 u16ReturnType;
  256. UINT32 u32GuiObjID;
  257. PopMsgSpecialPara_t stParam;
  258. union {
  259. PromptExt stPrompt;
  260. ConfirmExt stConfirm;
  261. PwdExt stPwd;
  262. ConfirmDoneExt stConfirmDone;
  263. } extend;
  264. } PopmsgParam_t;
  265. typedef struct _PopmsgGuiContent_t {
  266. UINT8 u8Type; //the popup msg type
  267. UINT8 u8SubType; //the subtype of the current popup msg
  268. UINT8 u8TotalItem; //totle pwd number or total yeno button number
  269. INT8 s8CurSelect; //the current selecte item
  270. INT8 s8LstSelect; //the last selected item
  271. } PopmsgGuiContent_t;
  272. typedef struct _msgtext_info_t {
  273. UINT8 total_lines;
  274. UINT8 page_lines;
  275. UINT8 **lines_postion;
  276. } msgtext_info_t;
  277. /********************************************************************
  278. Extern Global Functions
  279. ********************************************************************/
  280. void APP_GUIOBJ_PopMs_SetCloseFun(PopMsgFunPtr ClosePopup);
  281. void APP_GUIOBJ_PopMsg_GetMsgType(PopmsgType_t *eType);
  282. INT32 APP_GUIOBJ_PopMsg_GetMsgDialogType(UINT32 *dMsgType);
  283. #endif
  284. #ifdef CONFIG_POWER_ON_TV_LOCK
  285. BOOLEAN APP_GUIOBJ_GET_PASSWORDRight_Flag(void);
  286. #endif
  287. extern Boolean AutoUpgrade; //add for mantis 0158158 @20111111