Changed serial_ftdi flush to a reset if DC_DIRECTION_ALL

The USB reset flushes both buffers, but it also solves a problem
waking up a Cochran DCs.

Signed-off-by: John Van Ostrand <john@vanostrand.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
John Van Ostrand 2017-09-05 17:07:56 -04:00 committed by Dirk Hohndel
parent 928621357c
commit 166eb17ac2

View file

@ -508,7 +508,7 @@ static dc_status_t serial_ftdi_flush (dc_custom_io_t *io, dc_direction_t queue)
break; break;
case DC_DIRECTION_ALL: /**< All directions */ case DC_DIRECTION_ALL: /**< All directions */
default: default:
if (ftdi_usb_purge_buffers(device->ftdi_ctx)) { if (ftdi_usb_reset(device->ftdi_ctx)) {
ERROR (device->context, "%s", ftdi_get_error_string(device->ftdi_ctx)); ERROR (device->context, "%s", ftdi_get_error_string(device->ftdi_ctx));
return DC_STATUS_IO; return DC_STATUS_IO;
} }