Fixed fake data bug

Fixed a bug where the data reader thread didn't know whether to
generate fake data or read real data from usb. Now I set that when the
start/stop button is pressed instead of just waiting for the
update_diodes loop.