shalab shalab / Mbed 2 deprecated Tutorial02_BinarySerialCom

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
shalab
Date:
Fri Feb 28 09:04:43 2014 +0000
Parent:
0:d80410b1dfec
Commit message:
update python

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
readme.txt Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Feb 20 04:55:43 2014 +0000
+++ b/main.cpp	Fri Feb 28 09:04:43 2014 +0000
@@ -67,7 +67,7 @@
             printHexToDouble(inCmd); 
             inCmdReady = false;
         }
-        led1 != led1;
+        toggle(led1);
         wait(0.1);
     }
 }
--- 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