6v6gt:
If there are reasons why an interrupt based solution is incompatible with the existing code, then those issues have to be addressed.
The reason my interrupt solution only works in theory/serial monitor is when i connect my wireless transmitter to send the pulse data no data will be sent because i use the noIntterupts() function and this stops all interrupts including the useful background interrupts used to send bytes through the serial hardware.