upm  0.5.1
Sensor/Actuator repository for libmraa (v0.9.1)
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
mpu9250.h
1 /*
2  * Author: Jon Trulson <jtrulson@ics.com>
3  * Copyright (c) 2015 Intel Corporation.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining
6  * a copy of this software and associated documentation files (the
7  * "Software"), to deal in the Software without restriction, including
8  * without limitation the rights to use, copy, modify, merge, publish,
9  * distribute, sublicense, and/or sell copies of the Software, and to
10  * permit persons to whom the Software is furnished to do so, subject to
11  * the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  */
24 
25 #pragma once
26 
27 #include "mpu9150.h"
28 
29 #define MPU9250_I2C_BUS 0
30 #define MPU9250_DEFAULT_I2C_ADDR MPU9150_DEFAULT_I2C_ADDR
31 
32 
33 namespace upm {
34 
53  class MPU9250: public MPU9150
54  {
55  public:
65  MPU9250 (int bus=MPU9250_I2C_BUS, int address=MPU9250_DEFAULT_I2C_ADDR,
66  int magAddress=AK8975_DEFAULT_I2C_ADDR, bool enableAk8975=true);
67 
71  ~MPU9250 ();
72 
78  float getTemperature();
79 
80  protected:
81 
82  private:
83  };
84 
85 }
~MPU9250()
Definition: mpu9250.cxx:39
MPU9250(int bus=MPU9250_I2C_BUS, int address=MPU9250_DEFAULT_I2C_ADDR, int magAddress=AK8975_DEFAULT_I2C_ADDR, bool enableAk8975=true)
Definition: mpu9250.cxx:34
float getTemperature()
Definition: mpu9250.cxx:43
API for MPU9250 chip (Accelerometer, Gyro and Magnometer Sensor)
Definition: mpu9250.h:53
API for MPU9150 chip (Accelerometer, Gyro and Magnometer Sensor)
Definition: mpu9150.h:60