#ifndef __UMF_EVENT_H__ #define __UMF_EVENT_H__ #include #include "gl_queue.h" #include "customize.h" #define KMF2UMF_EVENT_QUEUE_SIZE 450 #define KMF2UMF_EVENT_URGENT_QUEUE_SIZE 62 #define SIG_KMF2UMFEVENT 36 #define SIG_RS232ON 47 #define SIG_RS232OFF 48 #define SIG_PQ_ON 49 #define SIG_MMIOTEST_SUCCESS 51 #define SIG_MMIOTEST_Fail 52 enum{ UnSupport, Support }; enum{ Scart1, Scart2 }; enum{ ShutDownStart = 1, ShutDownEnd }; //if(extraSize <= 112 && extraSize > 0) in kmf_event.c=>event_Kmf2UmfEvent #define EXTRADATA_SIZE 112 typedef struct _KMF2UMF_EVENT_t { UINT8 eventID; UINT8 eventType; UINT8 size; UINT8 extraInfo[EXTRADATA_SIZE]; }KMF2UMF_EVENT_t; typedef enum { QUEUE_PSI_MONITOR = 0, QUEUE_EPG, #ifdef FIRST_RECEIVE_P QUEUE_EPG_PF, #endif QUEUE_SCAN, QUEUE_EWS, QUEUE_MHEG5_0, QUEUE_MHEG5_1, QUEUE_MHEG5_2, QUEUE_MHEG5_3, QUEUE_MHEG5_4, QUEUE_MHEG5_SIQ, QUEUE_OTA_MON, QUEUE_OTA_DOWNLOAD, QUEUE_TT, QUEUE_SUBTITLE, QUEUE_CI, #ifdef CONFIG_SUPPORT_HBBTV QUEUE_HBBTV_SIQ, QUEUE_DSMCC_0, QUEUE_DSMCC_1, QUEUE_DSMCC_2, QUEUE_DSMCC_3, QUEUE_DSMCC_4, #endif QUEUE_MAX }kmf2umfDTVQueueType; typedef void (* Signal_CallBack_t)(UINT8 eventID, UINT8 eventType, UINT8 *Info, UINT8 size); typedef void (*CONSOLE_Callback_t)(void); typedef INT32(*CONSOLE_BlueToothCallback_t) (void); typedef void (*CONSOLE_MMioCallback_t)(UINT8 status); void UNM_Event_Init(void); int regist_SignalEvent(void); void event_CleanEventQueue(void); void event_Init(void); void event_RegCallBackFunc(Signal_CallBack_t pFWCallBackFunc, Signal_CallBack_t pMidCallBackFunc); void even_RegConsoleCallBackFunc(CONSOLE_Callback_t pConsoleCallBackFunc, CONSOLE_MMioCallback_t pCONSOLE_MMioCallback); void event_SetQueueId(UINT32 QueueType, GL_Queue_t QueueId); void event_Console(UINT32 sig, void *info, void *unused); #ifdef CONFIG_MOD_PACK_DTV void event_UnRegMidCallBackFunc(void); #endif #endif //__UMF_EVENT_H__