Browse Source

Don't leave RX in bind mode on console open fail

Don't leave RX in bind mode in the unlikely eventuality that console
open fails
sbg
Jean Cyr 12 years ago
parent
commit
39b3fc8d32
  1. 4
      src/drivers/px4io/px4io.cpp

4
src/drivers/px4io/px4io.cpp

@ -1696,8 +1696,6 @@ bind(int argc, char *argv[]) @@ -1696,8 +1696,6 @@ bind(int argc, char *argv[])
else
errx(1, "unknown parameter %s, use dsm2 or dsmx", argv[2]);
g_dev->ioctl(nullptr, DSM_BIND_START, pulses);
/* Open console directly to grab CTRL-C signal */
int console = open("/dev/console", O_NONBLOCK | O_RDONLY | O_NOCTTY);
if (!console)
@ -1706,6 +1704,8 @@ bind(int argc, char *argv[]) @@ -1706,6 +1704,8 @@ bind(int argc, char *argv[])
warnx("This command will only bind DSM if satellite VCC (red wire) is controlled by relay 1.");
warnx("Press CTRL-C or 'c' when done.");
g_dev->ioctl(nullptr, DSM_BIND_START, pulses);
for (;;) {
usleep(500000L);
/* Check if user wants to quit */

Loading…
Cancel
Save