added timestamp parameter to cmdln, but it is not used, yet
This commit is contained in:
parent
69580b7b29
commit
4cf5b1c5f4
23
src/main.c
23
src/main.c
|
@ -15,9 +15,17 @@ int parseArgs(struct prog_info *pinfo, int argc, char **argv) {
|
||||||
pinfo->mode = MODE_SERVER;
|
pinfo->mode = MODE_SERVER;
|
||||||
pinfo->client_num = 1;
|
pinfo->client_num = 1;
|
||||||
pinfo->port = 4711;
|
pinfo->port = 4711;
|
||||||
|
pinfo->fps = 10;
|
||||||
|
|
||||||
if (argc <= 1) {
|
if (argc <= 1) {
|
||||||
printf("usage: %s [-s|-c <num>] [-p <port>]\n", argv[0]);
|
printf("usage: %s [-s|-c <off>] [-p <port>] [-t <fps>]\n", argv[0]);
|
||||||
|
printf("where:\n -s run in server mode\n");
|
||||||
|
printf( " -c <num> run in client mode\n");
|
||||||
|
printf( " num is the column offset to use.\n");
|
||||||
|
printf( " -p <port> use the specified port\n");
|
||||||
|
printf( " -t <fps> when in server mode: update <fps> times per second\n");
|
||||||
|
printf( " no use in client mode\n");
|
||||||
|
printf("\n\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
int i;
|
int i;
|
||||||
|
@ -51,6 +59,19 @@ int parseArgs(struct prog_info *pinfo, int argc, char **argv) {
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (strncmp(argv[i], "-t", 2) == 0) {
|
||||||
|
if (argc <= i+1) {
|
||||||
|
printf("fps not specified\n");
|
||||||
|
return -6;
|
||||||
|
}
|
||||||
|
pinfo->fps = (int)strtol(argv[++i], NULL, 10);
|
||||||
|
if (pinfo->fps <= 0 || 50 <= pinfo->fps) {
|
||||||
|
printf("fps invalid!\n");
|
||||||
|
return -7;
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
|
||||||
|
}
|
||||||
printf("unknown argument %s\n", argv[i]);
|
printf("unknown argument %s\n", argv[i]);
|
||||||
return -6;
|
return -6;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@ struct prog_info {
|
||||||
int mode;
|
int mode;
|
||||||
int client_num;
|
int client_num;
|
||||||
int port;
|
int port;
|
||||||
|
int fps;
|
||||||
} prog_info;
|
} prog_info;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user