tool/CommandRegRead.cpp
changeset 1389 5b392b22a2da
parent 1388 3c886ec376f5
child 1390 7e600a39a91b
--- a/tool/CommandRegRead.cpp	Wed Apr 08 12:48:59 2009 +0000
+++ b/tool/CommandRegRead.cpp	Wed Apr 08 14:10:34 2009 +0000
@@ -36,7 +36,7 @@
 /*****************************************************************************/
 
 CommandRegRead::CommandRegRead():
-    Command("reg_read", "Output a slave's register contents.")
+    CommandReg("reg_read", "Output a slave's register contents.")
 {
 }
 
@@ -63,7 +63,7 @@
         << endl
         << "These are the valid data types:" << endl
         << "  int8, int16, int32, int64, uint8, uint16, uint32," << endl
-        << "  uint64, string, octet_string, raw." << endl
+        << "  uint64, string, raw." << endl
         << endl
     	<< "Command-specific options:" << endl
         << "  --alias    -a <alias>" << endl
@@ -159,13 +159,13 @@
 	}
 
     cout << setfill('0');
-    if (!dataType ||
-            dataType->name == "string" ||
-            dataType->name == "octet_string") {
+    if (!dataType || dataType->name == "string") {
         uint16_t i;
         for (i = 0; i < data.length; i++) {
             cout << data.data[i];
         }
+        if (dataType)
+            cout << endl;
     } else if (dataType->name == "int8") {
         int sval = *(int8_t *) data.data;
         cout << sval << " 0x" << hex << setw(2) << sval << endl;
@@ -190,7 +190,7 @@
     } else if (dataType->name == "uint64") {
         long long unsigned int uval = le32_to_cpup(data.data);
         cout << uval << " 0x" << hex << setw(8) << uval << endl;
-    } else {
+    } else { // raw
         uint8_t *d = data.data;
         unsigned int size = data.length;
 
@@ -206,36 +206,4 @@
     delete [] data.data;
 }
 
-/****************************************************************************/
-
-const CommandRegRead::DataType *CommandRegRead::findDataType(
-        const string &str
-        )
-{
-    const DataType *d;
-    
-    for (d = dataTypes; d->name; d++)
-        if (str == d->name)
-            return d;
-
-    return NULL;
-}
-
-/****************************************************************************/
-
-const CommandRegRead::DataType CommandRegRead::dataTypes[] = {
-    {"int8",         1},
-    {"int16",        2},
-    {"int32",        4},
-    {"int64",        8},
-    {"uint8",        1},
-    {"uint16",       2},
-    {"uint32",       4},
-    {"uint64",       8},
-    {"string",       0},
-    {"octet_string", 0},
-    {"raw",          0},
-    {}
-};
-
 /*****************************************************************************/