2 * Hyper Operating System Application Framework
5 * @brief %jp{SCI用デバイスドライバ}
7 * Copyright (C) 2006-2007 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__renesas_scidrv_h__
13 #define __HOS__renesas_scidrv_h__
16 #include "system/sysapi/sysapi.h"
17 #include "system/file/chrdrv.h"
19 #include "library/container/stmbuf/stmbuf.h"
23 typedef struct c_scidrv
25 C_CHRDRV ChrDrv; /* キャラクタ型デバイスドライバを継承 */
27 C_SCIHAL SciHal; /* ハードウェア制御クラス */
28 int iOpenCount; /* オープンカウンタ */
29 SYSEVT_HANDLE hEvtSend; /* 送信イベント */
30 SYSEVT_HANDLE hEvtRecv; /* 受信イベント */
31 SYSMTX_HANDLE hMtxSend; /* 送信排他制御ミューテックス */
32 SYSMTX_HANDLE hMtxRecv; /* 受信排他制御ミューテックス */
33 C_STREAMBUF StmBufRecv; /* 受信バッファ */
43 void SciDrv_Create(C_SCIDRV *self, void *pRegAddr, int iIntNum, unsigned long ulSysClock, int iBufSize); /**< コンストラクタ */
50 #endif /* __HOS__renesas_scidrv_h__ */