I2C Accelerometer library

Dependents:   FRDMSTBC-A8491_SensorShield xtrinsic_sensors 1-FRDM-Gimbal-LAB

Committer:
AswinSivakumar
Date:
Mon Apr 24 19:01:19 2017 +0000
Revision:
1:ce9ae6fa9407
Parent:
0:4f7ab3a47e7b
updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AswinSivakumar 1:ce9ae6fa9407 1 /*
AswinSivakumar 1:ce9ae6fa9407 2 * Copyright (c) 2015 - 2016, Freescale Semiconductor, Inc.
AswinSivakumar 1:ce9ae6fa9407 3 * Copyright 2016-2017 NXP
AswinSivakumar 1:ce9ae6fa9407 4 *
AswinSivakumar 1:ce9ae6fa9407 5 * Redistribution and use in source and binary forms, with or without modification,
AswinSivakumar 1:ce9ae6fa9407 6 * are permitted provided that the following conditions are met:
AswinSivakumar 1:ce9ae6fa9407 7 *
AswinSivakumar 1:ce9ae6fa9407 8 * o Redistributions of source code must retain the above copyright notice, this list
AswinSivakumar 1:ce9ae6fa9407 9 * of conditions and the following disclaimer.
AswinSivakumar 1:ce9ae6fa9407 10 *
AswinSivakumar 1:ce9ae6fa9407 11 * o Redistributions in binary form must reproduce the above copyright notice, this
AswinSivakumar 1:ce9ae6fa9407 12 * list of conditions and the following disclaimer in the documentation and/or
AswinSivakumar 1:ce9ae6fa9407 13 * other materials provided with the distribution.
AswinSivakumar 1:ce9ae6fa9407 14 *
AswinSivakumar 1:ce9ae6fa9407 15 * o Neither the name of the copyright holder nor the names of its
AswinSivakumar 1:ce9ae6fa9407 16 * contributors may be used to endorse or promote products derived from this
AswinSivakumar 1:ce9ae6fa9407 17 * software without specific prior written permission.
AswinSivakumar 1:ce9ae6fa9407 18 *
AswinSivakumar 1:ce9ae6fa9407 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
AswinSivakumar 1:ce9ae6fa9407 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
AswinSivakumar 1:ce9ae6fa9407 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AswinSivakumar 1:ce9ae6fa9407 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
AswinSivakumar 1:ce9ae6fa9407 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
AswinSivakumar 1:ce9ae6fa9407 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
AswinSivakumar 1:ce9ae6fa9407 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
AswinSivakumar 1:ce9ae6fa9407 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
AswinSivakumar 1:ce9ae6fa9407 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
AswinSivakumar 1:ce9ae6fa9407 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AswinSivakumar 1:ce9ae6fa9407 29 */
AswinSivakumar 0:4f7ab3a47e7b 30
AswinSivakumar 0:4f7ab3a47e7b 31 #ifndef MMA8491_H
AswinSivakumar 0:4f7ab3a47e7b 32 #define MMA8491_H
AswinSivakumar 0:4f7ab3a47e7b 33 #include "mbed.h"
AswinSivakumar 0:4f7ab3a47e7b 34
AswinSivakumar 0:4f7ab3a47e7b 35 #define MMA8491_STATUS 0x00
AswinSivakumar 0:4f7ab3a47e7b 36 #define MMA8491_I2C_ADDRESS (0x55<<1)
AswinSivakumar 0:4f7ab3a47e7b 37
AswinSivakumar 0:4f7ab3a47e7b 38 class MMA8491
AswinSivakumar 0:4f7ab3a47e7b 39 {
AswinSivakumar 0:4f7ab3a47e7b 40 public:
AswinSivakumar 0:4f7ab3a47e7b 41
AswinSivakumar 0:4f7ab3a47e7b 42 MMA8491(PinName sda, PinName scl, PinName en);
AswinSivakumar 0:4f7ab3a47e7b 43
AswinSivakumar 0:4f7ab3a47e7b 44 void MMA8491_config(void);
AswinSivakumar 0:4f7ab3a47e7b 45
AswinSivakumar 0:4f7ab3a47e7b 46 void acquire_MMA8491_data_g(float * du);
AswinSivakumar 0:4f7ab3a47e7b 47
AswinSivakumar 0:4f7ab3a47e7b 48 DigitalOut MMA8491_en;
AswinSivakumar 0:4f7ab3a47e7b 49
AswinSivakumar 0:4f7ab3a47e7b 50 private:
AswinSivakumar 0:4f7ab3a47e7b 51 I2C MMA8491_i2c;
AswinSivakumar 0:4f7ab3a47e7b 52
AswinSivakumar 0:4f7ab3a47e7b 53
AswinSivakumar 0:4f7ab3a47e7b 54 };
AswinSivakumar 0:4f7ab3a47e7b 55
AswinSivakumar 0:4f7ab3a47e7b 56 #endif