Tackle Packet Timing in steps

The idea here is to time out how long we should be sleeping so we can make the most of it. Also it will burn through channel 0 for the next infinite cycles until it finds something again. This should prevent it getting stuck in a bad sleeping pattern and missing several in a row.

Just a test here though, may eat up battery!


Also, LOTS of XDATA because I ran out of PDATA long ago... :-(