Polling for an external pulse - logic question