Browse Source

teraranger: add argc check and fix argv index

sbg
Beat Küng 7 years ago committed by Lorenz Meier
parent
commit
eabfac71d6
  1. 11
      src/drivers/distance_sensor/teraranger/teraranger.cpp

11
src/drivers/distance_sensor/teraranger/teraranger.cpp

@ -950,14 +950,18 @@ teraranger_main(int argc, char *argv[]) @@ -950,14 +950,18 @@ teraranger_main(int argc, char *argv[])
switch (ch) {
case 'R':
rotation = (uint8_t)atoi(myoptarg);
PX4_INFO("Setting sensor orientation to %d", (int)rotation);
break;
default:
PX4_WARN("Unknown option!");
return -1;
}
}
if (myoptind >= argc) {
goto out_error;
}
/*
* Start/load the driver.
*/
@ -989,10 +993,11 @@ teraranger_main(int argc, char *argv[]) @@ -989,10 +993,11 @@ teraranger_main(int argc, char *argv[])
/*
* Print driver information.
*/
if (!strcmp(argv[myoptind], "info") || !strcmp(argv[1], "status")) {
if (!strcmp(argv[myoptind], "info") || !strcmp(argv[myoptind], "status")) {
teraranger::info();
}
out_error:
PX4_ERR("unrecognized command, try 'start', 'test', 'reset' or 'info'");
return PX4_ERROR;
return -1;
}

Loading…
Cancel
Save