2 * Hyper Operating System Application Framework
5 * @brief %jp{LAN9000用デバイスドライバ}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #include "lan9000drv_local.h"
16 void Lan9000Drv_Isr(VPARAM Param)
19 unsigned short uhStatus;
21 self = (C_LAN9000DRV *)Param;
24 uhStatus = Lan9000Hal_GetInterruptStatus(&self->Lan9000Hal);
27 if ( uhStatus & LAN9000HAL_ISTATUS_RCVINT )
29 SysEvt_Set(self->hEvtRecv);
30 uhStatus &= ~LAN9000HAL_IMASK_RCVINT;
34 if ( uhStatus & LAN9000HAL_ISTATUS_ALLOCINT )
36 SysEvt_Set(self->hEvtSend);
37 uhStatus &= ~LAN9000HAL_IMASK_ALLOCINT;
41 Lan9000Hal_SetInterruptMask(&self->Lan9000Hal, uhStatus);
44 SysInt_Clear(self->iIntNum);