#!/usr/bin/python

# Python driver for MLAB MAG01A module with HMC5888L Magnetometer sensor wrapper class

import time
import datetime
import sys

from pymlab import config


#### Script Arguments ###############################################

if len(sys.argv) != 3:
    sys.stderr.write("Invalid number of arguments.\n")
    sys.stderr.write("Usage: %s PORT ADDRESS\n" % (sys.argv[0], ))
    sys.exit(1)

port    = eval(sys.argv[1])
address = eval(sys.argv[2])


#### Sensor Configuration ###########################################

cfg = config.Config(
        port = 1,
        
        bus = [
                {
                    "type": "i2chub",
                    "address": 0x70,
                    
                    "children": [
                                {
                                        "type": "i2chub",
                                        "address": 0x70,
                                        "channel": 1,
                                        
                                },
                    ],
                },
        ],
)
cfg.initialize()

gauge = cfg.get_device("altimet")


#### Data Logging ###################################################

try:
    with open("temperature.log", "a") as f:
        while True:
            (t, p) = gauge.get_tp()
            #sys.stdout.write(" Temperature: " + str(t) + " Preassure: " + str(p) + "\r\n")
            sys.stdout.write(" Temperature: %.2f  Pressure: %d\n" % (t, p, ))
            f.write("%d\t%s\t%.2f\t%d\n" % (time.time(), datetime.datetime.now().isoformat(), t, p, ))
            sys.stdout.flush()
            time.sleep(0.5)
except KeyboardInterrupt:
    sys.exit(0)