import libnodave
import struct
link = libnodave.libnodave()
link.set_port('/dev/ttyUSB0',"38400", 'O')
link.new_interface('if1', 0, 1, 2)
link.set_timeout(50000000)
link.init_adapter()
link.connect_plc(2, 0, 2)
def read_real():
print link.dave.daveGetFloat(link.dc)
def read_real_old():
data = []
for i in range(4):
data.append(link.dave.daveGetU8(link.dc))
real = struct.unpack('>f', struct.pack('4B', *data))[0]
print real
def read_floats():
link.read_bytes(0x84, 10, 92, 3 * 4)
for i in range(3):
read_real_old()
def read_new_floats():
print link.read_bytes(0x84, 10, 92, 3 * 4)
for i in range(3):
read_real()
read_floats()
print 'YAY'
link.disconnect()