2 * Hyper Operating System Application Framework
5 * @brief %jp{SCI用デバイスドライバ}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__renesas_scidrv_h__
13 #define __HOS__renesas_scidrv_h__
17 #include "library/stmbuf.h"
18 #include "system/sysapi/sysapi.h"
22 typedef struct c_scidrv
25 SYSEVT_HANDLE hEvtSend;
26 SYSEVT_HANDLE hEvtRecv;
27 SYSMTX_HANDLE hMtxSend;
28 SYSMTX_HANDLE hMtxRecv;
40 void SciDrv_Create(C_SCIDRV *self, void *pRegAddr, int iIntNum, long lSysClock, int iBufSize); /**< コンストラクタ */
41 void SciDrv_Delete(C_SCIDRV *self); /**< デストラクタ */
42 void SciDrv_Open(C_SCIDRV *self); /**< オープン初期化 */
43 void SciDrv_Close(C_SCIDRV *self); /**< クローズ */
44 int SciDrv_Read(C_SCIDRV *self, void *pRecvBuf, int iSize); /**< 書き込み */
45 int SciDrv_Write(C_SCIDRV *self, const void *pData, int iSize); /**< 読み出し */
46 int SciDrv_SetSpeed(C_SCIDRV *self, long lBps); /**< bps設定 */
53 #endif /* __HOS__renesas_scidrv_h__ */