from ctypes import *
import os

# load dlls in folder with binaries and go back to model folder
os.chdir('./bin')
wrapper = cdll.LoadLibrary('RTCTools_BMI.dll')
os.chdir('..')

# initialize the model
wrapper.initialize('.')

tStart = c_double(0.0)
tEnd = c_double(0.0)
t = c_double(0.0)
dt = c_double(0.0)

ptStart = pointer(tStart)
ptEnd = pointer(tEnd)
pt = pointer(t)
pdt = pointer(dt)

wrapper.get_start_time(ptStart)
wrapper.get_end_time(ptEnd)
wrapper.get_current_time(pt)
wrapper.get_time_step(pdt)

print tStart
print tEnd
print t
print dt

while (t.value < tEnd.value):
    wrapper.update(c_double(-1.0))
    wrapper.get_current_time(pt)

wrapper.finalize()
