switch to using interrupts... a little better luck getting the firmware to take commands