import  serial
#import subprocess
import sys
import time
import RPi.GPIO as GPIO            # import RPi.GPIO module  
from time import sleep             # lets us have a delay  
GPIO.setmode(GPIO.BCM)             # choose BCM or BOARD
GPIO.setup(17, GPIO.OUT)          # set GPIO17 as an output
GPIO.setup(18, GPIO.OUT)          # set GPIO18 as an output
GPIO.setwarnings(False)
x=0

while True:
			
	addr1 = "/dev/ttyUSB0"
	addr2 = "/dev/ttyUSB1"
	addr3 = "/dev/ttyUSB2"
	addr4 = "/dev/ttyUSB3"
	addr5 = "/dev/ttyUSB4"
	addr6 = "/dev/ttyUSB5"
	addr7 = "/dev/ttyUSB6"
	addr8 = "/dev/ttyUSB7"
	
	ser1 = serial.Serial(addr1, baudrate=9600,timeout=1)		
	ser2 = serial.Serial(addr2, baudrate=9600,timeout=1)
	ser3 = serial.Serial(addr3, baudrate=9600,timeout=1)
	ser4 = serial.Serial(addr4, baudrate=9600,timeout=1)
	ser5 = serial.Serial(addr5, baudrate=9600,timeout=1)
	ser6 = serial.Serial(addr6, baudrate=9600,timeout=1)
	ser7 = serial.Serial(addr7, baudrate=9600,timeout=1)
	ser8 = serial.Serial(addr8, baudrate=9600,timeout=1)
		
	x=x+1
	print x
	y4 = bytearray([0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x31,0x0d,0x0a])
    	y5 = bytearray([0x42,0x41,0x44,0x43,0x46,0x45,0x48,0x47,0x0d,0x0a])
	y6 = bytearray([0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x0d,0x0a])
    	y7 = bytearray([0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x0d,0x0a])
	
	ser1.write(y4)
	print y4
	sleep(1)
	ser2.write(y5)
	print y5
	sleep(1)
	ser3.write(y6)
	print y6
	sleep(1)
	ser4.write(y7)
	print y7
	sleep(1)
	ser5.write(y4)
	print y4
	sleep(1)
	ser6.write(y5)
	print y5
	sleep(1)
	ser7.write(y6)
	print y6
	sleep(1)
	ser8.write(y7)
	print y7
	sleep(1)

	time.sleep(1)
	GPIO.output(17, 1)         # set GPIO17 to 0/GPIO.LOW/False  
       	sleep(0.03)  
	GPIO.output(18, 1)         # set GPIO18 to 0/GPIO.LOW/False  
        sleep(0.03)

#	signal16 = ser2.read(10)
#	print "RS232 COM2 ser2.read:"
#	print signal16
#	signal46 = ser4.read(10)
#	print "RS232 COM4 ser4.read:"
#	print signal46
#       signal66 = ser6.read(10)
#
#	print "RS232 COM6 ser6.read:"
#	print signal66
#
#	signal86 = ser8.read(10)
#
#	print "RS232 COM8 ser8.read:"
#	print signal86

	GPIO.output(17, 0)         # set GPIO17 to 0/GPIO.LOW/False  
       	sleep(0.03)  
	GPIO.output(18, 0)         # set GPIO18 to 0/GPIO.LOW/False  
        sleep(0.03)



	










