self.writecmd(self.NRFAPP,0x00,len(data),data);
return self.data;
- def peek(self,reg,bytes=1):
+ def peek(self,reg,bytes=-1):
"""Read an NRF Register. For long regs, result is flipped."""
data=[reg,0,0,0,0,0];
+
+ #Automatically calibrate the len.
+ if bytes==-1:
+ bytes=1;
+ if reg==0x0a or reg==0x0b or reg==0x10: bytes=5;
+
self.writecmd(self.NRFAPP,0x02,len(data),data);
toret=0;
for i in range(0,bytes):
if(sys.argv[1]=="regs"):
for r in range(0,0x20):
- reglen=1;
- if r==0x0a or r==0x0b or r==0x10: reglen=5;
- print "r[0x%02x]=0x%010x" % (r,client.peek(r,reglen));
+ print "r[0x%02x]=0x%010x" % (r,client.peek(r));
if(sys.argv[1]=="sniffob"):
#Reversal of transmitter code from nRF_CMD.c of OpenBeacon