mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-28 02:36:37 +08:00
rc_input: prevent error output during boot on boards with px4io
output: INFO [rc_input] valid device required ERROR [rc_input] Task start failed (-1)
This commit is contained in:
@@ -124,6 +124,7 @@ RCInput::task_spawn(int argc, char *argv[])
|
|||||||
int ch;
|
int ch;
|
||||||
const char *myoptarg = nullptr;
|
const char *myoptarg = nullptr;
|
||||||
const char *device_name = nullptr;
|
const char *device_name = nullptr;
|
||||||
|
bool silent = false;
|
||||||
#if defined(RC_SERIAL_PORT)
|
#if defined(RC_SERIAL_PORT)
|
||||||
device_name = RC_SERIAL_PORT;
|
device_name = RC_SERIAL_PORT;
|
||||||
#endif // RC_SERIAL_PORT
|
#endif // RC_SERIAL_PORT
|
||||||
@@ -133,6 +134,7 @@ RCInput::task_spawn(int argc, char *argv[])
|
|||||||
// if RC_SERIAL_PORT == PX4IO_SERIAL_DEVICE then don't use it by default if the px4io is running
|
// if RC_SERIAL_PORT == PX4IO_SERIAL_DEVICE then don't use it by default if the px4io is running
|
||||||
if ((strcmp(RC_SERIAL_PORT, PX4IO_SERIAL_DEVICE) == 0) && (access("/dev/px4io", R_OK) == 0)) {
|
if ((strcmp(RC_SERIAL_PORT, PX4IO_SERIAL_DEVICE) == 0) && (access("/dev/px4io", R_OK) == 0)) {
|
||||||
device_name = nullptr;
|
device_name = nullptr;
|
||||||
|
silent = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RC_SERIAL_PORT && PX4IO_SERIAL_DEVICE
|
#endif // RC_SERIAL_PORT && PX4IO_SERIAL_DEVICE
|
||||||
@@ -141,6 +143,7 @@ RCInput::task_spawn(int argc, char *argv[])
|
|||||||
switch (ch) {
|
switch (ch) {
|
||||||
case 'd':
|
case 'd':
|
||||||
device_name = myoptarg;
|
device_name = myoptarg;
|
||||||
|
silent = false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '?':
|
case '?':
|
||||||
@@ -173,6 +176,9 @@ RCInput::task_spawn(int argc, char *argv[])
|
|||||||
|
|
||||||
return PX4_OK;
|
return PX4_OK;
|
||||||
|
|
||||||
|
} else if (silent) {
|
||||||
|
return PX4_OK;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (device_name) {
|
if (device_name) {
|
||||||
PX4_ERR("invalid device (-d) %s", device_name);
|
PX4_ERR("invalid device (-d) %s", device_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user