SPI accelerometer library

Dependents:   FRDMSTBC-A8471_SensorShield_HelloWorld

Fork of MMA8652FC by NXP

Committer:
AswinSivakumar
Date:
Mon Apr 24 18:57:12 2017 +0000
Revision:
2:0eacd0e5db3b
Parent:
1:ac1a9afd8401
updated notice

Who changed what in which revision?

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