#!/usr/bin/env python3
"""
200000 steps - 1 units
"""
import PyTango
import time
import argparse
import utils
def main():
    parser = argparse.ArgumentParser( 
        formatter_class = argparse.RawDescriptionHelpFormatter,
        usage='%(prog)s [options]')
    
    parser.add_argument( 'destination', nargs="?", default = None, help='where to move')  
    args = parser.parse_args()
    proxy =  PyTango.DeviceProxy( "p09/damcmotctrl/eh.01")
        
    if args.destination is None: 
        utils.printPositionAndRegister( proxy)
        return
    print( "   %s at %g (%d) %s" % ( proxy.name(), proxy.position, proxy.stepPosition, proxy.state()))
    if proxy.state() != PyTango.DevState.ON: 
        print( "returning")
        return 
    proxy.position = float( args.destination)
    while proxy.state() != PyTango.DevState.ON: 
        time.sleep( 0.5)
        utils.printPositionAndRegister( proxy)
    return 
if __name__ == "__main__":
    main()