jtagtransn reworked. testing looks good so far.
[goodfet] / client / GoodFETRadio.py
1 #!/usr/bin/env python
2 # GoodFET Client Library
3
4 # (C) 2009 Travis Goodspeed <travis at radiantmachines.com>
5 #
6 # This code is being rewritten and refactored.  You've been warned!
7
8 import sys, os;
9 import binascii;
10
11 from GoodFET import GoodFET;
12 from intelhex import IntelHex;
13
14
15 #grep CMD GoodFETConsole.py | grep def | sed s/\(sel.\*// | sed 's/def CMD//'
16
17 class GoodFETRadio():
18     """An interactive goodfet driver."""
19     
20     def __init__(self, client):
21         self.client=client;
22     def start(self):
23         client=self.client;
24         client.serInit();
25         client.setup();
26         client.start();
27         client.loadsymbols();
28         
29     def stop(self):
30         self.client.stop();
31     
32     def test(self):
33         print "Trying all functions.";
34         self.setfreq(2.481*10**9);
35         self.getfreq();
36         
37     def carrier(self):
38         """Hold a carrier wave on the present frequency."""
39         self.client.RF_carrier();
40     def setfreq(self,freq):
41         """Set the center frequency in Hz."""
42         self.client.RF_setfreq(freq);
43     def getfreq(self):
44         """Get the center frequency in Hz."""
45         return self.client.RF_getfreq();
46     def getrssi(self):
47         """Get the received signal strength as a float from 0 to 1."""
48         return self.client.RF_getrssi();