X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCC.py;h=22df10271c0abfbdfc50a5330eabf857ecd861b8;hp=c1e20e169062d05b1b16efd21f28c0f01749392d;hb=358c56e13e5e1705d6e0e4ae1c93c72337bc93a2;hpb=ed4d1184ef49c213ff28b6494593335949c76669 diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index c1e20e1..22df102 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -125,12 +125,28 @@ class GoodFETCC(GoodFET): hz=freq*396.728515625; return hz; + + def RF_getchannel(self): + """Get the frequency in Hz.""" + #FIXME CC1110 specific + freq=0; + try: + freq2=self.peekbysym("FREQ2"); + freq1=self.peekbysym("FREQ1"); + freq0=self.peekbysym("FREQ0"); + freq=(freq2<<16)+(freq1<<8)+freq0; + except: + freq=0; + + return freq; + + lastshellcode="none"; - def shellcodefile(self,filename,wait=1): + def shellcodefile(self,filename,wait=1, alwaysreload=0): """Run a fragment of shellcode by name.""" #FIXME: should identify chip model number, use shellcode for that chip. - if self.lastshellcode!=filename: + if self.lastshellcode!=filename or alwaysreload>0: self.lastshellcode=filename; file=__file__; file=file.replace("GoodFETCC.pyc","GoodFETCC.py");