Source code for serial_connection


import serial
import time
from glob import glob
import sys

# Global Variable declaration
global port
global port_detect


[docs]def serial_port_connection(port_detect, baudrate): """ serial_port_connection(port_detect) Function: Multiple serial devices may be connected to system. This function list down all connected serial ports and ask user to select a desired port Parameters: 1.port_detect = list list of all serial ports detected 2.baudrate = Named Argument Baudrate for serial communication """ global port port = serial.Serial(port_detect[0], baudrate) print "connected to: ", port_detect[0], "Baud rate = ", baudrate return port
[docs]def serial_open(baudrate): """ Searches all serially connected devices. List all devices recognized as ttyUSB* (for Linux) """ # stores all /dev/ttyUSB* into a list port_detect port_detect = glob("/dev/ttyUSB*") try: # pragma: no cover port = serial_port_connection(port_detect, baudrate) if port.isOpen() == True: print "Port is open" else: port = serial_port_connection(port_detect, baudrate) except: print "No USB port detected....check connection" sys.exit(0) # stop program execution when exception occur