tool/CommandRegRead.cpp
changeset 1431 70e891465da1
parent 1393 979a7b26036d
child 1804 742607c464c4
equal deleted inserted replaced
1430:97ab86a9b1d7 1431:70e891465da1
   157         delete [] data.data;
   157         delete [] data.data;
   158 		throw e;
   158 		throw e;
   159 	}
   159 	}
   160 
   160 
   161     cout << setfill('0');
   161     cout << setfill('0');
   162     if (!dataType || dataType->name == "string") {
   162     if (!dataType || string(dataType->name) == "string") {
   163         uint16_t i;
   163         uint16_t i;
   164         for (i = 0; i < data.length; i++) {
   164         for (i = 0; i < data.length; i++) {
   165             cout << data.data[i];
   165             cout << data.data[i];
   166         }
   166         }
   167         if (dataType)
   167         if (dataType)
   168             cout << endl;
   168             cout << endl;
   169     } else if (dataType->name == "int8") {
   169     } else if (string(dataType->name) == "int8") {
   170         int val = (int) *data.data;
   170         int val = (int) *data.data;
   171         cout << "0x" << hex << setw(2) << val << " " << dec << val << endl;
   171         cout << "0x" << hex << setw(2) << val << " " << dec << val << endl;
   172     } else if (dataType->name == "int16") {
   172     } else if (string(dataType->name) == "int16") {
   173         int16_t val = le16_to_cpup(data.data);
   173         int16_t val = le16_to_cpup(data.data);
   174         cout << "0x" << hex << setw(4) << val << " " << dec << val << endl;
   174         cout << "0x" << hex << setw(4) << val << " " << dec << val << endl;
   175     } else if (dataType->name == "int32") {
   175     } else if (string(dataType->name) == "int32") {
   176         int32_t val = le32_to_cpup(data.data);
   176         int32_t val = le32_to_cpup(data.data);
   177         cout << "0x" << hex << setw(8) << val << " " << dec << val << endl;
   177         cout << "0x" << hex << setw(8) << val << " " << dec << val << endl;
   178     } else if (dataType->name == "int64") {
   178     } else if (string(dataType->name) == "int64") {
   179         int64_t val = le64_to_cpup(data.data);
   179         int64_t val = le64_to_cpup(data.data);
   180         cout << "0x" << hex << setw(16) << val << " " << dec << val << endl;
   180         cout << "0x" << hex << setw(16) << val << " " << dec << val << endl;
   181     } else if (dataType->name == "uint8") {
   181     } else if (string(dataType->name) == "uint8") {
   182         unsigned int val = (unsigned int) *data.data;
   182         unsigned int val = (unsigned int) *data.data;
   183         cout << "0x" << hex << setw(2) << val << " " << dec << val << endl;
   183         cout << "0x" << hex << setw(2) << val << " " << dec << val << endl;
   184     } else if (dataType->name == "uint16") {
   184     } else if (string(dataType->name) == "uint16") {
   185         uint16_t val = le16_to_cpup(data.data);
   185         uint16_t val = le16_to_cpup(data.data);
   186         cout << "0x" << hex << setw(4) << val << " " << dec << val << endl;
   186         cout << "0x" << hex << setw(4) << val << " " << dec << val << endl;
   187     } else if (dataType->name == "uint32") {
   187     } else if (string(dataType->name) == "uint32") {
   188         uint32_t val = le32_to_cpup(data.data);
   188         uint32_t val = le32_to_cpup(data.data);
   189         cout << "0x" << hex << setw(8) << val << " " << dec << val << endl;
   189         cout << "0x" << hex << setw(8) << val << " " << dec << val << endl;
   190     } else if (dataType->name == "uint64") {
   190     } else if (string(dataType->name) == "uint64") {
   191         uint64_t val = le64_to_cpup(data.data);
   191         uint64_t val = le64_to_cpup(data.data);
   192         cout << "0x" << hex << setw(16) << val << " " << dec << val << endl;
   192         cout << "0x" << hex << setw(16) << val << " " << dec << val << endl;
   193     } else { // raw
   193     } else { // raw
   194         uint8_t *d = data.data;
   194         uint8_t *d = data.data;
   195         unsigned int size = data.length;
   195         unsigned int size = data.length;