monado/src/xrt/targets/cli/cli_main.c

54 lines
1.1 KiB
C
Raw Normal View History

// Copyright 2019, Collabora, Ltd.
// SPDX-License-Identifier: BSL-1.0
/*!
* @file
* @brief A cli program to configure and test Monado.
* @author Jakob Bornecrantz <jakob@collabora.com>
*/
#include <string.h>
#include <stdio.h>
#include "cli_common.h"
#define P(...) fprintf(stderr, __VA_ARGS__)
static int
cli_print_help(int argc, const char **argv)
{
if (argc >= 2) {
fprintf(stderr, "Unknown command '%s'\n\n", argv[1]);
}
P("Monado-CLI 0.0.1\n");
P("Usage: %s command [options]\n", argv[0]);
P("\n");
P("Commands:\n");
P(" test - List found devices, for prober testing.\n");
2019-10-25 17:34:18 +00:00
P(" probe - Just probe and then exit.\n");
P(" calibrate - Calibrate a camera and save config (not implemented "
"yet).\n");
return 1;
}
int
main(int argc, const char **argv)
{
if (argc <= 1) {
return cli_print_help(argc, argv);
}
if (strcmp(argv[1], "test") == 0) {
return cli_cmd_test(argc, argv);
}
2019-10-25 17:34:18 +00:00
if (strcmp(argv[1], "probe") == 0) {
return cli_cmd_probe(argc, argv);
}
if (strcmp(argv[1], "calibrate") == 0) {
2019-06-26 13:49:11 +00:00
return cli_cmd_calibrate(argc, argv);
}
return cli_print_help(argc, argv);
}