--- 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},
- {}
-};
-
/*****************************************************************************/