Beispiel #1
0
 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
Beispiel #3
0
 def handleEvents(self):
     result = libusb1.libusb_handle_events(self.context_p)
     if result:
         raise libusb1.USBError, result