tool/CommandConfig.cpp
changeset 2589 2b9c78543663
parent 1968 4f682084c643
equal deleted inserted replaced
2415:af21f0bdc7c9 2589:2b9c78543663
   168             << hex << setfill('0')
   168             << hex << setfill('0')
   169             << setw(8) << configIter->vendor_id << endl << indent
   169             << setw(8) << configIter->vendor_id << endl << indent
   170             << "Product code: 0x"
   170             << "Product code: 0x"
   171             << setw(8) << configIter->product_code << endl << indent
   171             << setw(8) << configIter->product_code << endl << indent
   172             << "Attached slave: ";
   172             << "Attached slave: ";
   173         
   173 
   174         if (configIter->slave_position != -1) {
   174         if (configIter->slave_position != -1) {
   175             m.getSlave(&slave, configIter->slave_position);
   175             m.getSlave(&slave, configIter->slave_position);
   176             cout << dec << configIter->slave_position
   176             cout << dec << configIter->slave_position
   177                 << " (" << alStateString(slave.al_state) << ")" << endl;
   177                 << " (" << alStateString(slave.al_state) << ")" << endl;
   178         } else {
   178         } else {
   234             for (j = 0; j < configIter->sdo_count; j++) {
   234             for (j = 0; j < configIter->sdo_count; j++) {
   235                 m.getConfigSdo(&sdo, configIter->config_index, j);
   235                 m.getConfigSdo(&sdo, configIter->config_index, j);
   236 
   236 
   237                 cout << indent << "  0x"
   237                 cout << indent << "  0x"
   238                     << hex << setfill('0')
   238                     << hex << setfill('0')
   239                     << setw(4) << sdo.index << ":"
   239                     << setw(4) << sdo.index;
   240                     << setw(2) << (unsigned int) sdo.subindex
   240                 if (sdo.complete_access) {
   241                     << ", " << dec << sdo.size << " byte" << endl;
   241                     cout << " C";
       
   242                 }
       
   243                 else {
       
   244                     cout << ":" << setw(2) << (unsigned int) sdo.subindex;
       
   245                 }
       
   246                 cout << ", " << dec << sdo.size << " byte" << endl;
   242 
   247 
   243                 cout << indent << "    " << hex;
   248                 cout << indent << "    " << hex;
   244                 for (i = 0; i < min((uint32_t) sdo.size,
   249                 for (i = 0; i < min((uint32_t) sdo.size,
   245                             (uint32_t) EC_MAX_SDO_DATA_SIZE); i++) {
   250                             (uint32_t) EC_MAX_SDO_DATA_SIZE); i++) {
   246                     cout << setw(2) << (unsigned int) sdo.data[i];
   251                     cout << setw(2) << (unsigned int) sdo.data[i];