Misurare durata impulso! uso interrupt

Ti basta un contatore.
cont=0
quando nel loop hai ottenuto quello che volevi porti il count a 1

if count == 0
misura durata
count=1;

al prossimo passaggio sarà 1 quindi non farà la misura, dovrai con qualcosa tipo pulsante azzerare count prelevando nuovamente la misura

oppure usa i boolean true/false

ciao