aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/hmc5883
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-16 08:53:47 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-16 08:53:47 +0200
commite68200b4ba53e6594306e7925aaac3e47f0ef217 (patch)
treef2deb340ad15d49986cb501eb1822a6c335cce1e /src/drivers/hmc5883
parent5baa3690e02067380f35a551e634b67551ed214f (diff)
downloadpx4-firmware-e68200b4ba53e6594306e7925aaac3e47f0ef217.tar.gz
px4-firmware-e68200b4ba53e6594306e7925aaac3e47f0ef217.tar.bz2
px4-firmware-e68200b4ba53e6594306e7925aaac3e47f0ef217.zip
HMC driver: Full initialization
Diffstat (limited to 'src/drivers/hmc5883')
-rw-r--r--src/drivers/hmc5883/hmc5883.cpp5
-rw-r--r--src/drivers/hmc5883/module.mk2
2 files changed, 7 insertions, 0 deletions
diff --git a/src/drivers/hmc5883/hmc5883.cpp b/src/drivers/hmc5883/hmc5883.cpp
index 0cde1045c..3a2069680 100644
--- a/src/drivers/hmc5883/hmc5883.cpp
+++ b/src/drivers/hmc5883/hmc5883.cpp
@@ -337,6 +337,9 @@ private:
*/
int check_offset();
+ /* this class has pointer data members, do not allow copying it */
+ HMC5883(const HMC5883&);
+ HMC5883 operator=(const HMC5883&);
};
/*
@@ -347,8 +350,10 @@ extern "C" __EXPORT int hmc5883_main(int argc, char *argv[]);
HMC5883::HMC5883(int bus, const char *path, enum Rotation rotation) :
I2C("HMC5883", path, bus, HMC5883L_ADDRESS, 400000),
+ _work{},
_measure_ticks(0),
_reports(nullptr),
+ _scale{},
_range_scale(0), /* default range scale from counts to gauss */
_range_ga(1.3f),
_collect_phase(false),
diff --git a/src/drivers/hmc5883/module.mk b/src/drivers/hmc5883/module.mk
index f51a2b580..5daa01dc5 100644
--- a/src/drivers/hmc5883/module.mk
+++ b/src/drivers/hmc5883/module.mk
@@ -40,3 +40,5 @@ MODULE_COMMAND = hmc5883
SRCS = hmc5883.cpp
MODULE_STACKSIZE = 1200
+
+EXTRACXXFLAGS = -Weffc++