intr_kind wizchip_getinterrupt(void) { uint8_t ir = 0; uint8_t sir = 0; uint16_t ret = 0; #if _WIZCHIP_ == 5100 ir = getIR(); sir = ir & 0x0F; //A20150601 : For integrating with W5300 #elif _WIZCHIP_ == 5300 ret = getIR(); ir = (uint8_t)(ret >> 8); sir = (uint8_t)ret; #else ir = getIR(); sir = getSIR(); #endif //M20150601 : For Integrating with W5300 //#if _WIZCHIP_ < 5500 #if _WIZCHIP_ < 5200 ir &= ~(1<<4); // IK_WOL #endif #if _WIZCHIP_ == 5200 ir &= ~(1 << 6); #endif ret = sir; ret = (ret << 8) + ir; return (intr_kind)ret; }
intr_kind wizchip_getinterrupt(void) { uint8_t ir = 0; uint8_t sir = 0; uint16_t ret = 0; #if _WIZCHIP_ == 5100 ir = getIR(); sir = ir 0x0F; #else ir = getIR(); sir = getSIR(); #endif #if _WIZCHIP_ < 5500 ir &= ~(1<<4); // IK_WOL #endif #if _WIZCHIP_ == 5200 ir &= ~(1 << 6); #endif ret = sir; ret = (ret << 8) + ir; return (intr_kind)ret; }