USB read code separate to usb_readline for more general use
thow added to usb_readline