Salve a tutti. sto creando un programma per il cronometraggio tramite un cronometro collegato al pc con seriale. il cronometro mi manda degli impulsi su 4 canali distinti e numerati con l'orario dell'impulso e il canale dove l'impulso è avvenuto(vedi sotto).

15 [M1] 20:52:41.947
14 [M3] 20:52:36.544

per lo start arriva l'impulso su M1 e per l'arrivo ho l'impulso su M3 e quindi il tempo netto è la differenza tra M3-M1 e fin qui tutto ok.
Ora avendo un canale M4 che mi da un impulso lo vorrei usare come PAUSE e RESUME del tempo e qui non riesco a capire come convertire l'algoritmo creato..
in pratica se attivo la prima volta M4 il tempo si ferma e con un altro M4 il tempo riprende.
ho pensato o di fare la differenza dei due M4 e sottrarla al tempo che poi si calcolerà tra M1 e M3, oppure fare la prima differenza tra il primo M4(1) e M1 e ho un primo intertempo poi il secondo M4(2) lo vado a sottrarre a M3 di arrivo e ho il secondo intertempo ma non so come trasformarlo in algoritmo per vb.net .... voi cosa usereste????
intatno grazie anche solo per le idee e l'aiuto