Support for newer firmware.
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Thu, 8 Jul 2010 21:49:39 +0000 (21:49 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Thu, 8 Jul 2010 21:49:39 +0000 (21:49 +0000)
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@681 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

client/GoodFETEM260.py

index 8a196ff..6856506 100644 (file)
@@ -147,9 +147,17 @@ class GoodFETEM260(GoodFETSPI):
         
         data=self.EZSPtrans([0x9A, channel&xFF]);
         return ord(data[5]);
         
         data=self.EZSPtrans([0x9A, channel&xFF]);
         return ord(data[5]);
-    def setVersion(self,version=0x02):
+    def setVersion(self,version=2):
         """Set the requested EZSP protocol version."""
         """Set the requested EZSP protocol version."""
-        data=self.EZSPtrans([0x00, 0x02]);
-        
-        print "Version set."
         
         
+        data=self.EZSPtrans([0x00, version]);
+        newversion=ord(data[5]);
+        if version==newversion:
+            print "Version set."
+            print "Protocol %i, stack type %i, Stack Version 0x%02x%02x." % (
+                newversion,
+                ord(data[6]),
+                ord(data[8]),
+                ord(data[7]));
+        else:
+            self.setVersion(newversion);