mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-28 19:32:36 +08:00
config command: fix device commands like 'config /dev/accel0 block'
This commit is contained in:
@@ -70,14 +70,16 @@ static void do_device(int argc, char *argv[]);
|
|||||||
int
|
int
|
||||||
config_main(int argc, char *argv[])
|
config_main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
bool is_device_cmd = argc >= 3 && (!strcmp(argv[2], "block") || !strcmp(argv[2], "unblock"));
|
||||||
|
|
||||||
if (argc >= 2) {
|
if (argc >= 2) {
|
||||||
if (!strncmp(argv[1], "/dev/gyro", 9)) {
|
if (!is_device_cmd && !strncmp(argv[1], "/dev/gyro", 9)) {
|
||||||
do_gyro(argc - 1, argv + 1);
|
do_gyro(argc - 1, argv + 1);
|
||||||
|
|
||||||
} else if (!strncmp(argv[1], "/dev/accel", 10)) {
|
} else if (!is_device_cmd && !strncmp(argv[1], "/dev/accel", 10)) {
|
||||||
do_accel(argc - 1, argv + 1);
|
do_accel(argc - 1, argv + 1);
|
||||||
|
|
||||||
} else if (!strncmp(argv[1], "/dev/mag", 8)) {
|
} else if (!is_device_cmd && !strncmp(argv[1], "/dev/mag", 8)) {
|
||||||
do_mag(argc - 1, argv + 1);
|
do_mag(argc - 1, argv + 1);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user