tool/cmd_pdos.cpp
changeset 1142 59be91dfcbe1
parent 1141 7ffbca63fc72
child 1143 09ee878d7214
--- a/tool/cmd_pdos.cpp	Thu Jul 24 08:15:44 2008 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-/*****************************************************************************
- *
- * $Id$
- *
- ****************************************************************************/
-
-#include <iostream>
-#include <iomanip>
-using namespace std;
-
-#include "globals.h"
-
-/****************************************************************************/
-
-const char *help_pdos =
-    "[OPTIONS]\n"
-    "\n"
-    "Displays sync managers, assigned Pdos and mapped Pdo entries.\n"
-    "\n"
-    "The information is displayed in three layers, which are indented\n"
-    "accordingly:\n"
-    "\n"
-    "1) Sync managers - Contains the sync manager information from the\n"
-    "   SII: Index, physical start address, default size (raw value from\n"
-    "   the SII), control register and enable word. Example:\n"
-    "\n"
-    "   SM3: PhysAddr 0x1100, DefaultSize 0, ControlRegister 0x20, Enable 1\n"
-    "\n"
-    "2) Assigned Pdos - Pdo direction, hexadecimal index and -if available-\n"
-    "   the Pdo name. Example:\n"
-    "\n"
-    "   TxPdo 0x1a00 \"Channel1\"\n"
-    "\n"
-    "3) Mapped Pdo entries - Pdo entry index and subindex (both\n"
-    "   hexadecimal), the length in bit and -if available- the\n"
-    "   description. Example:\n"
-    "\n"
-    "   Pdo entry 0x3101:01, 8 bit, \"Status\"\n"
-    "\n"
-    "Note, that the displayed Pdo assignment and Pdo mapping information\n"
-    "can either originate from the SII or from the CoE communication area.\n"
-    "\n"
-    "Command-specific options:\n"
-    "  --slave -s <index>  Positive numerical ring position, or 'all' for\n"
-    "                      all slaves (default).\n"
-    "\n"
-    "Numerical values can be specified either with decimal (no prefix),\n"
-    "octal (prefix '0') or hexadecimal (prefix '0x') base.\n";
-
-/****************************************************************************/
-	
-void listSlavePdos(uint16_t, bool);
-
-/****************************************************************************/
-
-void command_pdos(void)
-{
-    masterDev.open(MasterDevice::Read);
-
-    if (slavePosition == -1) {
-        unsigned int numSlaves = masterDev.slaveCount(), i;
-
-        for (i = 0; i < numSlaves; i++) {
-            listSlavePdos(i, true);
-        }
-    } else {
-        listSlavePdos(slavePosition, false);
-    }
-}
-
-/****************************************************************************/
-
-void listSlavePdos(uint16_t slavePosition, bool withHeader)
-{
-    ec_ioctl_slave_t slave;
-    ec_ioctl_slave_sync_t sync;
-    ec_ioctl_slave_sync_pdo_t pdo;
-    ec_ioctl_slave_sync_pdo_entry_t entry;
-    unsigned int i, j, k;
-    
-    masterDev.getSlave(&slave, slavePosition);
-
-    if (withHeader)
-        cout << "=== Slave " << slavePosition << " ===" << endl;
-
-    for (i = 0; i < slave.sync_count; i++) {
-        masterDev.getSync(&sync, slavePosition, i);
-
-        cout << "SM" << i << ":"
-            << " PhysAddr 0x"
-            << hex << setfill('0')
-            << setw(4) << sync.physical_start_address
-            << ", DefaultSize "
-            << dec << setfill(' ') << setw(4) << sync.default_size
-            << ", ControlRegister 0x"
-            << hex << setfill('0') << setw(2)
-            << (unsigned int) sync.control_register
-            << ", Enable " << dec << (unsigned int) sync.enable
-            << endl;
-
-        for (j = 0; j < sync.pdo_count; j++) {
-            masterDev.getPdo(&pdo, slavePosition, i, j);
-
-            cout << "  " << (sync.control_register & 0x04 ? "R" : "T")
-                << "xPdo 0x"
-                << hex << setfill('0')
-                << setw(4) << pdo.index
-                << " \"" << pdo.name << "\"" << endl;
-
-            if (verbosity == Quiet)
-                continue;
-
-            for (k = 0; k < pdo.entry_count; k++) {
-                masterDev.getPdoEntry(&entry, slavePosition, i, j, k);
-
-                cout << "    Pdo entry 0x"
-                    << hex << setfill('0')
-                    << setw(4) << entry.index
-                    << ":" << setw(2) << (unsigned int) entry.subindex
-                    << ", " << dec << (unsigned int) entry.bit_length
-                    << " bit, \"" << entry.name << "\"" << endl;
-            }
-        }
-    }
-}
-
-/*****************************************************************************/