chiark
/
gitweb
/
~ianmdlvl
/
cura.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9eb9ebf
)
Add auto detect for commandline firmware load.
author
daid
<daid303@gmail.com>
Thu, 29 Aug 2013 19:48:02 +0000
(21:48 +0200)
committer
daid
<daid303@gmail.com>
Thu, 29 Aug 2013 19:48:02 +0000
(21:48 +0200)
Cura/avr_isp/stk500v2.py
patch
|
blob
|
history
diff --git
a/Cura/avr_isp/stk500v2.py
b/Cura/avr_isp/stk500v2.py
index a87145a81b3f41864527e506cda68b77018fda71..6cd551edf89d0d8de55d3f07a8d81e8ba75c7ea6 100644
(file)
--- a/
Cura/avr_isp/stk500v2.py
+++ b/
Cura/avr_isp/stk500v2.py
@@
-148,7
+148,18
@@
class Stk500v2(ispBase.IspBase):
def main():
programmer = Stk500v2()
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)
programmer.programChip(intelHex.readHex(sys.argv[2]))
sys.exit(1)