X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdipp%2Fftdi.cpp;h=dd777becb5be7c19d8332f4b118a3f6ff1d25d48;hp=7bf4ca669a90137bacc9ae6e921671361e4cdc4f;hb=ed46f09c1ccd1351e003a200ba50e3e4778ac478;hpb=bfbd47b7de65aa41c433945283d7bc0ebfa5576a diff --git a/ftdipp/ftdi.cpp b/ftdipp/ftdi.cpp index 7bf4ca6..dd777be 100644 --- a/ftdipp/ftdi.cpp +++ b/ftdipp/ftdi.cpp @@ -27,6 +27,7 @@ This exception does not invalidate any other reasons why a work based on this file might be covered by the GNU General Public License. */ #include +#define _FTDI_DISABLE_DEPRECATED #include "ftdi.hpp" #include "ftdi_i.h" #include "ftdi.h" @@ -168,6 +169,32 @@ int Context::flush(int mask) return ret; } +int Context::tcflush(int mask) +{ + int ret; + + switch (mask & (Input | Output)) { + case Input: + ret = ftdi_tciflush(d->ftdi); + break; + + case Output: + ret = ftdi_tcoflush(d->ftdi); + break; + + case Input | Output: + ret = ftdi_tcioflush(d->ftdi); + break; + + default: + // Emulate behavior of previous version. + ret = 1; + break; + } + + return ret; +} + int Context::set_interface(enum ftdi_interface interface) { return ftdi_set_interface(d->ftdi, interface);