import socket
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.OUT)
GPIO.setup(16,GPIO.OUT)
GPIO.setup(18,GPIO.OUT)
GPIO.setup(22,GPIO.OUT)

TCP_IP = '192.168.1.112'
TCP_PORT = 5005
BUFFER_SIZE = 25
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((TCP_IP,TCP_PORT))

while 1:
    s.listen(2)
    conn,addr = s.accept()
    data = conn.recv(BUFFER_SIZE)
    recdata = str(data)
    recdata = int(data)
    if(recdata==2): #Right TT
    	GPIO.output(12,True)
    	GPIO.output(16,False)
    	GPIO.output(18,True)
    	GPIO.output(22,False)
    if(recdata==0): #Left TT
    	GPIO.output(12,False)
    	GPIO.output(16,True)
    	GPIO.output(18,False)
    	GPIO.output(22,True)
    if(recdata==6): #Reverse
    	GPIO.output(12,True)
    	GPIO.output(16,False)
    	GPIO.output(18,False)
    	GPIO.output(22,True)
    if(recdata==4): #Forward
    	GPIO.output(12,False)
    	GPIO.output(16,True)
    	GPIO.output(18,True)
    	GPIO.output(22,False)
    if(recdata==1): # Stop
    	GPIO.output(12,False)
    	GPIO.output(16,False)
    	GPIO.output(18,False)
    	GPIO.output(22,False)
    if(recdata==3): # Right
    	GPIO.output(12,False)
    	GPIO.output(16,True)
    	GPIO.output(18,False)
    	GPIO.output(22,False)
    if(recdata==5): # Left
    	GPIO.output(12,False)
    	GPIO.output(16,False)
    	GPIO.output(18,True)
    	GPIO.output(22,False)
