aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-08-17 15:25:54 +0200
committerThomas Gubler <thomasgubler@gmail.com>2014-08-17 15:25:54 +0200
commit66709ec2959a1011767bba2715752d9d667440e2 (patch)
tree6a7b368cf1fb0a2cd66831d371a6e92146054b71
parentdb422a3f907ee5939b99f4d7530e58a06162e06f (diff)
parent86ae2e489fdd3656faa38202f44e4b53342e450b (diff)
downloadpx4-firmware-66709ec2959a1011767bba2715752d9d667440e2.tar.gz
px4-firmware-66709ec2959a1011767bba2715752d9d667440e2.tar.bz2
px4-firmware-66709ec2959a1011767bba2715752d9d667440e2.zip
Merge remote-tracking branch 'upstream/qnh' into obcfailsafe
-rw-r--r--src/modules/sensors/sensors.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/modules/sensors/sensors.cpp b/src/modules/sensors/sensors.cpp
index 0d51667d0..aac297ef8 100644
--- a/src/modules/sensors/sensors.cpp
+++ b/src/modules/sensors/sensors.cpp
@@ -143,6 +143,12 @@
#define STICK_ON_OFF_LIMIT 0.75f
+/* oddly, ERROR is not defined for c++ */
+#ifdef ERROR
+# undef ERROR
+#endif
+static const int ERROR = -1;
+
/**
* Sensor app start / stop handling function
*
@@ -466,12 +472,6 @@ private:
namespace sensors
{
-/* oddly, ERROR is not defined for c++ */
-#ifdef ERROR
-# undef ERROR
-#endif
-static const int ERROR = -1;
-
Sensors *g_sensors = nullptr;
}
@@ -860,7 +860,9 @@ Sensors::parameters_update()
warnx("qnh ioctl, %lu", (unsigned long)(_parameters.baro_qnh * 100));
int ret = ioctl(fd, BAROIOCSMSLPRESSURE, (unsigned long)(_parameters.baro_qnh * 100));
if (ret) {
- errx(ret, "qnh could not be set");
+ warnx("qnh could not be set");
+ close(fd);
+ return ERROR;
}
close(fd);
}