Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-dev
Fork of Adafruit9-DOf_AHRS_Regler_Discrete by
Diff: Header/Adafruit_9DOF.h
- Revision:
- 0:772bf4786416
--- /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
