shalab shalab / Mbed 2 deprecated Tutorial02_BinarySerialCom

Dependencies:   mbed

Revision:
1:8c34bb700858
Parent:
0:d80410b1dfec
--- a/readme.txt	Thu Feb 20 04:55:43 2014 +0000
+++ b/readme.txt	Fri Feb 28 09:04:43 2014 +0000
@@ -1,6 +1,5 @@
 Use the following python program to test
-The python program is written for linux env.
-change the port settings if you are running under windows
+depends on pySerial pkg
 
 pyTerm.py
 ------------
@@ -48,7 +47,7 @@
 
 def initSerial(port, baudrate):
     # Serial port Configuration
-    serial.port = "/dev/"+port
+    serial.port = port
     serial.baudrate = baudrate
     serial.timeout = 1
     serial.writeTimeout = 1
@@ -56,17 +55,17 @@
     serial.flush()
 
     logd( 'Opening port %s - %s' %(port, baudrate) )
-    serial.open()
     if serial.isOpen(): 
         logd('Success')
     else:
         logd('Failed')
         exit(2)
 
+
 # Thread for printing data from serial
 def readSerial(threadName, delay):
     s = ""
-    while True:
+    while not Quit:
         if serial.inWaiting() != 0:
             c = serial.read()
             if (c == '\n'):
@@ -77,12 +76,12 @@
         else:
             time.sleep(0.01)
 
-
+Quit= False;
 if __name__ == '__main__':
     welcomeMsg();
     t0 = time.time()
     serial = serial.Serial()
-    port = "ttyACM0"
+    port = "COM3" #/dev/ttyACM0
     baudrate = 9600
     try:
         opts, args = getopt.getopt(sys.argv[1:],"hp:b:",["port=","baudrate="])
@@ -119,10 +118,12 @@
 
         except KeyboardInterrupt:
             print
-            logd("Keyboard interrupt") 
+            logd("Keyboard interrupt")
+            Quit = True
+            serial.close()
             break
         except Exception, err:
             logd("Exception")
             print sys.exc_info()[0]
             print err
-            break
\ No newline at end of file
+            break