+ def EZSPtrans(self,frame):
+ """Send an EZSP frame."""
+ data=self.EM260trans([0xFE,len(frame)+2,
+ self.seq&0xFF,0x00,
+ ]+frame+[
+ 0xA7]);
+ #s="EZSP< ";
+ #for foo in data:
+ # s=s+"%02x " % ord(foo);
+ #print s;
+
+ if ord(data[0])!=0xFE:
+ print "EZSP error: 0x%02x" % ord(data[0]);
+ if ord(data[4])==0x58:
+ print "EZSP Invalid Command";
+ return None;
+ if frame[0]!=ord(data[4]):
+ print "EZSP warning: Command 0x%02x returned type 0x%02x." % (
+ frame[0],ord(data[4]));
+ self.seq=self.seq+1;
+ return data;
+