#! /usr/bin/env python

import mraa
import sys
import time
import socket

hor = mraa.Aio(0)
ver = mraa.Aio(1)
horax = mraa.Aio(2)
verax = mraa.Aio(3)
butt = mraa.Gpio(3)
snd = 1
TCP_IP = '192.168.1.112'
TCP_PORT = 5005
BUFFER_SIZE = 1024

while True:
	buttval = butt.read()
	if(buttval == 0 ):
		accel()
	if(buttval == 1 ):
		manual()
	
	
def accel():
		s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
		s.connect((TCP_IP, TCP_PORT))
		horval = horax.read()
		verval = verax.read()
		if(verval>500):
			if(horval<100):
				snd = 3
			if(100<horval<500):
				snd = 4
			if(horval>500):
				snd = 5
		if(100<verval<500):
			if(horval<100):
				snd = 0
			if(100<horval<500):
				snd = 1
			if(horval>500):
				snd = 2
		if(verval<100):
			snd = 6
		bytes = str.encode(str(snd))
		print verval
		s.send(bytes)
		time.sleep(0.2)

def manual():
		s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
		s.connect((TCP_IP, TCP_PORT))
		horval = hor.read()
		verval = ver.read()
		if(verval>500):
			if(horval<100):
				snd = 3
			if(100<horval<500):
				snd = 4
			if(horval>500):
				snd = 5
		if(100<verval<500):
			if(horval<100):
				snd = 0
			if(100<horval<500):
				snd = 1
			if(horval>500):
				snd = 2
		if(verval<100):
			snd = 6
		bytes = str.encode(str(snd))
		print verval
		s.send(bytes)
		time.sleep(0.2)