atv_app.h 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. /********************************************************************
  2. ** File Name: atv_app.h
  3. **
  4. ** File Description: The header file of atv app
  5. **
  6. ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. ** 2009/03/13 James Create
  11. ********************************************************************/
  12. #ifndef _SYSTEM_APPLICATION_ATV_H_
  13. #define _SYSTEM_APPLICATION_ATV_H_
  14. /********************************************************************
  15. Including Files
  16. ********************************************************************/
  17. #include "app_guiobj_popmsg.h"
  18. #include "al_fw.h"
  19. /********************************************************************
  20. Macros
  21. ********************************************************************/
  22. #define ATV_NO_SIGNAL (0)
  23. #define ATV_AVAILABLE_SIGNAL (1)
  24. #define ATV_NOTAVAILABLE_SIGNAL (2)
  25. #define ATV_INVALID_STATUS (3)
  26. #define ATV_SIGNAL_IN_PROGRESS (4)
  27. /********************************************************************
  28. Type definitions
  29. ********************************************************************/
  30. typedef enum
  31. {
  32. ATV_APP_POP_MSG_NONE,
  33. ATV_APP_POP_MSG_INVALID_INPUT,
  34. ATV_APP_POP_MSG_NOT_AVAILABLE,
  35. ATV_APP_POP_MSG_NOT_SUPPORT_MODE,
  36. #ifndef CONFIG_SUPPORT_MONITOR
  37. ATV_APP_POP_MSG_CHECKPWD,
  38. #endif
  39. ATV_APP_POP_MSG_NO_SIGNAL,
  40. ATV_APP_POP_MSG_DATABASE_EMPTY,
  41. ATV_APP_POP_MSG_CHECK_ANTENNA_INPUT,
  42. ATV_APP_POP_MSG_DB_SAVE_IN_PROGRESS,
  43. ATV_APP_POP_MSG_CHANNEL_DELETED,
  44. ATV_APP_POP_MSG_AUTO_ADJUST,
  45. #ifdef CONFIG_SUPPORT_PVR
  46. ATV_APP_POP_MSG_PVR_REMIDER,
  47. ATV_APP_POP_MSG_PVR_REMIDER_CONFIRM,
  48. ATV_APP_POP_MSG_INSERT_USB,
  49. ATV_APP_POP_MSG_INSERT_USB_CONFIRM,
  50. ATV_APP_POP_MSG_INVALID_USB,
  51. ATV_APP_POP_MSG_INVALID_USB_CONFIRM,
  52. #endif
  53. ATV_APP_POP_MSG_INVALID_CHANNEL_NUMBER,
  54. ATV_APP_POP_MSG_KEYLOCK,
  55. ATV_APP_POP_MSG_OVERMAXVOLUME,
  56. #ifdef CONFIG_SUPPORT_TTX
  57. ATV_APP_POP_MSG_NO_TTX,
  58. #endif
  59. #ifdef N32_GAME_SUPPORT
  60. ATV_APP_POP_MSG_IMPORTING_GAME,
  61. ATV_APP_POP_MSG_NO_SIZE_FOR_GAME,
  62. #endif
  63. ATV_APP_POP_MSG_CIPLUSE_UPGRADE_SUCC,
  64. ATV_APP_POP_MSG_CIPLUSE_UPGRADE_FAILE,
  65. ATV_APP_POP_MSG_HDCP_UPGRADE_SUCC,
  66. ATV_APP_POP_MSG_HDCP_UPGRADE_FAILE,
  67. ATV_APP_POP_MSG_CI_PASS_HDCP_PASS,
  68. ATV_APP_POP_MSG_CI_PASS_HDCP_FAIL,
  69. ATV_APP_POP_MSG_CI_FAIL_HDCP_PASS,
  70. ATV_APP_POP_MSG_CI_FAIL_HDCP_FAIL,
  71. ATV_APP_POP_MSG_IMPORT_PQ_PASS,
  72. ATV_APP_POP_MSG_IMPORT_PQ_FAIL,
  73. #ifdef CONFIG_SUPPORT_NET_OTA
  74. ATV_APP_POP_MSG_FTP_FILE_DOWNLOAD_WAITING,
  75. #endif
  76. ATV_APP_POP_MSG_OSDLOCK,
  77. ATV_APP_POP_MSG_INPUT_INFO,
  78. } ATV_AppPopMsgType_t;
  79. enum {
  80. ATV_APP_STORE_MSG_SHOW,
  81. ATV_APP_STORE_MSG_CLOSE,
  82. };
  83. /*****************************************************************************
  84. ** FUNCTION : ATVApp_SchedulePopup
  85. **
  86. ** DESCRIPTION :
  87. ** Schedule atv popmsg
  88. **
  89. ** PARAMETERS :
  90. ** Popup - popmsg type
  91. **
  92. ** RETURN VALUES:
  93. ** None
  94. *****************************************************************************/
  95. INT32 ATVApp_SchedulePopup(PopmsgParam_t Popup);
  96. /*****************************************************************************
  97. ** FUNCTION : ATVApp_ClosePopup
  98. **
  99. ** DESCRIPTION :
  100. ** Close atv popmsg
  101. **
  102. ** PARAMETERS :
  103. ** u32ClosePopup - popmsg type
  104. ** dMessage - send message type when close popmsg
  105. **
  106. ** RETURN VALUES:
  107. ** None
  108. *****************************************************************************/
  109. INT32 ATVApp_ClosePopup(UINT32 u32ClosePopup,UINT32 dMessage);
  110. /*****************************************************************************
  111. ** FUNCTION : ATVApp_IsPopupExist
  112. **
  113. ** DESCRIPTION :
  114. ** Judge popmsg is exist
  115. **
  116. ** PARAMETERS :
  117. ** u32TargetPopup - popmsg type
  118. **
  119. ** RETURN VALUES:
  120. ** TRUE - exist
  121. ** FALSE - not exist
  122. *****************************************************************************/
  123. UINT8 ATVApp_IsPopupExist(UINT32 u32TargetPopup);
  124. /*****************************************************************************
  125. ** FUNCTION : ATVApp_ClearStatus
  126. **
  127. ** DESCRIPTION :
  128. ** clear flag status when change source
  129. **
  130. ** PARAMETERS :
  131. ** None
  132. **
  133. ** RETURN VALUES:
  134. ** None
  135. *****************************************************************************/
  136. void ATVApp_ClearStatus(void);
  137. /*****************************************************************************
  138. ** FUNCTION : ATVAPP_NoSignal_TimerReset
  139. **
  140. ** DESCRIPTION :
  141. **
  142. **
  143. ** PARAMETERS :
  144. **
  145. ** RETURN VALUES:
  146. **
  147. *****************************************************************************/
  148. void ATVAPP_NoSignal_TimerReset(void);
  149. void ATVAPP_NoSignal_StandbyTimerReset(void);
  150. /*****************************************************************************
  151. ** FUNCTION : ATVApp_DBInit
  152. **
  153. ** DESCRIPTION :
  154. ** Init ATV database
  155. **
  156. ** PARAMETERS :
  157. ** None
  158. **
  159. ** RETURN VALUES:
  160. ** None
  161. *****************************************************************************/
  162. #ifdef CONFIG_ATV_SUPPORT
  163. void ATVApp_DBInit(void);
  164. #endif
  165. /*****************************************************************************
  166. ** FUNCTION : ATVApp_GetDBInitState
  167. **
  168. ** DESCRIPTION :
  169. ** Get atv database inited state
  170. **
  171. ** PARAMETERS :
  172. ** None
  173. **
  174. ** RETURN VALUES:
  175. ** g_bATVDBInited - 1:Inited, 0:Non inited
  176. *****************************************************************************/
  177. UINT8 ATVApp_GetDBInitState(void);
  178. /*****************************************************************************
  179. ** FUNCTION : ATVApp_SetDBInitState
  180. **
  181. ** DESCRIPTION :
  182. ** Set atv database inited state
  183. **
  184. ** PARAMETERS :
  185. ** None
  186. **
  187. ** RETURN VALUES:
  188. ** bInitState - 1:Inited, 0:Non inited
  189. *****************************************************************************/
  190. void ATVApp_SetDBInitState(UINT8 bInitState);
  191. /*****************************************************************************
  192. ** FUNCTION : ATVApp_GetSignalState
  193. **
  194. ** DESCRIPTION :
  195. ** Get signal state
  196. **
  197. ** PARAMETERS :
  198. ** None
  199. **
  200. ** RETURN VALUES:
  201. ** signal state
  202. *****************************************************************************/
  203. UINT8 ATVApp_GetSignalState(void);
  204. /*****************************************************************************
  205. ** FUNCTION : ATVApp_SetSignalState
  206. **
  207. ** DESCRIPTION :
  208. ** Set signal state
  209. **
  210. ** PARAMETERS :
  211. ** SignalState - signal state
  212. **
  213. ** RETURN VALUES:
  214. ** None
  215. *****************************************************************************/
  216. INT32 ATVApp_SetSignalState(UINT8 SignalState);
  217. /*****************************************************************************
  218. ** FUNCTION : ATVApp_fw_callback
  219. **
  220. ** DESCRIPTION :
  221. **
  222. **
  223. ** PARAMETERS :
  224. ** None
  225. **
  226. ** RETURN VALUES:
  227. ** None
  228. *****************************************************************************/
  229. INT32 ATVApp_fw_callback(AFW_event_t event, void *param);
  230. /*****************************************************************************
  231. ** FUNCTION : ATVApp_CheckProgramType
  232. **
  233. ** DESCRIPTION :
  234. **
  235. **
  236. ** PARAMETERS :
  237. ** bInit
  238. **
  239. ** RETURN VALUES:
  240. ** None
  241. *****************************************************************************/
  242. INT32 ATVApp_CheckProgramType(Boolean bInit);
  243. void ATVApp_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey);
  244. #ifdef CONFIG_VCHIP_SUPPORT
  245. Boolean ATVAPP_GetVchipLockFlag(void);
  246. Boolean ATVAPP_GetSignalLockStatus(void);
  247. #endif
  248. #ifdef CONFIG_SUPPORT_TTX
  249. UINT8 ATVApp_GetTTXSubtitleExistFlag(void);
  250. void ATVApp_SetTTXSubtitleExistFlag(UINT8 flag);
  251. #endif
  252. #ifdef CONFIG_ATV_SUPPORT
  253. UINT32 _ATVApp_Get_TotalNumber(void);
  254. #endif
  255. void ATVApp_SetVIPFINISHFlag(UINT8 flag);
  256. #ifdef CONFIG_SUPPORT_NOSIGNAL_AUTO_CHANGE_SOURCE
  257. INT32 ATVApp_SetCheckSignalTimes(UINT8 CheckSignal_Times, UINT8 status);
  258. #endif
  259. INT32 ATVApp_ResetGeometrySetting(void);
  260. #endif