checkpoint
authoradam <adam@megacz.com>
Mon, 11 Sep 2006 13:15:17 +0000 (14:15 +0100)
committeradam <adam@megacz.com>
Mon, 11 Sep 2006 13:15:17 +0000 (14:15 +0100)
src/com/ftdi/usb/ftdi.i
src/edu/berkeley/obits/device/atmel/FtdiChip.java

index e279ab3..3fbcc67 100644 (file)
@@ -102,12 +102,21 @@ int ftdi_read_pins(struct ftdi_context *ftdi, signed char pins[]);
   $action
   if (result) {
     jclass clazz = (*jenv)->FindClass(jenv, "java/lang/RuntimeException");
-    (*jenv)->ThrowNew(jenv, clazz, "ftdi_setflowctrleturned nonzero result");
+    (*jenv)->ThrowNew(jenv, clazz, "ftdi_setflowctrl() returned nonzero result");
     return $null;
   }
 }
 int ftdi_setflowctrl(struct ftdi_context *ftdi, int flowctrl);
 
+%exception ftdi_usb_reset {
+  $action
+  if (result) {
+    jclass clazz = (*jenv)->FindClass(jenv, "java/lang/RuntimeException");
+    (*jenv)->ThrowNew(jenv, clazz, "ftdi_usb_reset() nonzero result");
+    return $null;
+  }
+}
+int ftdi_usb_reset(struct ftdi_context *ftdi);
 
 /*
 int ftdi_set_interface(struct ftdi_context *ftdi, enum ftdi_interface interface);
@@ -125,7 +134,6 @@ int ftdi_usb_open_desc(struct ftdi_context *ftdi, int vendor, int product,
 int ftdi_usb_open_dev(struct ftdi_context *ftdi, struct usb_device *dev);
     
 int ftdi_usb_close(struct ftdi_context *ftdi);
-int ftdi_usb_reset(struct ftdi_context *ftdi);
 int ftdi_usb_purge_buffers(struct ftdi_context *ftdi);
 
 int ftdi_read_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);
index 18b4087..94d860f 100644 (file)
@@ -13,6 +13,7 @@ public class FtdiChip {
     public FtdiChip() {
         example.ftdi_init(context);
         example.ftdi_usb_open(context, 0x6666, 0x3133);
+        example.ftdi_usb_reset(context);
         example.ftdi_set_baudrate(context, 750 * 1000);
         example.ftdi_set_line_property(context, 8, 0, 0);
     }