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