Most of the way to native ftdi reading