Generateur.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import usb.core
  2. import usb.util
  3. """
  4. fonction qui se connecte a l'Adventech USB-4751 et met a X la broche nb
  5. """
  6. def set_pin_value(nb, value):
  7. # Vendor ID et Product ID de l'Adventech USB-4751
  8. vendor_id = 0x180c
  9. product_id = 0x4751
  10. # Définition de la configuration USB et de l'interface
  11. configuration = 1
  12. interface = 0
  13. # Identifiant de l'endpoint
  14. endpoint_out = 0x02
  15. # Ouvre le périphérique USB-4751
  16. device = usb.core.find(idVendor=vendor_id, idProduct=product_id)
  17. if device is None:
  18. raise ValueError("Le périphérique USB-4751 n'a pas été trouvé.")
  19. # Active l'interface et la configuration
  20. usb.util.claim_interface(device, interface)
  21. device.set_configuration(configuration)
  22. # Envoie la commande pour mettre à X la broche nb
  23. command = bytes([0x0F, nb, value])
  24. device.write(endpoint_out, command)
  25. # Libère l'interface et la configuration
  26. usb.util.release_interface(device, interface)
  27. device.reset()
  28. """
  29. """
  30. def activ(:
  31. si temps > prochainDem