broadcast: move away from routines to start/stop hardware

Issue #422 new
Saxon Milton created an issue

We should be able to do this exclusively in the hardware state machine. We can simply check on the device status each time we get a timeEvent (which the hardware state machine will be improved to handle).