A quick adaptation of a library made for Arduino by Fabio Varesano Interface a Honeywell HMC58X3 magnetometer to a mbed via i2c.
Revision 1:72ecf7399250, committed 2013-06-24
- Comitter:
- pommzorz
- Date:
- Mon Jun 24 19:44:55 2013 +0000
- Parent:
- 0:d84e1c7e4e86
- Commit message:
- Minor adjustments
Changed in this revision
HMC58X3.cpp | Show annotated file Show diff for this revision Revisions of this file |
HMC58X3.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r d84e1c7e4e86 -r 72ecf7399250 HMC58X3.cpp --- a/HMC58X3.cpp Mon Jun 24 16:18:52 2013 +0000 +++ b/HMC58X3.cpp Mon Jun 24 19:44:55 2013 +0000 @@ -70,9 +70,10 @@ /* PUBLIC METHODS */ -HMC58X3::HMC58X3(PinName sda, PinName scl): i2c(sda, scl) +//HMC58X3::HMC58X3(PinName sda, PinName scl): i2c(sda, scl) +HMC58X3::HMC58X3(I2C i2c_):i2c(i2c_) { - + //this->i2c= i2c_; x_scale=1.0F; y_scale=1.0F; z_scale=1.0F;
diff -r d84e1c7e4e86 -r 72ecf7399250 HMC58X3.h --- a/HMC58X3.h Mon Jun 24 16:18:52 2013 +0000 +++ b/HMC58X3.h Mon Jun 24 19:44:55 2013 +0000 @@ -84,8 +84,8 @@ public: - HMC58X3(PinName sda, PinName scl); - + //HMC58X3(PinName sda, PinName scl); + HMC58X3(I2C i2c_); void init(bool setmode); void init(int address, bool setmode); void getValues(int *x,int *y,int *z);