Rev Author Line No. Line
3585 kakl 1 #!/usr/bin/python
2 #
3 # Utility for setting frequency of Si570
4  
5 import time
6 import datetime
7 import sys
8 from pymlab import config
9  
10 #### Script Arguments ###############################################
11  
12 if (len(sys.argv) != 3):
13 sys.stderr.write("Invalid number of arguments.\n")
14 sys.stderr.write("Usage: %s PORT_ADDRESS/0 REQUIERED_MHz\n" % (sys.argv[0], ))
15 sys.exit(1)
16  
17 port = eval(sys.argv[1])
18 #### Sensor Configuration ###########################################
19  
20 cfg = config.Config(
21 port = port,
22 bus = [
23 {
24 "type": "i2chub",
25 "address": 0x70,
26 "children": [
27 { "name":"clkgen", "type":"clkgen01", "channel": 5, },
28 ],
29 },
30 ],
31 )
32 cfg.initialize()
33  
34 fgen = cfg.get_device("clkgen")
35 sys.stdout.write("Frequency will be set to " + sys.argv[2] + " MHz.\r\n")
36 fgen.reset()
37 time.sleep(3)
38 fgen = cfg.get_device("clkgen")
39 fgen.set_freq(10., float(eval(sys.argv[2])))
40 sys.stdout.write("Done.\r\n")
41 sys.stdout.flush()
42 sys.exit(0)
43