tools/Master.cpp
changeset 936 30fddfce8db6
parent 935 b954e9d91ea5
child 938 5b936e8e39fa
equal deleted inserted replaced
935:b954e9d91ea5 936:30fddfce8db6
    97 
    97 
    98 /****************************************************************************/
    98 /****************************************************************************/
    99 
    99 
   100 void Master::listPdos(int slavePosition)
   100 void Master::listPdos(int slavePosition)
   101 {
   101 {
       
   102     if (slavePosition == -1) {
       
   103         unsigned int numSlaves = slaveCount(), i;
       
   104 
       
   105         for (i = 0; i < numSlaves; i++) {
       
   106             listSlavePdos(i, true);
       
   107         }
       
   108     } else {
       
   109         listSlavePdos(slavePosition, false);
       
   110     }
       
   111 }
       
   112 
       
   113 /****************************************************************************/
       
   114 
       
   115 void Master::listSlavePdos(uint16_t slavePosition, bool printSlave)
       
   116 {
   102     ec_ioctl_slave_t slave;
   117     ec_ioctl_slave_t slave;
   103     ec_ioctl_sync_t sync;
   118     ec_ioctl_sync_t sync;
   104     ec_ioctl_pdo_t pdo;
   119     ec_ioctl_pdo_t pdo;
   105     ec_ioctl_pdo_entry_t entry;
   120     ec_ioctl_pdo_entry_t entry;
   106     unsigned int i, j, k;
   121     unsigned int i, j, k;
   107     
   122     
   108     getSlave(&slave, slavePosition);
   123     getSlave(&slave, slavePosition);
       
   124 
       
   125     if (printSlave)
       
   126         cout << "=== Slave " << slavePosition << " ===" << endl;
   109 
   127 
   110     for (i = 0; i < slave.sync_count; i++) {
   128     for (i = 0; i < slave.sync_count; i++) {
   111         getSync(&sync, slavePosition, i);
   129         getSync(&sync, slavePosition, i);
   112 
   130 
   113         cout << "SM" << i << ":"
   131         cout << "SM" << i << ":"