Working radio driver.

Slow and steady wins the race. Now to factor out all the not needed
code and rename some interfaces.