コード例 #1
0
ファイル: mainGUI.c プロジェクト: andresol/Arduino_Serial_GUI
int main( int argc, char *argv[]){

	/* parse options */
	int option_index = 0, opt;

	int gui = 1;
	static struct option loptions[] = {
			{"help",       no_argument,       0, 'h'},
			{"port",       required_argument, 0, 'p'},
			{"nongui",     required_argument, 0, 'n'},
			{"quiet",      no_argument,       0, 'q'},
			{0,         0,                 0, 0}
	};

	do {
		opt = getopt_long (argc, argv, "hp:nq",
				loptions, &option_index);

		switch (opt) {
		case '0':
			break;
		case 'p':
			device = strdup(optarg);
			break;
		case 'n':
			gui = 0;
			run = 1;
			break;
		case 'h':
			usagePrint();
			break;
			//default:
		}
	} while(opt != -1);

	if (device == NULL) {
		device = strdup(DEFAULT_DEVICE);
	}

	fd = setupSerial(device);

	if (gui) {
		return doGUI(argc, argv);
	} else {
		return doConsole(argc, argv);
	}
	return 0;
}
コード例 #2
0
ファイル: main.cpp プロジェクト: HSchmale16/InfectionModel
int main(int argc, char**argv) {
    init(argc, argv);

    if(iniparser_getboolean(gConfig, ":visual", false) == true) {
        // doing it visually
        printf("Visual\n");
        doVisual();
    } else {
        // set logging to true
        iniparser_set(gConfig, ":log", "true");
        // run the simulation
        doConsole();
    }

    iniparser_freedict(gConfig);
    delete dir_distrib;
}