atv_app.h 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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. /********************************************************************
  27. Type definitions
  28. ********************************************************************/
  29. typedef enum
  30. {
  31. ATV_APP_POP_MSG_NONE,
  32. ATV_APP_POP_MSG_INVALID_INPUT,
  33. ATV_APP_POP_MSG_NOT_AVAILABLE,
  34. ATV_APP_POP_MSG_NOT_SUPPORT_MODE,
  35. ATV_APP_POP_MSG_CHECKPWD,
  36. ATV_APP_POP_MSG_NO_SIGNAL,
  37. ATV_APP_POP_MSG_DATABASE_EMPTY,
  38. ATV_APP_POP_MSG_CHECK_ANTENNA_INPUT,
  39. ATV_APP_POP_MSG_DB_SAVE_IN_PROGRESS,
  40. ATV_APP_POP_MSG_CHANNEL_DELETED,
  41. ATV_APP_POP_MSG_AUTO_ADJUST,
  42. ATV_APP_POP_MSG_INVALID_CHANNEL_NUMBER,
  43. ATV_APP_POP_MSG_KEYLOCK,
  44. ATV_APP_POP_MSG_OVERMAXVOLUME,
  45. #ifdef CONFIG_SUPPORT_TTX
  46. ATV_APP_POP_MSG_NO_TTX,
  47. #endif
  48. ATV_APP_POP_MSG_CIPLUSE_UPGRADE_SUCC,
  49. ATV_APP_POP_MSG_CIPLUSE_UPGRADE_FAILE,
  50. ATV_APP_POP_MSG_HDCP_UPGRADE_SUCC,
  51. ATV_APP_POP_MSG_HDCP_UPGRADE_FAILE,
  52. ATV_APP_POP_MSG_CI_PASS_HDCP_PASS,
  53. ATV_APP_POP_MSG_CI_PASS_HDCP_FAIL,
  54. ATV_APP_POP_MSG_CI_FAIL_HDCP_PASS,
  55. ATV_APP_POP_MSG_CI_FAIL_HDCP_FAIL,
  56. #ifdef CONFIG_SUPPORT_NET_OTA
  57. ATV_APP_POP_MSG_FTP_FILE_DOWNLOAD_WAITING
  58. #endif
  59. } ATV_AppPopMsgType_t;
  60. enum {
  61. ATV_APP_STORE_MSG_SHOW,
  62. ATV_APP_STORE_MSG_CLOSE,
  63. };
  64. /*****************************************************************************
  65. ** FUNCTION : ATVApp_SchedulePopup
  66. **
  67. ** DESCRIPTION :
  68. ** Schedule atv popmsg
  69. **
  70. ** PARAMETERS :
  71. ** Popup - popmsg type
  72. **
  73. ** RETURN VALUES:
  74. ** None
  75. *****************************************************************************/
  76. INT32 ATVApp_SchedulePopup(PopmsgParam_t Popup);
  77. /*****************************************************************************
  78. ** FUNCTION : ATVApp_ClosePopup
  79. **
  80. ** DESCRIPTION :
  81. ** Close atv popmsg
  82. **
  83. ** PARAMETERS :
  84. ** u32ClosePopup - popmsg type
  85. ** dMessage - send message type when close popmsg
  86. **
  87. ** RETURN VALUES:
  88. ** None
  89. *****************************************************************************/
  90. INT32 ATVApp_ClosePopup(UINT32 u32ClosePopup,UINT32 dMessage);
  91. /*****************************************************************************
  92. ** FUNCTION : ATVApp_IsPopupExist
  93. **
  94. ** DESCRIPTION :
  95. ** Judge popmsg is exist
  96. **
  97. ** PARAMETERS :
  98. ** u32TargetPopup - popmsg type
  99. **
  100. ** RETURN VALUES:
  101. ** TRUE - exist
  102. ** FALSE - not exist
  103. *****************************************************************************/
  104. UINT8 ATVApp_IsPopupExist(UINT32 u32TargetPopup);
  105. /*****************************************************************************
  106. ** FUNCTION : ATVApp_ClearStatus
  107. **
  108. ** DESCRIPTION :
  109. ** clear flag status when change source
  110. **
  111. ** PARAMETERS :
  112. ** None
  113. **
  114. ** RETURN VALUES:
  115. ** None
  116. *****************************************************************************/
  117. void ATVApp_ClearStatus(void);
  118. /*****************************************************************************
  119. ** FUNCTION : ATVAPP_NoSignal_TimerReset
  120. **
  121. ** DESCRIPTION :
  122. **
  123. **
  124. ** PARAMETERS :
  125. **
  126. ** RETURN VALUES:
  127. **
  128. *****************************************************************************/
  129. void ATVAPP_NoSignal_TimerReset(void);
  130. void ATVAPP_NoSignal_StandbyTimerReset(void);
  131. /*****************************************************************************
  132. ** FUNCTION : ATVApp_DBInit
  133. **
  134. ** DESCRIPTION :
  135. ** Init ATV database
  136. **
  137. ** PARAMETERS :
  138. ** None
  139. **
  140. ** RETURN VALUES:
  141. ** None
  142. *****************************************************************************/
  143. void ATVApp_DBInit(void);
  144. /*****************************************************************************
  145. ** FUNCTION : ATVApp_GetDBInitState
  146. **
  147. ** DESCRIPTION :
  148. ** Get atv database inited state
  149. **
  150. ** PARAMETERS :
  151. ** None
  152. **
  153. ** RETURN VALUES:
  154. ** g_bATVDBInited - 1:Inited, 0:Non inited
  155. *****************************************************************************/
  156. UINT8 ATVApp_GetDBInitState(void);
  157. /*****************************************************************************
  158. ** FUNCTION : ATVApp_SetDBInitState
  159. **
  160. ** DESCRIPTION :
  161. ** Set atv database inited state
  162. **
  163. ** PARAMETERS :
  164. ** None
  165. **
  166. ** RETURN VALUES:
  167. ** bInitState - 1:Inited, 0:Non inited
  168. *****************************************************************************/
  169. void ATVApp_SetDBInitState(UINT8 bInitState);
  170. /*****************************************************************************
  171. ** FUNCTION : ATVApp_GetSignalState
  172. **
  173. ** DESCRIPTION :
  174. ** Get signal state
  175. **
  176. ** PARAMETERS :
  177. ** None
  178. **
  179. ** RETURN VALUES:
  180. ** signal state
  181. *****************************************************************************/
  182. UINT8 ATVApp_GetSignalState(void);
  183. /*****************************************************************************
  184. ** FUNCTION : ATVApp_SetSignalState
  185. **
  186. ** DESCRIPTION :
  187. ** Set signal state
  188. **
  189. ** PARAMETERS :
  190. ** SignalState - signal state
  191. **
  192. ** RETURN VALUES:
  193. ** None
  194. *****************************************************************************/
  195. INT32 ATVApp_SetSignalState(UINT8 SignalState);
  196. /*****************************************************************************
  197. ** FUNCTION : ATVApp_fw_callback
  198. **
  199. ** DESCRIPTION :
  200. **
  201. **
  202. ** PARAMETERS :
  203. ** None
  204. **
  205. ** RETURN VALUES:
  206. ** None
  207. *****************************************************************************/
  208. INT32 ATVApp_fw_callback(AFW_event_t event, void *param);
  209. /*****************************************************************************
  210. ** FUNCTION : ATVApp_CheckProgramType
  211. **
  212. ** DESCRIPTION :
  213. **
  214. **
  215. ** PARAMETERS :
  216. ** bInit
  217. **
  218. ** RETURN VALUES:
  219. ** None
  220. *****************************************************************************/
  221. INT32 ATVApp_CheckProgramType(Boolean bInit);
  222. UINT32 ATVApp_Get_MTS_AlreadyFlag(void);
  223. void ATVApp_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey);
  224. #ifdef CONFIG_VCHIP_SUPPORT
  225. Boolean ATVAPP_GetVchipLockFlag(void);
  226. Boolean ATVAPP_GetSignalLockStatus(void);
  227. #endif
  228. #ifdef CONFIG_SUPPORT_TTX
  229. UINT8 ATVApp_GetTTXSubtitleExistFlag(void);
  230. void ATVApp_SetTTXSubtitleExistFlag(UINT8 flag);
  231. #endif
  232. UINT32 _ATVApp_Get_TotalNumber(void);
  233. void ATVApp_SetVIPFINISHFlag(UINT8 flag);
  234. #endif