import serial
import time

def straight3(x = 7e-2):
    ser.write(b'straight3\n')  # inflating
    time.sleep(0.07)
    print('straight\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("INTERPRETING...:" + s)
    time.sleep(x)
    
def up3(x = 7e-2):
    ser.write(b'up3\n')  # move up
    time.sleep(0.07)
    print('up')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)

def right3(x = 7e-2):
    ser.write(b'hardright3\n')  # right
    time.sleep(0.07)
    print('right\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def left3(x = 7e-2):
    ser.write(b'hardleft3\n')  # left
    time.sleep(0.07)
    print('left')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def shrink3(x = 7e-2):
    ser.write(b'deflate3\n')  # deflate
    time.sleep(0.07)
    print('deflating')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def inflate3(x = 7e-2):
    ser.write(b'inflate3\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec
    
def lock3(x = 7e-2):
    ser.write(b'lock3\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec

def straight2(x = 7e-2):
    ser.write(b'straight2\n')  # inflating
    time.sleep(0.07)
    print('straight\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("INTERPRETING...:" + s)
    time.sleep(x)
    
def up2(x = 7e-2):
    ser.write(b'up2\n')  # move up
    time.sleep(0.07)
    print('up')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)

def right2(x = 7e-2):
    ser.write(b'hardright2\n')  # right
    time.sleep(0.07)
    print('right\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def left2(x = 7e-2):
    ser.write(b'hardleft2\n')  # left
    time.sleep(0.07)
    print('left')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def shrink2(x = 7e-2):
    ser.write(b'deflate2\n')  # deflate
    time.sleep(0.07)
    print('deflating')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def inflate2(x = 7e-2):
    ser.write(b'inflate2\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec
    
def lock2(x = 7e-2):
    ser.write(b'lock2\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec
    
    
def straight1(x = 7e-2):
    ser.write(b'straight1\n')  # inflating
    time.sleep(0.07)
    print('straight\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("INTERPRETING...:" + s)
    time.sleep(x)
    
def up1(x = 7e-2):
    ser.write(b'up1\n')  # move up
    time.sleep(0.07)
    print('up')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)

def right1(x = 7e-2):
    ser.write(b'hardright1\n')  # right
    time.sleep(0.07)
    print('right\n')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def left1(x = 7e-2):
    ser.write(b'hardleft1\n')  # left
    time.sleep(0.07)
    print('left')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def shrink1(x = 7e-1):
    ser.write(b'deflate1\n')  # deflate
    time.sleep(0.07)
    print('deflating')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)
    
def inflate1(x = 7e-1):
    ser.write(b'inflate1\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec
    
def lock1(x = 7e-2):
    ser.write(b'lock1\n')#inflating
    time.sleep(0.07)
    print('inflate')
    s = ''
    while ser.inWaiting() == False:
        time.sleep(0.05)
    while ser.inWaiting():
        b = ser.read()
        try:
            s += b.decode()
        except:
            pass
    print("Interpreting: " +s)
    time.sleep(x)#do it for 3 sec
    
    
def crawl(n):
    straight1(1)
    for i in range(n):
        up1(5)
        straight1(2)

def forward(n):
    
    straight1()
    straight2(2)
    for i in range(n):
        left1()
        left2(1)
        straight1()
        straight2(2)

ser = serial.Serial(port = '/dev/cu.usbmodem1301', baudrate = 9600)#insert computer's port
        #                                                   name in place of the ' '.
print('here we go')