Rev 3524 Rev 3526
1 #!/usr/bin/python 1 #!/usr/bin/python
2   2  
3 # Python test script for MLAB ALTIMET01A sensor 3 # Python test script for MLAB ALTIMET01A sensor
4   4  
5 import time 5 import time
6 import datetime 6 import datetime
7 import sys 7 import sys
8 import serial 8 import serial
9   9  
10 from pymlab import config 10 from pymlab import config
11   11  
12   12  
13 #### Script Arguments ############################################### 13 #### Script Arguments ###############################################
14   14  
15 if len(sys.argv) != 2: 15 if len(sys.argv) != 2:
16 sys.stderr.write("Invalid number of arguments.\n") 16 sys.stderr.write("Invalid number of arguments.\n")
17 sys.stderr.write("Usage: %s #I2CPORT\n" % (sys.argv[0], )) 17 sys.stderr.write("Usage: %s #I2CPORT\n" % (sys.argv[0], ))
18 sys.exit(1) 18 sys.exit(1)
19   19  
20 port = eval(sys.argv[1]) 20 port = eval(sys.argv[1])
21   21  
22   22  
23 #### Sensor Configuration ########################################### 23 #### Sensor Configuration ###########################################
24   24  
25 cfg = config.Config( 25 cfg = config.Config(
-   26 i2c = {
26 port = port, 27 "port": port,
-   28 },
-   29  
27 bus = [ 30 bus = [
28 { 31 {
29 "type": "i2chub", 32 "type": "i2chub",
30 "address": 0x72, 33 "address": 0x72,
31 34
32 "children": [ 35 "children": [
33 {"name": "altimet", "type": "altimet01" , "channel": 7, }, 36 {"name": "altimet", "type": "altimet01" , "channel": 7, },
34 ], 37 ],
35 }, 38 },
36 ], 39 ],
37 ) 40 )
38 cfg.initialize() 41 cfg.initialize()
39 gauge = cfg.get_device("altimet") 42 gauge = cfg.get_device("altimet")
40 time.sleep(0.5) 43 time.sleep(0.5)
41   44  
42 #### Data Logging ################################################### 45 #### Data Logging ###################################################
43   46  
44 sys.stdout.write("ALTIMET data acquisition system started \n") 47 sys.stdout.write("ALTIMET data acquisition system started \n")
45   48  
46 try: 49 try:
47 while True: 50 while True:
48 gauge.route() 51 gauge.route()
49 (t1, p1) = gauge.get_tp() 52 (t1, p1) = gauge.get_tp()
50 sys.stdout.write(" Temperature: %.2f Pressure: %d \n" % (t1, p1)) 53 sys.stdout.write(" Temperature: %.2f Pressure: %d \n" % (t1, p1))
51 sys.stdout.flush() 54 sys.stdout.flush()
52 # time.sleep(0.5) 55 # time.sleep(0.5)
53 56
54 except KeyboardInterrupt: 57 except KeyboardInterrupt:
55 ser.close() 58 ser.close()
56 sys.exit(0) 59 sys.exit(0)
57   60