SHARE
TWEET

Specan Dump

a guest Oct 5th, 2010 301 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # GoodFET Chipcon Example
  3. #                                                                                                                                          
  4. # (C) 2009 Travis Goodspeed <travis at radiantmachines.com>
  5. #                                                                                                                                          
  6. # This code dumps the spectrum analyzer data from Mike Ossmann's
  7. # spectrum analyzer firmware.                                                                                                              
  8.  
  9. import sys;
  10.  
  11. sys.path.append('/Users/travis/svn/goodfet/trunk/client/')
  12.  
  13. from GoodFETCC import GoodFETCC;
  14. from intelhex import IntelHex16bit, IntelHex;
  15. import time;
  16.  
  17. client=GoodFETCC();
  18. client.serInit();
  19.  
  20. client.setup();
  21. client.start();
  22. time.sleep(5);
  23.  
  24. bytestart=0xf000;
  25. maxchan=132;
  26. round=0;
  27.  
  28. print "time freq rssi";
  29.  
  30. while 1:
  31.     time.sleep(1);
  32.     client.CChaltcpu();
  33.    
  34.     round=round+1;
  35.    
  36.     dump="";
  37.     for entry in range(0,maxchan):
  38.         adr=bytestart+entry*8;
  39.         freq=((client.CCpeekdatabyte(adr+0)<<16)+
  40.               (client.CCpeekdatabyte(adr+1)<<8)+
  41.               (client.CCpeekdatabyte(adr+2)<<0));
  42.         hz=freq*396.728515625;
  43.         mhz=hz/1000000.0
  44.         rssi=client.CCpeekdatabyte(adr+6);
  45.         print "%03i %3.3f %03i" % (round,mhz,rssi);
  46.     print dump;
  47.     sys.stdout.flush();
  48.     client.CCreleasecpu();
RAW Paste Data
Top