#!/usr/bin/python import serial import sys # bitmask for revolutions revs = 128 # bitmask for clockwise / anticlockwise (or nothing if give twice more steps) #pos = 64 def binary(n): l=[] while(n>0): l.append(str(n&1)); n=n>>1 return "".join(l[::-1]) r = int(sys.argv[1]) # if ( r > 0 ): # its positive r = r + revs print "`in,", #else: # r = r * -1 # r = r + revs # print "`out,", print abs(int(sys.argv[1])), if ( len(sys.argv) > 2 ): if ( sys.argv[2] == 'Z' ): revs = 0 print "zoom'" else: print "focus'" ser = serial.Serial('/dev/ttyUSB0', 38400) print "binary " + binary(r - revs) print "int " + str(r - revs) print "char " + chr(r - revs) ser.write(chr(r - revs))