X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fcom%2Fftdi%2Fusb%2FFtdiUart.java;h=0990079da37307b3d1487418ced466db06de56fa;hb=9752e92536ce2e72fd2a214690743d21d644df5a;hp=e43b26144104b089e97aa8a8870dbc42c3e60b19;hpb=cadac01133f837417e095159308867aeb166cc86;p=slipway.git diff --git a/src/com/ftdi/usb/FtdiUart.java b/src/com/ftdi/usb/FtdiUart.java index e43b261..0990079 100644 --- a/src/com/ftdi/usb/FtdiUart.java +++ b/src/com/ftdi/usb/FtdiUart.java @@ -20,6 +20,7 @@ public class FtdiUart { FtdiUartNative.ftdi_usb_reset(context); FtdiUartNative.ftdi_set_baudrate(context, baud); FtdiUartNative.ftdi_set_line_property(context, 8, 0, 0); + FtdiUartNative.ftdi_setflowctrl(context, (1<<8)); purge(); } @@ -39,6 +40,7 @@ public class FtdiUart { */ public synchronized void uart_and_cbus_mode(int cbus_mask, int cbus_bits) throws IOException { FtdiUartNative.ftdi_set_bitmode(context, (short)((cbus_mask << 4) | cbus_bits), (short)0x20); + FtdiUartNative.ftdi_setflowctrl(context, (1<<8)); } /** @@ -51,6 +53,10 @@ public class FtdiUart { FtdiUartNative.ftdi_set_bitmode(context, (short)dbus_mask, (short)0x01); } + public synchronized void setBitRate(int bitRate) throws IOException { + FtdiUartNative.ftdi_set_baudrate(context, bitRate); + } + /** returns the instantaneous value present on the DBUS pins */ public synchronized int readPins() throws IOException { getOutputStream().flush();