tools/main.cpp
changeset 956 d9b9bc794d10
parent 953 3ed51c088582
child 957 ed5ac2e83495
--- a/tools/main.cpp	Thu Jun 05 12:39:46 2008 +0000
+++ b/tools/main.cpp	Thu Jun 05 14:33:36 2008 +0000
@@ -8,6 +8,7 @@
 
 #include <iostream>
 #include <string>
+#include <vector>
 using namespace std;
 
 #include "Master.h"
@@ -23,6 +24,7 @@
 static int slavePosition = DEFAULT_SLAVEPOSITION;
 static int domainIndex = DEFAULT_DOMAININDEX;
 static string command = DEFAULT_COMMAND;
+vector<string> commandArgs;
 
 /*****************************************************************************/
 
@@ -32,6 +34,7 @@
         << "Usage: ethercat <COMMAND> [OPTIONS]" << endl
 		<< "Commands:" << endl
         << "  data               Output binary domain process data." << endl
+        << "  debug              Set the master debug level." << endl
         << "  domain             Show domain information." << endl
         << "  list (ls, slaves)  List all slaves (former 'lsec')." << endl
         << "  pdos               List Pdo mapping of given slaves." << endl
@@ -131,6 +134,8 @@
 	}
 
     command = argv[optind];
+    while (++optind < argc)
+        commandArgs.push_back(string(argv[optind]));
 }
 
 /****************************************************************************/
@@ -146,6 +151,8 @@
 
         if (command == "data") {
             master.outputData(domainIndex);
+        } else if (command == "debug") {
+            master.setDebug(commandArgs);
         } else if (command == "domain") {
             master.showDomains(domainIndex);
 		} else if (command == "list" || command == "ls" || command == "slaves") {