David Lakata
/
Adafruit9-DOf
Port of Adafruit Arduino code
Fork of Adafruit9-DOf by
Diff: Header/Adafruit_9DOF.h
- Revision:
- 0:772bf4786416
diff -r 000000000000 -r 772bf4786416 Header/Adafruit_9DOF.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Header/Adafruit_9DOF.h Sat Mar 21 12:33:05 2015 +0000 @@ -0,0 +1,47 @@ +/*************************************************************************** + This is a library for the Adafruit 9DOF Breakout + + Designed specifically to work with the Adafruit 9DOF Breakout: + http://www.adafruit.com/products/1714 + + These displays use I2C to communicate, 2 pins are required to interface. + + Adafruit invests time and resources providing this open source code, + please support Adafruit andopen-source hardware by purchasing products + from Adafruit! + + Written by Kevin Townsend for Adafruit Industries. + BSD license, all text above must be included in any redistribution + ***************************************************************************/ +#ifndef __ADAFRUIT_9DOF_H__ +#define __ADAFRUIT_9DOF_H__ + +#include <Adafruit_Sensor.h> +#include <Adafruit_LSM303_U.h> +#include <Adafruit_L3GD20_U.h> + + +/** Sensor axis */ +typedef enum +{ + SENSOR_AXIS_X = (1), + SENSOR_AXIS_Y = (2), + SENSOR_AXIS_Z = (3) +} sensors_axis_t; + +/* Driver for the the 9DOF breakout sensors */ +class Adafruit_9DOF +{ + public: + Adafruit_9DOF(void); + bool begin(void); + + bool accelGetOrientation ( sensors_event_t *event, sensors_vec_t *orientation ); + bool magTiltCompensation ( sensors_axis_t axis, sensors_event_t *mag_event, sensors_event_t *accel_event ); + bool magGetOrientation ( sensors_axis_t axis, sensors_event_t *event, sensors_vec_t *mag_orientation ); + bool fusionGetOrientation ( sensors_event_t *accel_event, sensors_event_t *mag_event, sensors_vec_t *orientation ); + + private: +}; + +#endif