hanged listener.cpp to dump the hex values after read.
Added leading 0 to the output dump
Added some comments, moved a few things around
I want to know that the micro has been reset.
Typo
Removed a lie break from blink debug text
Quick Header check
Changed the header check so if it failed we jump to the start of the while

I need a shave and more coffee and my phone to stop ringing on an sunday
evening. Out of these I think I can only pick 2 though.