Added USB reset and board revision read functions