Beispiel #1
0
int main(int argc, char * argv[])
{
    Network yarp;

    MyModule module;
    ResourceFinder rf;
    rf.configure("ICUB_ROOT", argc, argv);
    rf.setVerbose(true);

    cout<<"Configure module..."<<endl;
    module.configure(rf);
    cout<<"Start module..."<<endl;
    module.runModule();

    cout<<"Main returning..."<<endl;
    return 0;
}
Beispiel #2
0
int main(int argc, char * argv[])
{
    Network yarp;
    MyModule module;

    yarp::os::ResourceFinder rf; //dummy resource finder, empty
    
    //open a file

    printf("Configure module...\n");
    module.configure(rf);
    printf("Start module...\n");
    module.runModule();
    
    //remove file 
    printf("Main returning...\n");
    return 0;
}
Beispiel #3
0
int main(int argc, char * argv[])
{
    Network yarp;

    MyModule module;
    ResourceFinder rf;
    rf.configure(argc, argv);
    // rf.setVerbose(true);

    cout<<"Configure module & start module..."<<endl;
    if (!module.runModule(rf))
    {
        cerr<<"Error module did not start"<<endl;
        return 1;
    }

    cout<<"Main returning..."<<endl;
    return 0;
}
Beispiel #4
0
int main(int argc, char * argv[])
{
   /* initialize yarp network */ 

   Network yarp;

   /* create your module */

   MyModule myModule; 

   /* prepare and configure the resource finder */

   ResourceFinder rf;
   rf.setVerbose(true);
   rf.setDefaultConfigFile("myModule.ini"); //overridden by --from parameter
   rf.setDefaultContext("myModule/conf");   //overridden by --context parameter
   rf.configure("ICUB_ROOT", argc, argv);
 
   /* run the module: runModule() calls configure first and, if successful, it then runs */

   myModule.runModule(rf);

   return 0;
}
Beispiel #5
0
int main(int argc, char * argv[])
{
	Network yarp;

	MyModule module;
	ResourceFinder rf;
	rf.configure("ICUB_ROOT", argc, argv);
	rf.setVerbose(true);

	cout<<"Configure module..."<<endl;
	fflush(stdout);
	if(!module.configure(rf))
	{
		printf("Error configuring module\n");
		return 1;
	}
	printf("done.\n");
	fflush(stdout);
	module.attachTerminal();
	fflush(stdout);
	module.runModule();
	cout<<"Main returning..."<<endl;
	return 0;
}
Beispiel #6
0
int main(int argc, char **argv)
{
    //resource finder
    yarp::os::ResourceFinder rf;
    rf.setVerbose();
    rf.setDefaultContext("portScope/conf");
    rf.setDefaultConfigFile("portScope.ini");
    rf.configure("ICUB_ROOT",argc,argv);

    rf.setDefault ("local", "/portScope/vector:i");
    rf.setDefault ("remote", "");
    rf.setDefault ("robot", "icub");
    rf.setDefault ("part", "head");

    //Yarp network initialization
    yarp::os::Network yarp;
    if (!yarp.checkNetwork())
        return -1;

    //create your module
    MyModule module; 
	MainWindow *mainWindow;
	QApplication *qtApp;
	//QEventLoop *qel;

    if(rf.check("verbose"))
        {
            VERBOSE = true;
            if (VERBOSE) fprintf(stderr, "MESSAGE: will now be VERBOSE\n");
        }
    else
        VERBOSE = false;

    qtApp = new QApplication(argc, argv);
    if (VERBOSE) fprintf(stderr, "MESSAGE: starting the configuration \n");	
		
    mainWindow = new MainWindow(&rf);
    if (VERBOSE) fprintf(stderr, "MESSAGE: main window initialized\n");	
    

    if(rf.find("dx").isInt() && rf.find("dy").isInt())
        {
            mainWindow->resize(rf.find("dx").asInt(), rf.find("dy").asInt());
            if (VERBOSE) fprintf(stderr, "MESSAGE: forcing window size %d %d\n", rf.find("dx").asInt(), rf.find("dy").asInt());	
        }
    else
        mainWindow->resize(600, 400);
    
    if(rf.find("x").isInt() && rf.find("y").isInt())
        mainWindow->move(rf.find("x").asInt(), rf.find("y").asInt());
    else
        mainWindow->move(0, 0);

#if QT_VERSION < 0x040000
    qtApp->setMainWidget(mainWindow);
#endif
    
    if(rf.find("title").isString())
        mainWindow->setCaption(rf.find("title").asString().c_str());
    
    mainWindow->show();
    

    // prepare and configure the resource finder 
    module.setGtkVars(mainWindow, qtApp);
    module.configure(rf);
    module.runModule();
	if (VERBOSE) fprintf(stderr, "MESSAGE: runModule terminated\n");	
	if (VERBOSE) fprintf(stderr, "MESSAGE: network closed\n");	

    delete mainWindow;
    delete qtApp;
	if (VERBOSE) fprintf(stderr, "MESSAGE: main window and qApp deleted\n");	
	yarp.fini();
    return 0;

}