# xDevs.com Python test GPIB app 
# http://xdevs.com/guide/ni_gpib_rpi/
import sys
import vxi11
import time

inst = vxi11.Instrument("192.168.1.10", "gpib0,18") # Instrument GPIB Address = 17
inst.timeout = 30
#inst.write("*CLR")
# Fluke HFL
'''
inst.write("DEFKEY DEFAULT")
inst.write("DEFKEY 0,'SETACV SYNC;RES .002;LFILTER ON;FUNC ACV'")
inst.write("DEFKEY 1,'LFILTER OFF'")
inst.write("DEFKEY 2,'SMATH 11,1E6;MATH 13;T 3;SMATH 11;T 1'")
inst.write("DEFKEY 3,'RMATH LOWER'")
inst.write("DEFKEY 4,'RMATH MEAN'")
inst.write("DEFKEY 5,'RMATH SDEV'")
inst.write("DEFKEY 6,'RMATH UPPER'")
inst.write("DEFKEY 7,'MATH NULL'")
inst.write("DEFKEY 8,'MATH STAT'")
inst.write("DEFKEY 9,'SMATH 7,0;MATH OFF'")


'''
# xDevs HFL
inst.write("DEFKEY DEFAULT")
inst.write("DEFKEY 0,'SETACV SYNC'")
inst.write("DEFKEY 1,'OHMF 10E3;OCOMP 1;DELAY 3;DISP ON'")
inst.write("DEFKEY 2,'MATH NULL'")
inst.write("DEFKEY 3,'MATH OFF'")
inst.write("DEFKEY 4,'OHMF 10e3;OCOMP OFF;DELAY 0;DISP ON'")
inst.write("DEFKEY 5,'DCV 1;DISP ON;NPLC 20;DELAY 0'")
inst.write("DEFKEY 6,'DCV 10;DISP ON;NPLC 50;DELAY 0'")
inst.write("DEFKEY 7,'TRIG AUTO;TARM AUTO'")
inst.write("DEFKEY 8,'OCOMP OFF;DELAY 0'")
inst.write("DEFKEY 9,'DCV 10;ACAL DCV'")

print "Programming keys done"

