X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETEM260.py;h=ef2bf0c6fecbb25d9188a3c85c2feb6b9abc15b6;hp=8a196ffe4048d2569ea9545c5af66f52cf708513;hb=f7fdc48f01ada713d5034763a2f3395fe2a7c51b;hpb=241d57779e5d668ad5a096813c73f41597f7eae5 diff --git a/client/GoodFETEM260.py b/client/GoodFETEM260.py index 8a196ff..ef2bf0c 100644 --- a/client/GoodFETEM260.py +++ b/client/GoodFETEM260.py @@ -16,7 +16,7 @@ # The delay is mandatory. -import sys, time, string, cStringIO, struct, glob, serial, os; +import sys, time, string, cStringIO, struct, glob, os; from GoodFETSPI import GoodFETSPI; @@ -147,9 +147,17 @@ class GoodFETEM260(GoodFETSPI): 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.""" - 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);