def handleEvents(self): """ Handle any pending event (blocking). See libusb1 documentation for details (there is a timeout, so it's not "really" blocking). """ result = libusb1.libusb_handle_events(self.__context_p) if result: raise libusb1.USBError(result)
def show(self): """ boucle interne de megamicros pour permettre l'acquisition et la gestion des evenements :return: """ LIBUSB_SUCCESS = libusb1.LIBUSB_SUCCESS rc = 0 while rc == LIBUSB_SUCCESS and self.num_pkt < self.n_pkt: rc = libusb1.libusb_handle_events(NULL) #print("ac") if self.last_pkt == 1 and self.usbh.version == 2: msg = ctypes.create_string_buffer(16) print(self.num_pkt) print ('packet end') if(self.interactif==1): self.num_pkt = self.n_pkt time.sleep(1) self.usbh.write_command(0xC1, msg, 0) if rc != LIBUSB_SUCCESS: print ("ERREUR dans la gestion des events") break
def handleEvents(self): result = libusb1.libusb_handle_events(self.context_p) if result: raise libusb1.USBError, result