Modify apps and swig to reflect libusb_context use
authorttsou <ttsou@vt.edu>
Wed, 26 Aug 2009 14:46:56 +0000 (10:46 -0400)
committerttsou <ttsou@vt.edu>
Tue, 15 Sep 2009 22:06:27 +0000 (18:06 -0400)
usrp/host/apps/usrper.cc
usrp/host/swig/usrp_prims.i

index 1c4beb713f67fe491dcf357c229a4d65aed38aee..9c6403c9d64f623a7d9d05729a01f5f688ebb9f4 100644 (file)
@@ -191,10 +191,10 @@ main (int argc, char **argv)
   const char *cmd = argv[optind++];
   nopts--;
 
-  usrp_one_time_init ();
+  libusb_context *ctx = usrp_one_time_init (true);
 
   
-  struct libusb_device *udev = usrp_find_device (which_board, fx2_ok_p);
+  struct libusb_device *udev = usrp_find_device (which_board, fx2_ok_p, ctx);
   if (udev == 0){
     fprintf (stderr, "%s: failed to find usrp[%d]\n", prog_name, which_board);
     exit (1);
index 25a3968a885869dec1764cec83f36f799615ac01..a93d14cac959a86a2baf2e75d1344a4c1b7b1ba3 100644 (file)
@@ -49,7 +49,7 @@ struct libusb_device;
  * \brief initialize libusb; probe busses and devices.
  * Safe to call more than once.
  */
-void usrp_one_time_init ();
+struct libusb_context *usrp_one_time_init (bool new_context);
 
 void usrp_rescan ();
 
@@ -63,7 +63,7 @@ void usrp_rescan ();
  *   configured USRP (firmware loaded)
  *   unconfigured Cypress FX2 (only if fx2_ok_p is true)
  */
-struct libusb_device *usrp_find_device (int nth, bool fx2_ok_p = false);
+struct libusb_device *usrp_find_device (int nth, bool fx2_ok_p = false, struct libusb_context *ctx);
 
 bool usrp_usrp_p (struct libusb_device *q);            //< is this a USRP
 bool usrp_usrp0_p (struct libusb_device *q);           //< is this a USRP Rev 0
@@ -116,7 +116,7 @@ usrp_load_firmware (struct libusb_device_handle *udh, const char *filename, bool
  * then rescans the busses and devices.
  */
 usrp_load_status_t
-usrp_load_firmware_nth (int nth, const char *filename, bool force);
+usrp_load_firmware_nth (int nth, const char *filename, bool force, libusb_context *ctx);
 
 /*!
  * \brief load fpga configuration bitstream