umf_event.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #ifndef __UMF_EVENT_H__
  2. #define __UMF_EVENT_H__
  3. #include <types.h>
  4. #include "gl_queue.h"
  5. #include "customize.h"
  6. #define KMF2UMF_EVENT_QUEUE_SIZE 450
  7. #define KMF2UMF_EVENT_URGENT_QUEUE_SIZE 62
  8. #define SIG_KMF2UMFEVENT 36
  9. #define SIG_RS232ON 47
  10. #define SIG_RS232OFF 48
  11. #define SIG_PQ_ON 49
  12. #define SIG_MMIOTEST_SUCCESS 51
  13. #define SIG_MMIOTEST_Fail 52
  14. enum{
  15. UnSupport,
  16. Support
  17. };
  18. enum{
  19. Scart1,
  20. Scart2
  21. };
  22. enum{
  23. ShutDownStart = 1,
  24. ShutDownEnd
  25. };
  26. //if(extraSize <= 112 && extraSize > 0) in kmf_event.c=>event_Kmf2UmfEvent
  27. #define EXTRADATA_SIZE 112
  28. typedef struct _KMF2UMF_EVENT_t
  29. {
  30. UINT8 eventID;
  31. UINT8 eventType;
  32. UINT8 size;
  33. UINT8 extraInfo[EXTRADATA_SIZE];
  34. }KMF2UMF_EVENT_t;
  35. typedef enum
  36. {
  37. QUEUE_PSI_MONITOR = 0,
  38. QUEUE_EPG,
  39. #ifdef FIRST_RECEIVE_P
  40. QUEUE_EPG_PF,
  41. #endif
  42. QUEUE_SCAN,
  43. QUEUE_EWS,
  44. QUEUE_MHEG5_0,
  45. QUEUE_MHEG5_1,
  46. QUEUE_MHEG5_2,
  47. QUEUE_MHEG5_3,
  48. QUEUE_MHEG5_4,
  49. QUEUE_MHEG5_SIQ,
  50. QUEUE_OTA_MON,
  51. QUEUE_OTA_DOWNLOAD,
  52. QUEUE_TT,
  53. QUEUE_SUBTITLE,
  54. QUEUE_CI,
  55. #ifdef CONFIG_SUPPORT_HBBTV
  56. QUEUE_HBBTV_SIQ,
  57. QUEUE_DSMCC_0,
  58. QUEUE_DSMCC_1,
  59. QUEUE_DSMCC_2,
  60. QUEUE_DSMCC_3,
  61. QUEUE_DSMCC_4,
  62. #endif
  63. QUEUE_MAX
  64. }kmf2umfDTVQueueType;
  65. typedef void (* Signal_CallBack_t)(UINT8 eventID, UINT8 eventType, UINT8 *Info, UINT8 size);
  66. typedef void (*CONSOLE_Callback_t)(void);
  67. typedef INT32(*CONSOLE_BlueToothCallback_t) (void);
  68. typedef void (*CONSOLE_MMioCallback_t)(UINT8 status);
  69. void UNM_Event_Init(void);
  70. int regist_SignalEvent(void);
  71. void event_CleanEventQueue(void);
  72. void event_Init(void);
  73. void event_RegCallBackFunc(Signal_CallBack_t pFWCallBackFunc, Signal_CallBack_t pMidCallBackFunc);
  74. void even_RegConsoleCallBackFunc(CONSOLE_Callback_t pConsoleCallBackFunc, CONSOLE_MMioCallback_t pCONSOLE_MMioCallback);
  75. void event_SetQueueId(UINT32 QueueType, GL_Queue_t QueueId);
  76. void event_Console(UINT32 sig, void *info, void *unused);
  77. #ifdef CONFIG_MOD_PACK_DTV
  78. void event_UnRegMidCallBackFunc(void);
  79. #endif
  80. #endif //__UMF_EVENT_H__