/* DHL_UIO.c BU2 HAL library User I/O module API Copyright 2006~2010 Digital STREAM Technology, Inc. All Rights Reserved */ #include "DHL_OSAL.h" #include "DHL_DBG.h" #include "DHL_UIO.h" #include "DHL_UIO_Priv.h" #include "UioFilter.h" //DHL_MODULE("*UIO", 0); #if COMMENT ____Config____(){} #endif /* ÀÌ ¸ðµâ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â °¢Á¾ configuration Á¤ÀÇ. */ #if COMMENT ____Types____(){} #endif /* ÀÌ ¸ðµâ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â structure ¹× enumerations. */ #if COMMENT ____Variables____(){} #endif /* global·Î Àû¿ëµÇ´Â variable Á¤ÀÇ. °¢ function º°·Î Ư¼öÇÑ ¿ëµµÀÇ variableÀº °¢ functionX block ¿¡¼­ Á¤ÀÇ °¡´É. */ static BOOL is_inited=FALSE; #if COMMENT ____API____(){} #endif void DHL_UIO_Init(void) { if(is_inited) return; dhl_uio_init(); UioFilter_Init(); is_inited=TRUE; } void DHL_UIO_Config(tDHL_UIO_ConfigType type, void *param) { if (type == eDHL_UIO_Cfg_PassThrough || type == eDHL_UIO_Cfg_UseReleaseEvent || type == eDHL_UIO_Cfg_RepeatSetting || type == eDHL_UIO_Cfg_CheckRepeatCb || type == eDHL_UIO_Cfg_InputDataFilter) { UioFilter_Config(type, param); } else { dhl_uio_config(type, param); } } void DHL_UIO_RegisterCallback(tDHL_UIO_InputCb cb) { UioFilter_RegisterCallback(cb); } DHL_RESULT DHL_UIO_Control(tDHL_UIO_ControlType type, UINT32 id, UINT32 param) { DHL_RESULT result = DHL_OK; result = dhl_uio_control(type, id, param); return result; } void DHL_UIO_Uninit(void) { if(!is_inited) return; UioFilter_Uninit(); dhl_uio_uninit(); is_inited = FALSE; }