evt.c
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #include <gendef.h>
  2. #include <stddefs.h>
  3. #include <stevt.h>
  4. #include <string.h>
  5. #include "section.h"
  6. #include "evt.h"
  7. /******************************************************************************
  8. *                        Local macros
  9. ******************************************************************************/
  10. #define EVT_EVT_MAX_NUM 80 /*90*/
  11. #define EVT_CON_MAX_NUM 30 /*60*/
  12. #define EVT_SUB_MAX_NUM 60 /*90*/
  13. /******************************************************************************
  14. *                        Local variables
  15. ******************************************************************************/
  16. ST_DeviceName_t g_KB_EVTDeviceName[] = {"EVT", "OSD"};
  17. STEVT_Handle_t  g_KB_EVTHandle[KB_EVT_INST];
  18. ST_ErrorCode_t KB_EVTSetup(void)
  19. {
  20.     ST_ErrorCode_t     ST_ErrorCode;
  21.     STEVT_InitParams_t STEVT_InitParams;
  22.     STEVT_OpenParams_t STEVT_OpenParams;
  23.     int Instance;
  24.     memset(&STEVT_InitParams, '', sizeof( STEVT_InitParams_t ) );
  25.     memset(&STEVT_OpenParams, '', sizeof( STEVT_OpenParams_t ) );
  26.     for(Instance = 0; Instance < KB_EVT_INST; Instance++ )
  27.     {
  28.         STEVT_InitParams.EventMaxNum     = EVT_EVT_MAX_NUM;
  29.         STEVT_InitParams.ConnectMaxNum   = EVT_CON_MAX_NUM;
  30.         STEVT_InitParams.SubscrMaxNum    = EVT_SUB_MAX_NUM;
  31.         STEVT_InitParams.MemoryPartition = SystemPartition;
  32.         Print("nKB_EVTSetup(%s)=", g_KB_EVTDeviceName[Instance] );
  33.         ST_ErrorCode = STEVT_Init(g_KB_EVTDeviceName[Instance], &STEVT_InitParams);
  34.         if (ST_ErrorCode != ST_NO_ERROR)
  35.         {
  36.             Print("STEVT_Init Errorn" );
  37.             return( ST_ErrorCode );
  38.         }
  39.         Print("%sn", STEVT_GetRevision());
  40.         #if 1
  41.         Print("EVT_Open=");
  42.         ST_ErrorCode = STEVT_Open(g_KB_EVTDeviceName[Instance], &STEVT_OpenParams, &g_KB_EVTHandle[Instance] );
  43.         if (ST_ErrorCode != ST_NO_ERROR)
  44. {
  45. Print("STEVT_Open Errorn");
  46.             return( ST_ErrorCode );
  47. }
  48. Print("g_KB_EVTHandle[%d] = %xn", Instance, g_KB_EVTHandle[Instance]);
  49.         #endif
  50.     }   /* for(Instance) ;) */
  51.     return( ST_ErrorCode );
  52. }
  53. /* EOF */