Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Revision:
61:ae6dd6692c7d
Parent:
54:ec1b03064bbd
Child:
64:994c14fc972c
--- a/src/CommandParser/cmd.cpp	Thu Sep 15 20:38:30 2016 +0000
+++ b/src/CommandParser/cmd.cpp	Thu Sep 15 21:24:23 2016 +0000
@@ -62,6 +62,7 @@
     {"log-level",           "get/set mDot log level",                           cmd_logLevel        },
     {"ls",                  "list user files",                                  cmd_ls              },
     {"modify",              "modify a control",                                 cmd_modify          },
+    {"modmap",              "dump modbus register map",                         cmd_modmap          },
     {"reset",               "reset the controller",                             cmd_reset           },
     {"reset-stats",         "reset current mDot statistics",                    cmd_resetStats      },
     {"rm",                  "remove a user file",                               cmd_rm              },
@@ -649,3 +650,18 @@
 
     printf("\r\n");
 }
+
+/*****************************************************************************
+ * Function:        cmd_modmap
+ * Description:     dump modbus register map
+ *
+ * @param           argc-> number of args
+ * @return          none
+ *****************************************************************************/
+void cmd_modmap(int argc, char **argv)
+{
+    std::map<std::string, ModbusRegister>::iterator iter;
+    for (iter = ModbusRegisterMap.begin(); iter != ModbusRegisterMap.end(); ++iter) {
+        printf("tag=%s, name=%s, units=%s, node=%d, reg=%d, size=%d, order=%d, value=%2.2f\r\n", iter->first.c_str(), iter->second.name.c_str(), iter->second.units.c_str(), iter->second.node, iter->second.reg, iter->second.size, iter->second.order, iter->second.float_value );
+    }
+}
\ No newline at end of file