Esempio n. 1
0
int
config_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strcmp(argv[1], "gyro")) {
			do_gyro(argc - 2, argv + 2);
		} else if (!strcmp(argv[1], "accel")) {
			do_accel(argc - 2, argv + 2);
		} else if (!strcmp(argv[1], "mag")) {
			do_mag(argc - 2, argv + 2);
		} else {
			do_device(argc - 1, argv + 1);
		}
	}
	
	errx(1, "expected a command, try 'gyro', 'accel', 'mag'");
}
Esempio n. 2
0
int
config_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strncmp(argv[1], "/dev/gyro",9)) {
			do_gyro(argc - 1, argv + 1);
		} else if (!strncmp(argv[1], "/dev/accel",10)) {
			do_accel(argc - 1, argv + 1);
		} else if (!strncmp(argv[1], "/dev/mag",8)) {
			do_mag(argc - 1, argv + 1);
		} else {
			do_device(argc - 1, argv + 1);
		}
	}

	errx(1, "expected a device, try '/dev/gyro', '/dev/accel', '/dev/mag'");
}
Esempio n. 3
0
int
config_main(int argc, char *argv[])
{
	bool is_device_cmd = argc >= 2 && (!strcmp(argv[1], "block") || !strcmp(argv[1], "unblock"));

	if (argc >= 3) {
		if (!is_device_cmd && !strncmp(argv[2], "/dev/gyro", 9)) {
			return do_gyro(argc - 1, argv + 1);

		} else if (!is_device_cmd && !strncmp(argv[2], "/dev/accel", 10)) {
			return do_accel(argc - 1, argv + 1);

		} else if (!is_device_cmd && !strncmp(argv[2], "/dev/mag", 8)) {
			return do_mag(argc - 1, argv + 1);

		} else {
			return do_device(argc - 1, argv + 1);
		}
	}

	print_usage();
	return 1;
}