reset.py 968 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # greaseweazle/tools/reset.py
  2. #
  3. # Greaseweazle control script: Reset to power-on defaults.
  4. #
  5. # Written & released by Keir Fraser <keir.xen@gmail.com>
  6. #
  7. # This is free and unencumbered software released into the public domain.
  8. # See the file COPYING for more details, or visit <http://unlicense.org>.
  9. description = "Reset the Greaseweazle device to power-on default state."
  10. import sys
  11. from greaseweazle.tools import util
  12. from greaseweazle import usb as USB
  13. def main(argv):
  14. parser = util.ArgumentParser(usage='%(prog)s [options]')
  15. parser.add_argument("--device", help="greaseweazle device name")
  16. parser.description = description
  17. parser.prog += ' ' + argv[1]
  18. args = parser.parse_args(argv[2:])
  19. try:
  20. usb = util.usb_open(args.device)
  21. usb.power_on_reset()
  22. except USB.CmdError as error:
  23. print("Command Failed: %s" % error)
  24. if __name__ == "__main__":
  25. main(sys.argv)
  26. # Local variables:
  27. # python-indent: 4
  28. # End: