void wizchip_clrinterrupt(intr_kind intr) { uint8_t ir = (uint8_t)intr; uint8_t sir = (uint8_t)((uint16_t)intr >> 8); #if _WIZCHIP_ < 5500 ir |= (1<<4); // IK_WOL #endif #if _WIZCHIP_ == 5200 ir |= (1 << 6); #endif #if _WIZCHIP_ < 5200 sir &= 0x0F; #endif #if _WIZCHIP_ == 5100 ir |= sir; setIR(ir); //A20150601 : For integrating with W5300 #elif _WIZCHIP_ == 5300 setIR( ((((uint16_t)ir) << 8) | (((uint16_t)sir) & 0x00FF)) ); #else setIR(ir); setSIR(sir); #endif }
void wizchip_clrinterrupt(intr_kind intr) { uint8_t ir = (uint8_t)intr; uint8_t sir = (uint8_t)((uint16_t)intr >> 8); #if _WIZCHIP_ < 5500 ir |= (1<<4); // IK_WOL #endif #if _WIZCHIP_ == 5200 ir |= (1 << 6); #endif #if _WIZCHIP_ < 5200 sir &= 0x0F; #endif #if _WIZCHIP_ == 5100 ir |= sir; setIR(ir); #else setIR(ir); setSIR(sir); #endif }