tool/CommandConfig.cpp
changeset 1526 66edd310830c
parent 1519 75629ad02ca9
child 1804 742607c464c4
equal deleted inserted replaced
1525:ee18735e534f 1526:66edd310830c
   129 		MasterDevice &m,
   129 		MasterDevice &m,
   130 		const ConfigList &configList
   130 		const ConfigList &configList
   131 		)
   131 		)
   132 {
   132 {
   133     ConfigList::const_iterator configIter;
   133     ConfigList::const_iterator configIter;
   134     unsigned int j, k, l;
   134     unsigned int i, j, k, l;
   135     ec_ioctl_slave_t slave;
   135     ec_ioctl_slave_t slave;
   136     ec_ioctl_config_pdo_t pdo;
   136     ec_ioctl_config_pdo_t pdo;
   137     ec_ioctl_config_pdo_entry_t entry;
   137     ec_ioctl_config_pdo_entry_t entry;
   138     ec_ioctl_config_sdo_t sdo;
   138     ec_ioctl_config_sdo_t sdo;
   139 
   139 
   215 
   215 
   216                 cout << "  0x"
   216                 cout << "  0x"
   217                     << hex << setfill('0')
   217                     << hex << setfill('0')
   218                     << setw(4) << sdo.index << ":"
   218                     << setw(4) << sdo.index << ":"
   219                     << setw(2) << (unsigned int) sdo.subindex
   219                     << setw(2) << (unsigned int) sdo.subindex
   220                     << ", " << dec << sdo.size << " byte: " << hex;
   220                     << ", " << dec << sdo.size << " byte" << endl;
   221 
   221 
   222                 switch (sdo.size) {
   222                 cout << "    " << hex;
   223                     case 1:
   223                 for (i = 0; i < min((uint32_t) sdo.size,
   224                         cout << "0x" << setw(2)
   224                             (uint32_t) EC_MAX_SDO_DATA_SIZE); i++) {
   225                             << (unsigned int) *(uint8_t *) &sdo.data;
   225                     cout << setw(2) << (unsigned int) sdo.data[i];
   226                         break;
   226                     if ((i + 1) % 16 == 0 && i < sdo.size - 1) {
   227                     case 2:
   227                         cout << endl << "    ";
   228                         cout << "0x" << setw(4)
   228                     } else {
   229                             << le16_to_cpup(&sdo.data);
   229                         cout << " ";
   230                         break;
   230                     }
   231                     case 4:
       
   232                         cout << "0x" << setw(8)
       
   233                             << le32_to_cpup(&sdo.data);
       
   234                         break;
       
   235                     default:
       
   236                         cout << "???";
       
   237                 }
   231                 }
   238 
   232 
   239                 cout << endl;
   233                 cout << endl;
       
   234                 if (sdo.size > EC_MAX_SDO_DATA_SIZE) {
       
   235                     cout << "    ..." << endl;
       
   236                 }
   240             }
   237             }
   241         } else {
   238         } else {
   242             cout << "  None." << endl;
   239             cout << "  None." << endl;
   243         }
   240         }
   244 
   241