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; }
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; }