2 * Hyper Operating System Application Framework
5 * @brief %jp{NE2000互換Ether用デバイスドライバ}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__ne2000drv_h__
13 #define __HOS__ne2000drv_h__
16 #include "ne2000hal.h"
17 #include "system/sysapi/sysapi.h"
20 /* NE2000互換NIC制御ドライバクラス */
21 typedef struct c_ne2000drv
24 SYSEVT_HANDLE hEvtSend;
25 SYSEVT_HANDLE hEvtRecv;
27 C_NE2000HAL Ne2000Hal;
35 void Ne2000Drv_Create(C_NE2000DRV *self, void *pRegAddr, int iIntNum); /**< コンストラクタ */
36 void Ne2000Drv_Delete(C_NE2000DRV *self); /**< デストラクタ */
37 void Ne2000Drv_Open(C_NE2000DRV *self); /**< オープン初期化 */
38 void Ne2000Drv_Close(C_NE2000DRV *self); /**< クローズ */
39 int Ne2000Drv_Read(C_NE2000DRV *self, void *pRecvBuf, int iSize); /**< 書き込み */
40 int Ne2000Drv_Write(C_NE2000DRV *self, const void *pData, int iSize); /**< 読み出し */
47 #endif /* __HOS__ne2000drv_h__ */