Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Revision:
213:b30d94ecfa84
Parent:
211:bca3e42bd4de
Parent:
212:289f63158d2b
Child:
215:309c73f0fff6
diff -r bca3e42bd4de -r b30d94ecfa84 src/CommandParser/cmd.cpp
--- a/src/CommandParser/cmd.cpp	Mon Oct 10 14:38:38 2016 +0000
+++ b/src/CommandParser/cmd.cpp	Mon Oct 10 16:07:40 2016 +0000
@@ -591,12 +591,24 @@
  *****************************************************************************/
 void cmd_createManual(int argc, char **argv)
 {
+    std::string relayState;
     if ( argc != 5 ) {
         printf("\rusage:   create-manual <filename> <id> <output> <state>\n");
         printf("\rexample: create-manual control_mn_1.json man-1 o_rly1 1\r\n");
         return;
     }
+    
+    string state(argv[4]);
 
+    if ( state == "on" ) {
+        relayState = "1";
+    } else if ( state == "off" ) {
+        relayState = "0";
+    } else {
+        printf("\r<state> must be on or off\r\n");
+        return;
+    }
+        
     char data_buf[MAX_FILE_SIZE];
     snprintf(data_buf, sizeof(data_buf),
              "{ "
@@ -606,8 +618,8 @@
              "\"priority\":     \"100\", "
              "\"duration\":     \"0\",   "
              "\"setpoint\":     \"0\",   "
-             "\"state\":        \"%d\",  "
-             "\"percent\":      \"100\"  }", argv[2], argv[3], atoi(argv[4])
+             "\"state\":        \"%s\",  "
+             "\"percent\":      \"100\"  }", argv[2], argv[3], relayState.c_str()
             );
 
     bool status = GLOBAL_mdot->saveUserFile(argv[1], (void *)data_buf, MAX_FILE_SIZE);