2 * Hyper Operating System Application Framework
5 * @brief %jp{SCI用デバイスドライバ}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #include "scidrv_local.h"
16 HANDLE SciDrv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
22 self = (C_SCIDRV *)pDrvObj;
24 /* create file descriptor */
25 if ( (pChrFile = SysMem_Alloc(sizeof(*pChrFile))) == NULL )
29 ChrFile_Create(pChrFile, pDrvObj, NULL);
32 if ( self->iOpenCount++ == 0 )
34 SciHal_Setup(&self->SciHal);
35 SciHal_SetSpeed(&self->SciHal, 38400);
36 SciHal_EnableInterrupt(&self->SciHal, SCIHAL_INT_RIE);
39 return (HANDLE)pChrFile;