if(Signal) {
-- PORTX auf Input //PortX hängt an Reset
}

Dann gibts einfach nen Reset und alles fängt wieder von Vorne an.

mfg