Skip to content
Snippets Groups Projects
cli_override.c 914 B
Newer Older
#include <stdio.h>
#include <unistd.h>
#include <inttypes.h>

#include "cli.h"
#include "cli_override.h"
#include "frontend_override.h"

int cli_outputoverride(struct backend_conn * conn, int argc, char ** argv) {
	int needHelp = 0;
	struct frontend_override_data values;

	if ((needHelp = help_check(argc, argv))) {
		printf("outputoverride sets the override state of the hardware platform\n");
		printf("Usage Syntax : \n\t./Cli outputoverride <enable> Throttle Pitch Roll Yaw \n");
		return 0;
	}

	if (argc < 6) {
		printf("Incorrect Usage, run './cli outputoverride --help' for correct usage.\n");
		return 1;
	}
	int ena;
	sscanf(argv[1], "%d", &ena); values.enable = ena;
	sscanf(argv[2], "%f", &values.throttle);
	sscanf(argv[3], "%f", &values.pitch);
	sscanf(argv[4], "%f", &values.roll);
	sscanf(argv[5], "%f", &values.yaw);

	if (frontend_setoutputoverride(conn, &values)) {
		return 1;
	}
	return 0;
}