main_app_external.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /*****************************************************************************
  2. ** File: main_app_external.h
  3. **
  4. ** Description:
  5. **
  6. ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved
  7. **
  8. ** Author : qin.he
  9. **
  10. ** $Id: $
  11. *****************************************************************************/
  12. #ifndef _APPLICAION_MAIN_APP_EXTERNAL_T_
  13. #define _APPLICAION_MAIN_APP_EXTERNAL_T_
  14. #include "al_fw.h"
  15. #define MAINAPP_DATABASE_NOSYNC (2<<16)
  16. typedef enum
  17. {
  18. ENTERSTANDBY_NOMAL = 0,
  19. ENTERSTANDBY_UPGRADE,
  20. ENTERSTANDBY_MAX,
  21. }EnterStandbyType_e;
  22. /*****************************************************************************
  23. ** FUNCTION : MAINAPP_InitFlow
  24. **
  25. ** DESCRIPTION :
  26. ** whole system initialize flow
  27. **
  28. ** PARAMETERS :
  29. ** param : total sys app number
  30. **
  31. ** RETURN VALUES:
  32. ** None
  33. *****************************************************************************/
  34. int MAINAPP_InitFlow(void *param);
  35. int MAINAPP_EnterStandby(EnterStandbyType_e type);
  36. /*****************************************************************************
  37. ** FUNCTION : MAINAPP_FinalizeFlow
  38. **
  39. ** DESCRIPTION :
  40. ** whole system finalize flow
  41. **
  42. ** PARAMETERS :
  43. ** dParam - Finalize flow
  44. **
  45. ** RETURN VALUES:
  46. ** None
  47. *****************************************************************************/
  48. int MAINAPP_FinalizeFlow(UINT32 dParam);
  49. /*****************************************************************************
  50. ** FUNCTION : MAINAPP_OnTimerUpdate
  51. **
  52. ** DESCRIPTION :
  53. ** main app 100ms message handler
  54. **
  55. ** PARAMETERS :
  56. ** None
  57. **
  58. ** RETURN VALUES:
  59. ** None
  60. *****************************************************************************/
  61. int MAINAPP_OnTimerUpdate(void);
  62. /*****************************************************************************
  63. ** FUNCTION : MAINAPP_OnEvent
  64. **
  65. ** DESCRIPTION :
  66. ** main app external event handler
  67. **
  68. ** PARAMETERS :
  69. ** dMessage : message
  70. ** dParam : the parameter for dMessage
  71. **
  72. ** RETURN VALUES:
  73. ** None
  74. *****************************************************************************/
  75. int MAINAPP_OnEvent(UINT32 dMessage, UINT32 dParam);
  76. /*****************************************************************************
  77. ** FUNCTION : _MAINAPP_FW_Callback
  78. **
  79. ** DESCRIPTION :
  80. ** Process messages received from AFW Framework
  81. **
  82. ** PARAMETERS :
  83. ** event - Event sent by FW component
  84. ** param - User parameter
  85. **
  86. ** RETURN VALUES:
  87. ** None
  88. *****************************************************************************/
  89. void MAINAPP_FW_Callback(AFW_event_t event, void *param);
  90. /*****************************************************************************
  91. ** FUNCTION : MAINAPP_FW_GetContext
  92. **
  93. ** DESCRIPTION :
  94. ** call back use to read/write information
  95. **
  96. ** PARAMETERS :
  97. ** ContextType - context type
  98. ** op - read/write
  99. ** pContext - callback
  100. ** Param - User parameter
  101. **
  102. ** RETURN VALUES:
  103. ** None
  104. *****************************************************************************/
  105. al_uint32 MAINAPP_FW_GetContext(AL_FW_Context_Type_t ContextType, al_uint32 opera,al_void * pContext, al_uint32 Param);
  106. /*****************************************************************************
  107. ** FUNCTION : MAINAPP_GetPowerOffState
  108. **
  109. ** DESCRIPTION :
  110. ** Get power off state
  111. **
  112. ** PARAMETERS :
  113. ** None
  114. **
  115. ** RETURN VALUES:
  116. ** g_bPowerOffFlag: power off state
  117. *****************************************************************************/
  118. Boolean MAINAPP_GetPowerOffState(void);
  119. void MAINAPP_SetPowerOffState(Boolean PowerOffFlag);
  120. void tv_SetSysTimetoRTC(void);
  121. void umf_GetData(void);
  122. void tv_SetBaseTimetoSystem(time_t rtcsec);
  123. #ifdef CONFIG_SUPPORT_MIRACAST
  124. int WriteP2pConfigToFlash(void);
  125. INT32 LoadP2pConfigFromFlash(void);
  126. #endif
  127. #ifdef CONFIG_SUPPORT_SHOW_KEYPADMENU
  128. #if defined(CONFIG_KEYPAD_SINGLE_REUSE)
  129. void APP_GetSingleKeyPadEvent(UINT32 *dMessage);
  130. #endif
  131. #endif
  132. #endif