import builtins
from steamvr.unbuffered.calibration import ImuCalibrationProcess, measure_imu_samples, parse_imu_observations, parse_imu_solve, \
    PhotoDiodeCalibration


def main1():
    cb = lambda: input('Press enter to continue: ')
    ImuCalibrationProcess(device_serial='LHR-F0B63E7D', seconds=120,
                          on_completion=lambda x: print(x.acc_fit_error)).start()


def main2():
    #parse_imu_observations(r"C:\Users\krejo\PycharmProjects\valve-tools-wrapper\tools\bin\win64\imu_observations_LHR-F9394ED3.json")
    a = parse_imu_solve(r"C:\Users\facto\valve-tools-wrapper\tools\bin\win64\imu_solve_LHR-F9394ED3.json")
    print(a.acc_fit_error)
# p = measure_imu_samples('LHR-735174D6')
#    p.calibrate(lambda: input("homeing press enter"), lambda: input("changing axis press enter"))
#    p.run()

def main():
     p = PhotoDiodeCalibration('LHR-F9394ED3', lambda x: print(x))
     p.run()
     a = 1


if __name__ == '__main__':
    main()
