int Context::close()
{
d->open = false;
+ d->dev = 0;
return ftdi_usb_close(d->ftdi);
}
return ftdi_set_error_char(d->ftdi, errorch, enable);
}
-int Context::bitbang_enable(unsigned char bitmask)
-{
- return ftdi_set_bitmode(d->ftdi, bitmask, BITMODE_BITBANG);
-}
-
-int Context::bitbang_disable()
-{
- return ftdi_disable_bitbang(d->ftdi);
-}
-
int Context::set_bitmode(unsigned char bitmask, unsigned char mode)
{
return ftdi_set_bitmode(d->ftdi, bitmask, mode);
return ftdi_set_bitmode(d->ftdi, bitmask, mode);
}
+int Context::bitbang_disable()
+{
+ return ftdi_disable_bitbang(d->ftdi);
+}
+
int Context::read_pins(unsigned char *pins)
{
return ftdi_read_pins(d->ftdi, pins);
int Context::get_strings_and_reopen()
{
+ if ( d->dev == 0 )
+ {
+ d->dev = libusb_get_device(d->ftdi->usb_dev);
+ }
+
// Get device strings (closes device)
int ret=get_strings();
if (ret < 0)