chiark / gitweb /
Add auto detect for commandline firmware load.
authordaid <daid303@gmail.com>
Thu, 29 Aug 2013 19:48:02 +0000 (21:48 +0200)
committerdaid <daid303@gmail.com>
Thu, 29 Aug 2013 19:48:02 +0000 (21:48 +0200)
Cura/avr_isp/stk500v2.py

index a87145a81b3f41864527e506cda68b77018fda71..6cd551edf89d0d8de55d3f07a8d81e8ba75c7ea6 100644 (file)
@@ -148,7 +148,18 @@ class Stk500v2(ispBase.IspBase):
 
 def main():
        programmer = Stk500v2()
-       programmer.connect(port = sys.argv[1])
+       if sys.argv[1] == 'AUTO':
+               import _winreg
+               key=_winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"HARDWARE\\DEVICEMAP\\SERIALCOMM")
+               i=0
+               while True:
+                       values = _winreg.EnumValue(key, i)
+                       if 'USBSER' in values[0]:
+                               programmer.connect(port = values[1])
+                               break
+                       i+=1
+       else:
+               programmer.connect(port = sys.argv[1])
        programmer.programChip(intelHex.readHex(sys.argv[2]))
        sys.exit(1)