The design of the application is fixed and in that the way we check whether any new devices have been added is to cheack the no of devices present every 100ms and then take action after that. Unfortunately I cant change this design so I cant make use of any notification systems.
I debugged some more into the code and found that the problem sometimes once in while (may be once every 10-15 tries, this becomes less frequent if I have two USB devices connected), I get the same handle to the USB device in two consecutive calls for finding the handles for the USB devices( the OS should give me a new handle to the USB device every time I read the USB device) and that is why(because of the logic I have in my code when I get the same handle on two consecutive device reads), the application thinks there are no devices connected to it even though there are. Any thoughts?? Thanks Shivaprasad On Thu, Jun 26, 2008 at 6:15 PM, Charles Lepple <[EMAIL PROTECTED]> wrote: > On Jun 26, 2008, at 8:27 AM, Peter Stuge wrote: > > > On Thu, Jun 26, 2008 at 05:54:57PM +0530, shivaprasad javali wrote: > >> In my application I read the usb busses every 100 ms or so > > > > Please make use of some notification system instead. udev, hald or > > even hotplug. Note that both udev and hotplug are Linux specific. > > Indeed. > > Also, if it works in a test application, but not in the final > application, that tells me that you need to rewrite the test > application so that it better reflects what the final application is > doing. > > -- > Charles Lepple > > > > _______________________________________________ > libhid-discuss mailing list > [email protected] > http://lists.alioth.debian.org/mailman/listinfo/libhid-discuss > _______________________________________________ libhid-discuss mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/libhid-discuss

