grove_compass
Diff: grove_compass_class.cpp
- Revision:
- 0:609518794a5d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grove_compass_class.cpp Tue Jun 09 10:17:32 2015 +0000 @@ -0,0 +1,24 @@ + + +#include "grove_compass_class.h" + +GroveCompass::GroveCompass(int pinsda, int pinscl) +{ + this->i2c = (I2C_T *)malloc(sizeof(I2C_T)); + grove_compass_init(this->i2c, pinsda, pinscl); +} + +bool GroveCompass::write_setup(void) +{ + return grove_compass_write_setup(this->i2c); +} + +bool GroveCompass::read_compass_xyz(float *cx, float *cy, float *cz) +{ + return grove_compass_getxyz_scaled(this->i2c, cx, cy, cz); +} + +bool GroveCompass::read_compass_heading(float *heading) +{ + return grove_compass_getheading(this->i2c, heading); +}