Peter Ferland / mDot_X_NUCLEO_IKS01A1

Dependencies:   ST_INTERFACES X_NUCLEO_COMMON

Fork of X_NUCLEO_IKS01A1 by ST

Committer:
Wolfgang Betz
Date:
Mon Apr 13 11:47:26 2015 +0200
Revision:
1:591d1746019c
Child:
2:5f95b745eedb
Merge commit '0f910ecdacb98aed2f4ea01a79e371be1cf84345' into betzw_wb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Wolfgang Betz 1:591d1746019c 1 /**
Wolfgang Betz 1:591d1746019c 2 ******************************************************************************
Wolfgang Betz 1:591d1746019c 3 * @file x_cube_mems_lis3mdl.h
Wolfgang Betz 1:591d1746019c 4 * @author AST / EST
Wolfgang Betz 1:591d1746019c 5 * @version V0.0.1
Wolfgang Betz 1:591d1746019c 6 * @date 9-December-2014
Wolfgang Betz 1:591d1746019c 7 * @brief Header file for component LIS3MDL
Wolfgang Betz 1:591d1746019c 8 ******************************************************************************
Wolfgang Betz 1:591d1746019c 9 * @attention
Wolfgang Betz 1:591d1746019c 10 *
Wolfgang Betz 1:591d1746019c 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
Wolfgang Betz 1:591d1746019c 12 *
Wolfgang Betz 1:591d1746019c 13 * Redistribution and use in source and binary forms, with or without modification,
Wolfgang Betz 1:591d1746019c 14 * are permitted provided that the following conditions are met:
Wolfgang Betz 1:591d1746019c 15 * 1. Redistributions of source code must retain the above copyright notice,
Wolfgang Betz 1:591d1746019c 16 * this list of conditions and the following disclaimer.
Wolfgang Betz 1:591d1746019c 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Wolfgang Betz 1:591d1746019c 18 * this list of conditions and the following disclaimer in the documentation
Wolfgang Betz 1:591d1746019c 19 * and/or other materials provided with the distribution.
Wolfgang Betz 1:591d1746019c 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Wolfgang Betz 1:591d1746019c 21 * may be used to endorse or promote products derived from this software
Wolfgang Betz 1:591d1746019c 22 * without specific prior written permission.
Wolfgang Betz 1:591d1746019c 23 *
Wolfgang Betz 1:591d1746019c 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Wolfgang Betz 1:591d1746019c 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Wolfgang Betz 1:591d1746019c 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Wolfgang Betz 1:591d1746019c 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Wolfgang Betz 1:591d1746019c 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Wolfgang Betz 1:591d1746019c 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Wolfgang Betz 1:591d1746019c 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Wolfgang Betz 1:591d1746019c 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Wolfgang Betz 1:591d1746019c 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Wolfgang Betz 1:591d1746019c 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Wolfgang Betz 1:591d1746019c 34 *
Wolfgang Betz 1:591d1746019c 35 ******************************************************************************
Wolfgang Betz 1:591d1746019c 36 */
Wolfgang Betz 1:591d1746019c 37
Wolfgang Betz 1:591d1746019c 38 #ifndef __X_CUBE_MEMS_LIS3MDL_H
Wolfgang Betz 1:591d1746019c 39 #define __X_CUBE_MEMS_LIS3MDL_H
Wolfgang Betz 1:591d1746019c 40
Wolfgang Betz 1:591d1746019c 41 /* Includes ------------------------------------------------------------------*/
Wolfgang Betz 1:591d1746019c 42 #include "mbed.h"
Wolfgang Betz 1:591d1746019c 43 #include "x_cube_mems_i2c.h"
Wolfgang Betz 1:591d1746019c 44
Wolfgang Betz 1:591d1746019c 45
Wolfgang Betz 1:591d1746019c 46 /* Classes -------------------------------------------------------------------*/
Wolfgang Betz 1:591d1746019c 47 /** Class representing a HTS221 sensor component
Wolfgang Betz 1:591d1746019c 48 */
Wolfgang Betz 1:591d1746019c 49 class LIS3MDL
Wolfgang Betz 1:591d1746019c 50 {
Wolfgang Betz 1:591d1746019c 51 public:
Wolfgang Betz 1:591d1746019c 52 /** Constructor
Wolfgang Betz 1:591d1746019c 53 * @param
Wolfgang Betz 1:591d1746019c 54 */
Wolfgang Betz 1:591d1746019c 55 LIS3MDL(DevI2C &i2c) : dev_i2c(i2c) {
Wolfgang Betz 1:591d1746019c 56 LIS3MDLInitialized = 0;
Wolfgang Betz 1:591d1746019c 57 Init();
Wolfgang Betz 1:591d1746019c 58 };
Wolfgang Betz 1:591d1746019c 59
Wolfgang Betz 1:591d1746019c 60 void GetAxes(AxesRaw_TypeDef *pData);
Wolfgang Betz 1:591d1746019c 61 void GetAxesRaw(int16_t *pData);
Wolfgang Betz 1:591d1746019c 62 void Init(/*HUM_TEMP_InitTypeDef *HTS221_Init*/);
Wolfgang Betz 1:591d1746019c 63 uint8_t ReadID(void);
Wolfgang Betz 1:591d1746019c 64 void RebootCmd(void);
Wolfgang Betz 1:591d1746019c 65
Wolfgang Betz 1:591d1746019c 66 private:
Wolfgang Betz 1:591d1746019c 67
Wolfgang Betz 1:591d1746019c 68 uint8_t isInitialized(void)
Wolfgang Betz 1:591d1746019c 69 {
Wolfgang Betz 1:591d1746019c 70 return LIS3MDLInitialized;
Wolfgang Betz 1:591d1746019c 71 }
Wolfgang Betz 1:591d1746019c 72
Wolfgang Betz 1:591d1746019c 73 DevI2C &dev_i2c;
Wolfgang Betz 1:591d1746019c 74 uint8_t LIS3MDLInitialized;
Wolfgang Betz 1:591d1746019c 75 };
Wolfgang Betz 1:591d1746019c 76
Wolfgang Betz 1:591d1746019c 77 #endif // __X_CUBE_MEMS_LIS3MDL_H
Wolfgang Betz 1:591d1746019c 78