library to modify and read program variable in runtime from a serial console. You can reset as well the mbed from the console without pushing buttons. Handy for debugging from the online compiler as you can change the behavior of the program without need to recompile each time.

Files at this revision

API Documentation at this revision

Comitter:
julmbed
Date:
Mon Aug 25 11:07:49 2014 +0000
Parent:
2:a59207652720
Child:
4:4be2eaf872df
Commit message:
added wait command

Changed in this revision

VarStore.cpp Show annotated file Show diff for this revision Revisions of this file
VarStore.h Show annotated file Show diff for this revision Revisions of this file
--- a/VarStore.cpp	Mon Aug 25 10:45:03 2014 +0000
+++ b/VarStore.cpp	Mon Aug 25 11:07:49 2014 +0000
@@ -116,7 +116,7 @@
 void VarStore::Worker(void const *args)
 {
     VarStore *MyThis=(VarStore *)args;
-    char c, *ret="";// not NULL to start in no error state
+    char c, *ret=STR_OK;// not NULL to start in no error state
     
     int ci_counter=0;
     char Cs[CI_SZ];
@@ -155,7 +155,7 @@
         if(ret==NULL) {
             Thread::wait(100);
             MyThis->pc->printf(" error setting/getting var \n");
-            ret="";
+            ret=STR_OK;
         }
         Thread::wait(100);
     } // While
@@ -185,6 +185,10 @@
             case 'r':
                 mbed_reset();
                 return NULL;
+            case 'w':
+                strtok(str,":");
+                Thread::wait(atoi(strtok(NULL,":")));
+                return STR_OK;
         };
     }
     return NULL;
--- a/VarStore.h	Mon Aug 25 10:45:03 2014 +0000
+++ b/VarStore.h	Mon Aug 25 11:07:49 2014 +0000
@@ -6,6 +6,7 @@
 
 
 #define SZ 10
+#define STR_OK ""
 
 class VarStore
 {