AWOL:
I'm not really sure the "volatile" qualifiers are necessary, except for "_echoInput", either."pulseInNew" may as well be "inline"
Without the "volatile" it won't compile, which is why I used it. Feel free to correct me if I'm wrong.
You're right, I should have made pulseInNew inline, in a hurry and it was late I guess. I've made it inline now. But, that's a part of the code I need to totally rework as I'd really like to see it totally event driven (or an option to have it event driven at least). I really hate delays or small loops that wait for an event without processing something else.
Tim