aboutsummaryrefslogtreecommitdiff
path: root/apps/drivers/hmc5883/hmc5883.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2012-10-22 08:14:43 +0200
committerLorenz Meier <lm@inf.ethz.ch>2012-10-22 08:14:43 +0200
commitdf8148033a1f60400693e80c3732a43cc26e0ee2 (patch)
tree5d2cbc85bbe40ad41ff8e0cb2854e17c3d4149d8 /apps/drivers/hmc5883/hmc5883.cpp
parent096bf2dc93fe8360fa83bee409452f8db7bc3593 (diff)
downloadpx4-firmware-df8148033a1f60400693e80c3732a43cc26e0ee2.tar.gz
px4-firmware-df8148033a1f60400693e80c3732a43cc26e0ee2.tar.bz2
px4-firmware-df8148033a1f60400693e80c3732a43cc26e0ee2.zip
Cleaned up calibration, added text messages ring buffer
Diffstat (limited to 'apps/drivers/hmc5883/hmc5883.cpp')
-rw-r--r--apps/drivers/hmc5883/hmc5883.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/apps/drivers/hmc5883/hmc5883.cpp b/apps/drivers/hmc5883/hmc5883.cpp
index fc095bff8..8e78825c3 100644
--- a/apps/drivers/hmc5883/hmc5883.cpp
+++ b/apps/drivers/hmc5883/hmc5883.cpp
@@ -284,9 +284,9 @@ HMC5883::HMC5883(int bus) :
_next_report(0),
_oldest_report(0),
_reports(nullptr),
- _mag_topic(-1),
_range_scale(0), /* default range scale from counts to gauss */
_range_ga(1.3f),
+ _mag_topic(-1),
_sample_perf(perf_alloc(PC_ELAPSED, "hmc5883_read")),
_comms_errors(perf_alloc(PC_COUNT, "hmc5883_comms_errors")),
_buffer_overflows(perf_alloc(PC_COUNT, "hmc5883_buffer_overflows"))
@@ -950,7 +950,7 @@ int HMC5883::calibrate(struct file *filp, unsigned enable)
goto out;
}
- if (OK != ioctl(filp, MAGIOCEXSTRAP, 0)) {
+ if (OK != ::ioctl(fd, MAGIOCEXSTRAP, 0)) {
warnx("failed to disable sensor calibration mode");
goto out;
}
@@ -969,9 +969,9 @@ int HMC5883::calibrate(struct file *filp, unsigned enable)
out:
if (ret == OK) {
- warnx("calibration successfully finished.");
+ warnx("mag scale calibration successfully finished.");
} else {
- warnx("calibration failed.");
+ warnx("mag scale calibration failed.");
}
return ret;
}
@@ -1200,7 +1200,6 @@ test()
*/
int calibrate()
{
- ssize_t sz;
int ret;
int fd = open(MAG_DEVICE_PATH, O_RDONLY);