import serial
port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)
#serial strings
#select audio
a = "0ACS\r\n"
#select video
v = "0VCS\r\n"
#select both
av = "0AVS\r\n"
#outs
o1 = "0CO1\r\n"
o2 = "0CO2\r\n"
o3 = "0CO3\r\n"
o4 = "0CO4\r\n"
o5 = "0CO5\r\n"
o6 = "0CO6\r\n"
o7 = "0CO7\r\n"
o8 = "0CO8\r\n"
oa = "0ALL\r\n"
#ins
i1 = "0CI1\r\n"
i2 = "0CI2\r\n"
i3 = "0CI3\r\n"
i4 = "0CI4\r\n"
i5 = "0CI5\r\n"
i6 = "0CI6\r\n"
i7 = "0CI7\r\n"
i8 = "0CI8\r\n"
i0 = "0OFF\r\n"
print "VAMS 0808 ssh interface V0.2 created by luke :)"
print "for a list of commands, type '?'"
while True:
command = raw_input ("enter command: ")
if command == "a":
port.write(a)
print "audio selected"
elif command == "v":
port.write(v)
print "video selected"
elif command == "av":
port.write(av)
print "audio & video selected"
elif command == "o":
while True:
out = raw_input ("select output channel: ")
if out == "1":
port.write(o1)
print "output 1 selected"
break
if out == "2":
port.write(o2)
print "output 2 selected"
break
if out == "3":
port.write(o3)
print "output 3 selected"
break
if out == "4":
port.write(o4)
print "output 4 selected"
break
if out == "5":
port.write(o5)
print "output 5 selected"
break
if out == "6":
port.write(o6)
print "output 6 selected"
break
if out == "7":
port.write(o7)
print "output 7 selected"
break
if out == "8":
port.write(o8)
print "output 8 selected"
break
if out == "a":
port.write(oa)
print "all outputs selected"
break
else:
print "you've entered an invalid command."
print "please select an output channel between 1-8 or a for all"
elif command == "i":
while True:
inp = raw_input ("select input channel: ")
if inp == "1":
port.write(i1)
print "input 1 selected"
break
if inp == "2":
port.write(i2)
print "input 2 selected"
break
if inp == "3":
port.write(i3)
print "input 3 selected"
break
if inp == "4":
port.write(i4)
print "input 4 selected"
break
if inp == "5":
port.write(i5)
print "input 5 selected"
break
if inp == "6":
port.write(i6)
print "input 6 selected"
break
if inp == "7":
port.write(i7)
print "input 7 selected"
break
if inp == "8":
port.write(i8)
print "input 8 selected"
break
if out == "0":
port.write(i0)
print "output switched off"
break
else:
print "you've entered an invalid command."
print "please select an input channel between 1-8 or 0 for off"
elif command == "?":
print "here are a list of commands:"
print "a = select audio"
print "v = select video"
print "av = select audio and video"
print "o = output"
print "i = input"
else:
print "you've entered an invalid command."
print "for a list of usable commands, type '?'"