HMC driver: Full initialization

This commit is contained in:
Lorenz Meier 2014-07-16 08:53:47 +02:00
parent 5baa3690e0
commit e68200b4ba
2 changed files with 7 additions and 0 deletions

View File

@ -337,6 +337,9 @@ private:
*/ */
int check_offset(); 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) : HMC5883::HMC5883(int bus, const char *path, enum Rotation rotation) :
I2C("HMC5883", path, bus, HMC5883L_ADDRESS, 400000), I2C("HMC5883", path, bus, HMC5883L_ADDRESS, 400000),
_work{},
_measure_ticks(0), _measure_ticks(0),
_reports(nullptr), _reports(nullptr),
_scale{},
_range_scale(0), /* default range scale from counts to gauss */ _range_scale(0), /* default range scale from counts to gauss */
_range_ga(1.3f), _range_ga(1.3f),
_collect_phase(false), _collect_phase(false),

View File

@ -40,3 +40,5 @@ MODULE_COMMAND = hmc5883
SRCS = hmc5883.cpp SRCS = hmc5883.cpp
MODULE_STACKSIZE = 1200 MODULE_STACKSIZE = 1200
EXTRACXXFLAGS = -Weffc++