Der Code schaltet Status-LED 2 (SL2) zuerst aus (PORTC &= ~SL2 ), stellt den uC-Portpin PC5 (IO2, daran ist SL2 angeschlossen!) auf Eingang um (DDRC &= ~SL2 ), wartet etwas (nop() ), liest den Eingang PC5 (IO2) in die Variable tmp ein (uint8_t tmp = PINC & SL2; ) und schaltet zum Schluß noch die SL2 wieder ein, wenn sie vorher auch an war (if(statusLEDs.LED2) {DDRC |= SL2; PORTC |= SL2;}), sonst bleibt sie aus.