ftdi.cpp - C++ wraper for libftdi
-------------------
begin : Mon Oct 13 2008
- copyright : (C) 2008 by Marek Vavruša
+ copyright : (C) 2008-2013 by Marek Vavruša / libftdi developers
email : opensource@intra2net.com and marek@vavrusa.com
***************************************************************************/
/*
-Copyright (C) 2008 by Marek Vavruša
+Copyright (C) 2008-2013 by Marek Vavruša / libftdi developers
The software in this package is distributed under the GNU General
Public License version 2 (with a special exception described below).
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 <libusb.h>
#include "ftdi.hpp"
#include "ftdi_i.h"
#include "ftdi.h"
return d->list.erase(beg, end);
}
-List* List::find_all(int vendor, int product)
+List* List::find_all(Context &context, int vendor, int product)
{
struct ftdi_device_list* dlist = 0;
- struct ftdi_context ftdi;
- ftdi_init(&ftdi);
- ftdi_usb_find_all(&ftdi, &dlist, vendor, product);
- ftdi_deinit(&ftdi);
+ ftdi_usb_find_all(context.context(), &dlist, vendor, product);
return new List(dlist);
}