Another thing I should probably add at this point is that I will be making changes to the library for reading the PPM - It seems that there are enough occurrences of noise in the right time frame to trigger false positive signal identification, this only happens occasionally, but it is enough for it to throw off the values horrendously when it does happen, and at present that causes an offset on all the channels of a random amount.
I think I'll make it wait for a considerable number of frame periods within the right time scale before it allows any data into the code, at present this is done by counting 30x consecutive ok status reports and then allowing data through. However - somehow this still occasionally causes an odd erroneous positive identification...??
Watch out for an altered version of the library soon. I'll post here when it's working.
GPS on it's way very soon - I've been thinking about that one a lot.
Anyhow - back to the code.
Enjoy!!