It would be possible to make a multiple pin pulseIn type call ... If you can live with 64 microsecond accuracy, which gives you about 20 distinct positions for an input, then it can be done fairly well by watching all the inputs and one of the PWM counters (which tick every 64 microseconds).
Pardon my ignorance, but it seems that reading multiple PWM inputs should be fairly common, I've seen some projects doing just the thing I want to do (though not Arduino). Does anyone have any examples, references to existing projects, etc. that I can look at to understand the obstacles?
It seems the way to go is to have one timer control loop that services a number of objects on a reasonably tight schedule. How does one "watch" a timer or trigger a regularly scheduled block of code?
Thanks.