I do support this proposal. I currently dont have libusb-1.0 installed only the < 1.0 version so I haven't tested Xiaofan's suggestion.
Thanks for the support! > Date: Sat, 16 Jul 2011 19:43:57 +0800 > Subject: Re: from bb-mode back to uart > From: [email protected] > To: [email protected] > > On Sat, Jul 16, 2011 at 7:35 PM, Uwe Bonnes > <[email protected]> wrote: > > libusb-1 knows the call > > int libusb_attach_kernel_driver(libusb_device_handle *dev, int interface); > > > > and libftdi could call it. However the circumstances when to call it need to > > be aggreed on. Calling libusb_attach_kernel_driver on close unconditionally > > is wrong on many occacion, to name when you call a libftdi programm many > > times without using the serial driver in between. So either we > > - add a flag to ftdi_usb_close() > > - or we add some flag in the ftdi_context that we can set with some call and > > evaluate on ftdi_usb_close() > > > > Opinions? > > Since the code has already the following, I think the second option > is probably better. > ftdi->module_detach_mode = AUTO_DETACH_SIO_MODULE; > > 61 /** Automatic loading / unloading of kernel modules */ > 62 enum ftdi_module_detach_mode > 63 { > 64 AUTO_DETACH_SIO_MODULE = 0, > 65 DONT_DETACH_SIO_MODULE = 1 > 66 }; > > Just add one more, something like this. > > ftdi->module_reattach_mode = AUTO_REATTACH_SIO_MODULE = 0; > > /** Automatic re-attach kernel modules upon close or not */ > enum ftdi_module_reattach_mode > { > AUTO_REATTACH_SIO_MODULE = 0, > DONT_REATTACH_SIO_MODULE = 1 > }; > > > -- > Xiaofan > > -- > libftdi - see http://www.intra2net.com/en/developer/libftdi for details. > To unsubscribe send a mail to [email protected] > -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
