Example of pedometer for LSM6DSL in X-NUCLEO-IKS01A2
Dependencies: X_NUCLEO_IKS01A2 mbed
Fork of Pedometer_IKS01A2 by
Pedometer Demo Application based on sensor expansion board X-NUCLEO-IKS01A2
Main function is to show how to count steps using the sensor expansion board and send a notification using UART to a connected PC or Desktop and display it on terminal applications like TeraTerm.
After connection has been established:
- the user can try to shake the board to simulate the steps and then view the notification using an hyper terminal. When a new step is detected, the LED is switched on for a while.
- the user button can be used to reset the step counter.
X_NUCLEO_IKS01A2/Components/LSM303AGRSensor/LSM303AGR_MAG_driver.h@2:67af0ad3ea2e, 2016-08-19 (annotated)
- Committer:
- cparata
- Date:
- Fri Aug 19 12:29:08 2016 +0000
- Revision:
- 2:67af0ad3ea2e
- Parent:
- 0:b189540a70e2
Add interfaces to all components
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| cparata | 0:b189540a70e2 | 1 | /** |
| cparata | 0:b189540a70e2 | 2 | ****************************************************************************** |
| cparata | 0:b189540a70e2 | 3 | * @file LSM303AGR_MAG_driver.h |
| cparata | 0:b189540a70e2 | 4 | * @author MEMS Application Team |
| cparata | 0:b189540a70e2 | 5 | * @version V1.1 |
| cparata | 0:b189540a70e2 | 6 | * @date 25-February-2016 |
| cparata | 0:b189540a70e2 | 7 | * @brief LSM303AGR Magnetometer header driver file |
| cparata | 0:b189540a70e2 | 8 | ****************************************************************************** |
| cparata | 0:b189540a70e2 | 9 | * @attention |
| cparata | 0:b189540a70e2 | 10 | * |
| cparata | 0:b189540a70e2 | 11 | * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> |
| cparata | 0:b189540a70e2 | 12 | * |
| cparata | 0:b189540a70e2 | 13 | * Redistribution and use in source and binary forms, with or without modification, |
| cparata | 0:b189540a70e2 | 14 | * are permitted provided that the following conditions are met: |
| cparata | 0:b189540a70e2 | 15 | * 1. Redistributions of source code must retain the above copyright notice, |
| cparata | 0:b189540a70e2 | 16 | * this list of conditions and the following disclaimer. |
| cparata | 0:b189540a70e2 | 17 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
| cparata | 0:b189540a70e2 | 18 | * this list of conditions and the following disclaimer in the documentation |
| cparata | 0:b189540a70e2 | 19 | * and/or other materials provided with the distribution. |
| cparata | 0:b189540a70e2 | 20 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
| cparata | 0:b189540a70e2 | 21 | * may be used to endorse or promote products derived from this software |
| cparata | 0:b189540a70e2 | 22 | * without specific prior written permission. |
| cparata | 0:b189540a70e2 | 23 | * |
| cparata | 0:b189540a70e2 | 24 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| cparata | 0:b189540a70e2 | 25 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| cparata | 0:b189540a70e2 | 26 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| cparata | 0:b189540a70e2 | 27 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
| cparata | 0:b189540a70e2 | 28 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| cparata | 0:b189540a70e2 | 29 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
| cparata | 0:b189540a70e2 | 30 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| cparata | 0:b189540a70e2 | 31 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| cparata | 0:b189540a70e2 | 32 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| cparata | 0:b189540a70e2 | 33 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| cparata | 0:b189540a70e2 | 34 | * |
| cparata | 0:b189540a70e2 | 35 | ****************************************************************************** |
| cparata | 0:b189540a70e2 | 36 | */ |
| cparata | 0:b189540a70e2 | 37 | |
| cparata | 0:b189540a70e2 | 38 | /* Define to prevent recursive inclusion -------------------------------------*/ |
| cparata | 0:b189540a70e2 | 39 | #ifndef __LSM303AGR_MAG_DRIVER__H |
| cparata | 0:b189540a70e2 | 40 | #define __LSM303AGR_MAG_DRIVER__H |
| cparata | 0:b189540a70e2 | 41 | |
| cparata | 0:b189540a70e2 | 42 | /* Includes ------------------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 43 | #include <stdint.h> |
| cparata | 0:b189540a70e2 | 44 | |
| cparata | 0:b189540a70e2 | 45 | /* Exported types ------------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 46 | |
| cparata | 0:b189540a70e2 | 47 | #ifdef __cplusplus |
| cparata | 0:b189540a70e2 | 48 | extern "C" { |
| cparata | 0:b189540a70e2 | 49 | #endif |
| cparata | 0:b189540a70e2 | 50 | |
| cparata | 0:b189540a70e2 | 51 | //these could change accordingly with the architecture |
| cparata | 0:b189540a70e2 | 52 | |
| cparata | 0:b189540a70e2 | 53 | #ifndef __ARCHDEP__TYPES |
| cparata | 0:b189540a70e2 | 54 | #define __ARCHDEP__TYPES |
| cparata | 0:b189540a70e2 | 55 | |
| cparata | 0:b189540a70e2 | 56 | typedef unsigned char u8_t; |
| cparata | 0:b189540a70e2 | 57 | typedef unsigned short int u16_t; |
| cparata | 0:b189540a70e2 | 58 | typedef unsigned int u32_t; |
| cparata | 0:b189540a70e2 | 59 | typedef int i32_t; |
| cparata | 0:b189540a70e2 | 60 | typedef short int i16_t; |
| cparata | 0:b189540a70e2 | 61 | typedef signed char i8_t; |
| cparata | 0:b189540a70e2 | 62 | |
| cparata | 0:b189540a70e2 | 63 | #endif /*__ARCHDEP__TYPES*/ |
| cparata | 0:b189540a70e2 | 64 | |
| cparata | 0:b189540a70e2 | 65 | /* Exported common structure --------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 66 | |
| cparata | 0:b189540a70e2 | 67 | #ifndef __SHARED__TYPES |
| cparata | 0:b189540a70e2 | 68 | #define __SHARED__TYPES |
| cparata | 0:b189540a70e2 | 69 | |
| cparata | 0:b189540a70e2 | 70 | typedef union{ |
| cparata | 0:b189540a70e2 | 71 | i16_t i16bit[3]; |
| cparata | 0:b189540a70e2 | 72 | u8_t u8bit[6]; |
| cparata | 0:b189540a70e2 | 73 | } Type3Axis16bit_U; |
| cparata | 0:b189540a70e2 | 74 | |
| cparata | 0:b189540a70e2 | 75 | typedef union{ |
| cparata | 0:b189540a70e2 | 76 | i16_t i16bit; |
| cparata | 0:b189540a70e2 | 77 | u8_t u8bit[2]; |
| cparata | 0:b189540a70e2 | 78 | } Type1Axis16bit_U; |
| cparata | 0:b189540a70e2 | 79 | |
| cparata | 0:b189540a70e2 | 80 | typedef union{ |
| cparata | 0:b189540a70e2 | 81 | i32_t i32bit; |
| cparata | 0:b189540a70e2 | 82 | u8_t u8bit[4]; |
| cparata | 0:b189540a70e2 | 83 | } Type1Axis32bit_U; |
| cparata | 0:b189540a70e2 | 84 | |
| cparata | 0:b189540a70e2 | 85 | typedef enum { |
| cparata | 0:b189540a70e2 | 86 | MEMS_SUCCESS = 0x01, |
| cparata | 0:b189540a70e2 | 87 | MEMS_ERROR = 0x00 |
| cparata | 0:b189540a70e2 | 88 | } status_t; |
| cparata | 0:b189540a70e2 | 89 | |
| cparata | 0:b189540a70e2 | 90 | #endif /*__SHARED__TYPES*/ |
| cparata | 0:b189540a70e2 | 91 | |
| cparata | 0:b189540a70e2 | 92 | /* Exported macro ------------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 93 | |
| cparata | 0:b189540a70e2 | 94 | /* Exported constants --------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 95 | |
| cparata | 0:b189540a70e2 | 96 | /************** I2C Address *****************/ |
| cparata | 0:b189540a70e2 | 97 | |
| cparata | 0:b189540a70e2 | 98 | #define LSM303AGR_MAG_I2C_ADDRESS 0x3C |
| cparata | 0:b189540a70e2 | 99 | |
| cparata | 0:b189540a70e2 | 100 | /************** Who am I *******************/ |
| cparata | 0:b189540a70e2 | 101 | |
| cparata | 0:b189540a70e2 | 102 | #define LSM303AGR_MAG_WHO_AM_I 0x40 |
| cparata | 0:b189540a70e2 | 103 | |
| cparata | 0:b189540a70e2 | 104 | /* Private Function Prototype -------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 105 | |
| cparata | 0:b189540a70e2 | 106 | void LSM303AGR_MAG_SwapHighLowByte(u8_t *bufferToSwap, u8_t numberOfByte, u8_t dimension); |
| cparata | 0:b189540a70e2 | 107 | |
| cparata | 0:b189540a70e2 | 108 | /* Public Function Prototypes -------------------------------------------------------*/ |
| cparata | 0:b189540a70e2 | 109 | |
| cparata | 0:b189540a70e2 | 110 | status_t LSM303AGR_MAG_ReadReg( void *handle, u8_t Reg, u8_t* Data ); |
| cparata | 0:b189540a70e2 | 111 | status_t LSM303AGR_MAG_WriteReg( void *handle, u8_t Reg, u8_t Data ); |
| cparata | 0:b189540a70e2 | 112 | |
| cparata | 0:b189540a70e2 | 113 | |
| cparata | 0:b189540a70e2 | 114 | /************** Device Register *******************/ |
| cparata | 0:b189540a70e2 | 115 | #define LSM303AGR_MAG_OFFSET_X_REG_L 0X45 |
| cparata | 0:b189540a70e2 | 116 | #define LSM303AGR_MAG_OFFSET_X_REG_H 0X46 |
| cparata | 0:b189540a70e2 | 117 | #define LSM303AGR_MAG_OFFSET_Y_REG_L 0X47 |
| cparata | 0:b189540a70e2 | 118 | #define LSM303AGR_MAG_OFFSET_Y_REG_H 0X48 |
| cparata | 0:b189540a70e2 | 119 | #define LSM303AGR_MAG_OFFSET_Z_REG_L 0X49 |
| cparata | 0:b189540a70e2 | 120 | #define LSM303AGR_MAG_OFFSET_Z_REG_H 0X4A |
| cparata | 0:b189540a70e2 | 121 | #define LSM303AGR_MAG_WHO_AM_I_REG 0X4F |
| cparata | 0:b189540a70e2 | 122 | #define LSM303AGR_MAG_CFG_REG_A 0X60 |
| cparata | 0:b189540a70e2 | 123 | #define LSM303AGR_MAG_CFG_REG_B 0X61 |
| cparata | 0:b189540a70e2 | 124 | #define LSM303AGR_MAG_CFG_REG_C 0X62 |
| cparata | 0:b189540a70e2 | 125 | #define LSM303AGR_MAG_INT_CTRL_REG 0X63 |
| cparata | 0:b189540a70e2 | 126 | #define LSM303AGR_MAG_INT_SOURCE_REG 0X64 |
| cparata | 0:b189540a70e2 | 127 | #define LSM303AGR_MAG_INT_THS_L_REG 0X65 |
| cparata | 0:b189540a70e2 | 128 | #define LSM303AGR_MAG_INT_THS_H_REG 0X66 |
| cparata | 0:b189540a70e2 | 129 | #define LSM303AGR_MAG_STATUS_REG 0X67 |
| cparata | 0:b189540a70e2 | 130 | #define LSM303AGR_MAG_OUTX_L_REG 0X68 |
| cparata | 0:b189540a70e2 | 131 | #define LSM303AGR_MAG_OUTX_H_REG 0X69 |
| cparata | 0:b189540a70e2 | 132 | #define LSM303AGR_MAG_OUTY_L_REG 0X6A |
| cparata | 0:b189540a70e2 | 133 | #define LSM303AGR_MAG_OUTY_H_REG 0X6B |
| cparata | 0:b189540a70e2 | 134 | #define LSM303AGR_MAG_OUTZ_L_REG 0X6C |
| cparata | 0:b189540a70e2 | 135 | #define LSM303AGR_MAG_OUTZ_H_REG 0X6D |
| cparata | 0:b189540a70e2 | 136 | |
| cparata | 0:b189540a70e2 | 137 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 138 | * Register : OFFSET_X_REG_L |
| cparata | 0:b189540a70e2 | 139 | * Address : 0X45 |
| cparata | 0:b189540a70e2 | 140 | * Bit Group Name: OFF_X_L |
| cparata | 0:b189540a70e2 | 141 | * Permission : RW |
| cparata | 0:b189540a70e2 | 142 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 143 | #define LSM303AGR_MAG_OFF_X_L_MASK 0xFF |
| cparata | 0:b189540a70e2 | 144 | #define LSM303AGR_MAG_OFF_X_L_POSITION 0 |
| cparata | 0:b189540a70e2 | 145 | status_t LSM303AGR_MAG_W_OFF_X_L(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 146 | status_t LSM303AGR_MAG_R_OFF_X_L(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 147 | |
| cparata | 0:b189540a70e2 | 148 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 149 | * Register : OFFSET_X_REG_H |
| cparata | 0:b189540a70e2 | 150 | * Address : 0X46 |
| cparata | 0:b189540a70e2 | 151 | * Bit Group Name: OFF_X_H |
| cparata | 0:b189540a70e2 | 152 | * Permission : RW |
| cparata | 0:b189540a70e2 | 153 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 154 | #define LSM303AGR_MAG_OFF_X_H_MASK 0xFF |
| cparata | 0:b189540a70e2 | 155 | #define LSM303AGR_MAG_OFF_X_H_POSITION 0 |
| cparata | 0:b189540a70e2 | 156 | status_t LSM303AGR_MAG_W_OFF_X_H(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 157 | status_t LSM303AGR_MAG_R_OFF_X_H(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 158 | |
| cparata | 0:b189540a70e2 | 159 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 160 | * Register : OFFSET_Y_REG_L |
| cparata | 0:b189540a70e2 | 161 | * Address : 0X47 |
| cparata | 0:b189540a70e2 | 162 | * Bit Group Name: OFF_Y_L |
| cparata | 0:b189540a70e2 | 163 | * Permission : RW |
| cparata | 0:b189540a70e2 | 164 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 165 | #define LSM303AGR_MAG_OFF_Y_L_MASK 0xFF |
| cparata | 0:b189540a70e2 | 166 | #define LSM303AGR_MAG_OFF_Y_L_POSITION 0 |
| cparata | 0:b189540a70e2 | 167 | status_t LSM303AGR_MAG_W_OFF_Y_L(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 168 | status_t LSM303AGR_MAG_R_OFF_Y_L(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 169 | |
| cparata | 0:b189540a70e2 | 170 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 171 | * Register : OFFSET_Y_REG_H |
| cparata | 0:b189540a70e2 | 172 | * Address : 0X48 |
| cparata | 0:b189540a70e2 | 173 | * Bit Group Name: OFF_Y_H |
| cparata | 0:b189540a70e2 | 174 | * Permission : RW |
| cparata | 0:b189540a70e2 | 175 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 176 | #define LSM303AGR_MAG_OFF_Y_H_MASK 0xFF |
| cparata | 0:b189540a70e2 | 177 | #define LSM303AGR_MAG_OFF_Y_H_POSITION 0 |
| cparata | 0:b189540a70e2 | 178 | status_t LSM303AGR_MAG_W_OFF_Y_H(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 179 | status_t LSM303AGR_MAG_R_OFF_Y_H(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 180 | |
| cparata | 0:b189540a70e2 | 181 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 182 | * Register : OFFSET_Z_REG_L |
| cparata | 0:b189540a70e2 | 183 | * Address : 0X49 |
| cparata | 0:b189540a70e2 | 184 | * Bit Group Name: OFF_Z_L |
| cparata | 0:b189540a70e2 | 185 | * Permission : RW |
| cparata | 0:b189540a70e2 | 186 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 187 | #define LSM303AGR_MAG_OFF_Z_L_MASK 0xFF |
| cparata | 0:b189540a70e2 | 188 | #define LSM303AGR_MAG_OFF_Z_L_POSITION 0 |
| cparata | 0:b189540a70e2 | 189 | status_t LSM303AGR_MAG_W_OFF_Z_L(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 190 | status_t LSM303AGR_MAG_R_OFF_Z_L(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 191 | |
| cparata | 0:b189540a70e2 | 192 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 193 | * Register : OFFSET_Z_REG_H |
| cparata | 0:b189540a70e2 | 194 | * Address : 0X4A |
| cparata | 0:b189540a70e2 | 195 | * Bit Group Name: OFF_Z_H |
| cparata | 0:b189540a70e2 | 196 | * Permission : RW |
| cparata | 0:b189540a70e2 | 197 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 198 | #define LSM303AGR_MAG_OFF_Z_H_MASK 0xFF |
| cparata | 0:b189540a70e2 | 199 | #define LSM303AGR_MAG_OFF_Z_H_POSITION 0 |
| cparata | 0:b189540a70e2 | 200 | status_t LSM303AGR_MAG_W_OFF_Z_H(void *handle, u8_t newValue); |
| cparata | 0:b189540a70e2 | 201 | status_t LSM303AGR_MAG_R_OFF_Z_H(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 202 | |
| cparata | 0:b189540a70e2 | 203 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 204 | * Set/Get the Magnetic offsets |
| cparata | 0:b189540a70e2 | 205 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 206 | status_t LSM303AGR_MAG_Get_MagOff(void *handle, u16_t *magx_off, u16_t *magy_off, u16_t *magz_off); |
| cparata | 0:b189540a70e2 | 207 | status_t LSM303AGR_MAG_Set_MagOff(void *handle, u16_t magx_off, u16_t magy_off, u16_t magz_off); |
| cparata | 0:b189540a70e2 | 208 | |
| cparata | 0:b189540a70e2 | 209 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 210 | * Register : WHO_AM_I_REG |
| cparata | 0:b189540a70e2 | 211 | * Address : 0X4F |
| cparata | 0:b189540a70e2 | 212 | * Bit Group Name: WHO_AM_I |
| cparata | 0:b189540a70e2 | 213 | * Permission : RO |
| cparata | 0:b189540a70e2 | 214 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 215 | #define LSM303AGR_MAG_WHO_AM_I_MASK 0xFF |
| cparata | 0:b189540a70e2 | 216 | #define LSM303AGR_MAG_WHO_AM_I_POSITION 0 |
| cparata | 0:b189540a70e2 | 217 | status_t LSM303AGR_MAG_R_WHO_AM_I(void *handle, u8_t *value); |
| cparata | 0:b189540a70e2 | 218 | |
| cparata | 0:b189540a70e2 | 219 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 220 | * Register : CFG_REG_A |
| cparata | 0:b189540a70e2 | 221 | * Address : 0X60 |
| cparata | 0:b189540a70e2 | 222 | * Bit Group Name: MD |
| cparata | 0:b189540a70e2 | 223 | * Permission : RW |
| cparata | 0:b189540a70e2 | 224 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 225 | typedef enum { |
| cparata | 0:b189540a70e2 | 226 | LSM303AGR_MAG_MD_CONTINUOS_MODE =0x00, |
| cparata | 0:b189540a70e2 | 227 | LSM303AGR_MAG_MD_SINGLE_MODE =0x01, |
| cparata | 0:b189540a70e2 | 228 | LSM303AGR_MAG_MD_IDLE1_MODE =0x02, |
| cparata | 0:b189540a70e2 | 229 | LSM303AGR_MAG_MD_IDLE2_MODE =0x03, |
| cparata | 0:b189540a70e2 | 230 | } LSM303AGR_MAG_MD_t; |
| cparata | 0:b189540a70e2 | 231 | |
| cparata | 0:b189540a70e2 | 232 | #define LSM303AGR_MAG_MD_MASK 0x03 |
| cparata | 0:b189540a70e2 | 233 | status_t LSM303AGR_MAG_W_MD(void *handle, LSM303AGR_MAG_MD_t newValue); |
| cparata | 0:b189540a70e2 | 234 | status_t LSM303AGR_MAG_R_MD(void *handle, LSM303AGR_MAG_MD_t *value); |
| cparata | 0:b189540a70e2 | 235 | |
| cparata | 0:b189540a70e2 | 236 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 237 | * Register : CFG_REG_A |
| cparata | 0:b189540a70e2 | 238 | * Address : 0X60 |
| cparata | 0:b189540a70e2 | 239 | * Bit Group Name: ODR |
| cparata | 0:b189540a70e2 | 240 | * Permission : RW |
| cparata | 0:b189540a70e2 | 241 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 242 | typedef enum { |
| cparata | 0:b189540a70e2 | 243 | LSM303AGR_MAG_ODR_10Hz =0x00, |
| cparata | 0:b189540a70e2 | 244 | LSM303AGR_MAG_ODR_20Hz =0x04, |
| cparata | 0:b189540a70e2 | 245 | LSM303AGR_MAG_ODR_50Hz =0x08, |
| cparata | 0:b189540a70e2 | 246 | LSM303AGR_MAG_ODR_100Hz =0x0C, |
| cparata | 0:b189540a70e2 | 247 | } LSM303AGR_MAG_ODR_t; |
| cparata | 0:b189540a70e2 | 248 | |
| cparata | 0:b189540a70e2 | 249 | #define LSM303AGR_MAG_ODR_MASK 0x0C |
| cparata | 0:b189540a70e2 | 250 | status_t LSM303AGR_MAG_W_ODR(void *handle, LSM303AGR_MAG_ODR_t newValue); |
| cparata | 0:b189540a70e2 | 251 | status_t LSM303AGR_MAG_R_ODR(void *handle, LSM303AGR_MAG_ODR_t *value); |
| cparata | 0:b189540a70e2 | 252 | |
| cparata | 0:b189540a70e2 | 253 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 254 | * Register : CFG_REG_A |
| cparata | 0:b189540a70e2 | 255 | * Address : 0X60 |
| cparata | 0:b189540a70e2 | 256 | * Bit Group Name: LP |
| cparata | 0:b189540a70e2 | 257 | * Permission : RW |
| cparata | 0:b189540a70e2 | 258 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 259 | typedef enum { |
| cparata | 0:b189540a70e2 | 260 | LSM303AGR_MAG_HR_MODE =0x00, |
| cparata | 0:b189540a70e2 | 261 | LSM303AGR_MAG_LP_MODE =0x10, |
| cparata | 0:b189540a70e2 | 262 | } LSM303AGR_MAG_LP_t; |
| cparata | 0:b189540a70e2 | 263 | |
| cparata | 0:b189540a70e2 | 264 | #define LSM303AGR_MAG_LP_MASK 0x10 |
| cparata | 0:b189540a70e2 | 265 | status_t LSM303AGR_MAG_W_LP(void *handle, LSM303AGR_MAG_LP_t newValue); |
| cparata | 0:b189540a70e2 | 266 | status_t LSM303AGR_MAG_R_LP(void *handle, LSM303AGR_MAG_LP_t *value); |
| cparata | 0:b189540a70e2 | 267 | |
| cparata | 0:b189540a70e2 | 268 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 269 | * Register : CFG_REG_A |
| cparata | 0:b189540a70e2 | 270 | * Address : 0X60 |
| cparata | 0:b189540a70e2 | 271 | * Bit Group Name: SOFT_RST |
| cparata | 0:b189540a70e2 | 272 | * Permission : RW |
| cparata | 0:b189540a70e2 | 273 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 274 | typedef enum { |
| cparata | 0:b189540a70e2 | 275 | LSM303AGR_MAG_SOFT_RST_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 276 | LSM303AGR_MAG_SOFT_RST_ENABLED =0x20, |
| cparata | 0:b189540a70e2 | 277 | } LSM303AGR_MAG_SOFT_RST_t; |
| cparata | 0:b189540a70e2 | 278 | |
| cparata | 0:b189540a70e2 | 279 | #define LSM303AGR_MAG_SOFT_RST_MASK 0x20 |
| cparata | 0:b189540a70e2 | 280 | status_t LSM303AGR_MAG_W_SOFT_RST(void *handle, LSM303AGR_MAG_SOFT_RST_t newValue); |
| cparata | 0:b189540a70e2 | 281 | status_t LSM303AGR_MAG_R_SOFT_RST(void *handle, LSM303AGR_MAG_SOFT_RST_t *value); |
| cparata | 0:b189540a70e2 | 282 | |
| cparata | 0:b189540a70e2 | 283 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 284 | * Register : CFG_REG_B |
| cparata | 0:b189540a70e2 | 285 | * Address : 0X61 |
| cparata | 0:b189540a70e2 | 286 | * Bit Group Name: LPF |
| cparata | 0:b189540a70e2 | 287 | * Permission : RW |
| cparata | 0:b189540a70e2 | 288 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 289 | typedef enum { |
| cparata | 0:b189540a70e2 | 290 | LSM303AGR_MAG_LPF_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 291 | LSM303AGR_MAG_LPF_ENABLED =0x01, |
| cparata | 0:b189540a70e2 | 292 | } LSM303AGR_MAG_LPF_t; |
| cparata | 0:b189540a70e2 | 293 | |
| cparata | 0:b189540a70e2 | 294 | #define LSM303AGR_MAG_LPF_MASK 0x01 |
| cparata | 0:b189540a70e2 | 295 | status_t LSM303AGR_MAG_W_LPF(void *handle, LSM303AGR_MAG_LPF_t newValue); |
| cparata | 0:b189540a70e2 | 296 | status_t LSM303AGR_MAG_R_LPF(void *handle, LSM303AGR_MAG_LPF_t *value); |
| cparata | 0:b189540a70e2 | 297 | |
| cparata | 0:b189540a70e2 | 298 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 299 | * Register : CFG_REG_B |
| cparata | 0:b189540a70e2 | 300 | * Address : 0X61 |
| cparata | 0:b189540a70e2 | 301 | * Bit Group Name: OFF_CANC |
| cparata | 0:b189540a70e2 | 302 | * Permission : RW |
| cparata | 0:b189540a70e2 | 303 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 304 | typedef enum { |
| cparata | 0:b189540a70e2 | 305 | LSM303AGR_MAG_OFF_CANC_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 306 | LSM303AGR_MAG_OFF_CANC_ENABLED =0x02, |
| cparata | 0:b189540a70e2 | 307 | } LSM303AGR_MAG_OFF_CANC_t; |
| cparata | 0:b189540a70e2 | 308 | |
| cparata | 0:b189540a70e2 | 309 | #define LSM303AGR_MAG_OFF_CANC_MASK 0x02 |
| cparata | 0:b189540a70e2 | 310 | status_t LSM303AGR_MAG_W_OFF_CANC(void *handle, LSM303AGR_MAG_OFF_CANC_t newValue); |
| cparata | 0:b189540a70e2 | 311 | status_t LSM303AGR_MAG_R_OFF_CANC(void *handle, LSM303AGR_MAG_OFF_CANC_t *value); |
| cparata | 0:b189540a70e2 | 312 | |
| cparata | 0:b189540a70e2 | 313 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 314 | * Register : CFG_REG_B |
| cparata | 0:b189540a70e2 | 315 | * Address : 0X61 |
| cparata | 0:b189540a70e2 | 316 | * Bit Group Name: SET_FREQ |
| cparata | 0:b189540a70e2 | 317 | * Permission : RW |
| cparata | 0:b189540a70e2 | 318 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 319 | typedef enum { |
| cparata | 0:b189540a70e2 | 320 | LSM303AGR_MAG_SET_FREQ_CONTINUOS =0x00, |
| cparata | 0:b189540a70e2 | 321 | LSM303AGR_MAG_SET_FREQ_SINGLE =0x04, |
| cparata | 0:b189540a70e2 | 322 | } LSM303AGR_MAG_SET_FREQ_t; |
| cparata | 0:b189540a70e2 | 323 | |
| cparata | 0:b189540a70e2 | 324 | #define LSM303AGR_MAG_SET_FREQ_MASK 0x04 |
| cparata | 0:b189540a70e2 | 325 | status_t LSM303AGR_MAG_W_SET_FREQ(void *handle, LSM303AGR_MAG_SET_FREQ_t newValue); |
| cparata | 0:b189540a70e2 | 326 | status_t LSM303AGR_MAG_R_SET_FREQ(void *handle, LSM303AGR_MAG_SET_FREQ_t *value); |
| cparata | 0:b189540a70e2 | 327 | |
| cparata | 0:b189540a70e2 | 328 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 329 | * Register : CFG_REG_B |
| cparata | 0:b189540a70e2 | 330 | * Address : 0X61 |
| cparata | 0:b189540a70e2 | 331 | * Bit Group Name: INT_ON_DATAOFF |
| cparata | 0:b189540a70e2 | 332 | * Permission : RW |
| cparata | 0:b189540a70e2 | 333 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 334 | typedef enum { |
| cparata | 0:b189540a70e2 | 335 | LSM303AGR_MAG_INT_ON_DATAOFF_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 336 | LSM303AGR_MAG_INT_ON_DATAOFF_ENABLED =0x08, |
| cparata | 0:b189540a70e2 | 337 | } LSM303AGR_MAG_INT_ON_DATAOFF_t; |
| cparata | 0:b189540a70e2 | 338 | |
| cparata | 0:b189540a70e2 | 339 | #define LSM303AGR_MAG_INT_ON_DATAOFF_MASK 0x08 |
| cparata | 0:b189540a70e2 | 340 | status_t LSM303AGR_MAG_W_INT_ON_DATAOFF(void *handle, LSM303AGR_MAG_INT_ON_DATAOFF_t newValue); |
| cparata | 0:b189540a70e2 | 341 | status_t LSM303AGR_MAG_R_INT_ON_DATAOFF(void *handle, LSM303AGR_MAG_INT_ON_DATAOFF_t *value); |
| cparata | 0:b189540a70e2 | 342 | |
| cparata | 0:b189540a70e2 | 343 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 344 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 345 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 346 | * Bit Group Name: INT_MAG |
| cparata | 0:b189540a70e2 | 347 | * Permission : RW |
| cparata | 0:b189540a70e2 | 348 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 349 | typedef enum { |
| cparata | 0:b189540a70e2 | 350 | LSM303AGR_MAG_INT_MAG_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 351 | LSM303AGR_MAG_INT_MAG_ENABLED =0x01, |
| cparata | 0:b189540a70e2 | 352 | } LSM303AGR_MAG_INT_MAG_t; |
| cparata | 0:b189540a70e2 | 353 | |
| cparata | 0:b189540a70e2 | 354 | #define LSM303AGR_MAG_INT_MAG_MASK 0x01 |
| cparata | 0:b189540a70e2 | 355 | status_t LSM303AGR_MAG_W_INT_MAG(void *handle, LSM303AGR_MAG_INT_MAG_t newValue); |
| cparata | 0:b189540a70e2 | 356 | status_t LSM303AGR_MAG_R_INT_MAG(void *handle, LSM303AGR_MAG_INT_MAG_t *value); |
| cparata | 0:b189540a70e2 | 357 | |
| cparata | 0:b189540a70e2 | 358 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 359 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 360 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 361 | * Bit Group Name: ST |
| cparata | 0:b189540a70e2 | 362 | * Permission : RW |
| cparata | 0:b189540a70e2 | 363 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 364 | typedef enum { |
| cparata | 0:b189540a70e2 | 365 | LSM303AGR_MAG_ST_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 366 | LSM303AGR_MAG_ST_ENABLED =0x02, |
| cparata | 0:b189540a70e2 | 367 | } LSM303AGR_MAG_ST_t; |
| cparata | 0:b189540a70e2 | 368 | |
| cparata | 0:b189540a70e2 | 369 | #define LSM303AGR_MAG_ST_MASK 0x02 |
| cparata | 0:b189540a70e2 | 370 | status_t LSM303AGR_MAG_W_ST(void *handle, LSM303AGR_MAG_ST_t newValue); |
| cparata | 0:b189540a70e2 | 371 | status_t LSM303AGR_MAG_R_ST(void *handle, LSM303AGR_MAG_ST_t *value); |
| cparata | 0:b189540a70e2 | 372 | |
| cparata | 0:b189540a70e2 | 373 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 374 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 375 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 376 | * Bit Group Name: BLE |
| cparata | 0:b189540a70e2 | 377 | * Permission : RW |
| cparata | 0:b189540a70e2 | 378 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 379 | typedef enum { |
| cparata | 0:b189540a70e2 | 380 | LSM303AGR_MAG_BLE_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 381 | LSM303AGR_MAG_BLE_ENABLED =0x08, |
| cparata | 0:b189540a70e2 | 382 | } LSM303AGR_MAG_BLE_t; |
| cparata | 0:b189540a70e2 | 383 | |
| cparata | 0:b189540a70e2 | 384 | #define LSM303AGR_MAG_BLE_MASK 0x08 |
| cparata | 0:b189540a70e2 | 385 | status_t LSM303AGR_MAG_W_BLE(void *handle, LSM303AGR_MAG_BLE_t newValue); |
| cparata | 0:b189540a70e2 | 386 | status_t LSM303AGR_MAG_R_BLE(void *handle, LSM303AGR_MAG_BLE_t *value); |
| cparata | 0:b189540a70e2 | 387 | |
| cparata | 0:b189540a70e2 | 388 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 389 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 390 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 391 | * Bit Group Name: BDU |
| cparata | 0:b189540a70e2 | 392 | * Permission : RW |
| cparata | 0:b189540a70e2 | 393 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 394 | typedef enum { |
| cparata | 0:b189540a70e2 | 395 | LSM303AGR_MAG_BDU_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 396 | LSM303AGR_MAG_BDU_ENABLED =0x10, |
| cparata | 0:b189540a70e2 | 397 | } LSM303AGR_MAG_BDU_t; |
| cparata | 0:b189540a70e2 | 398 | |
| cparata | 0:b189540a70e2 | 399 | #define LSM303AGR_MAG_BDU_MASK 0x10 |
| cparata | 0:b189540a70e2 | 400 | status_t LSM303AGR_MAG_W_BDU(void *handle, LSM303AGR_MAG_BDU_t newValue); |
| cparata | 0:b189540a70e2 | 401 | status_t LSM303AGR_MAG_R_BDU(void *handle, LSM303AGR_MAG_BDU_t *value); |
| cparata | 0:b189540a70e2 | 402 | |
| cparata | 0:b189540a70e2 | 403 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 404 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 405 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 406 | * Bit Group Name: I2C_DIS |
| cparata | 0:b189540a70e2 | 407 | * Permission : RW |
| cparata | 0:b189540a70e2 | 408 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 409 | typedef enum { |
| cparata | 0:b189540a70e2 | 410 | LSM303AGR_MAG_I2C_ENABLED =0x00, |
| cparata | 0:b189540a70e2 | 411 | LSM303AGR_MAG_I2C_DISABLED =0x20, |
| cparata | 0:b189540a70e2 | 412 | } LSM303AGR_MAG_I2C_DIS_t; |
| cparata | 0:b189540a70e2 | 413 | |
| cparata | 0:b189540a70e2 | 414 | #define LSM303AGR_MAG_I2C_DIS_MASK 0x20 |
| cparata | 0:b189540a70e2 | 415 | status_t LSM303AGR_MAG_W_I2C_DIS(void *handle, LSM303AGR_MAG_I2C_DIS_t newValue); |
| cparata | 0:b189540a70e2 | 416 | status_t LSM303AGR_MAG_R_I2C_DIS(void *handle, LSM303AGR_MAG_I2C_DIS_t *value); |
| cparata | 0:b189540a70e2 | 417 | |
| cparata | 0:b189540a70e2 | 418 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 419 | * Register : CFG_REG_C |
| cparata | 0:b189540a70e2 | 420 | * Address : 0X62 |
| cparata | 0:b189540a70e2 | 421 | * Bit Group Name: INT_MAG_PIN |
| cparata | 0:b189540a70e2 | 422 | * Permission : RW |
| cparata | 0:b189540a70e2 | 423 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 424 | typedef enum { |
| cparata | 0:b189540a70e2 | 425 | LSM303AGR_MAG_INT_MAG_PIN_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 426 | LSM303AGR_MAG_INT_MAG_PIN_ENABLED =0x40, |
| cparata | 0:b189540a70e2 | 427 | } LSM303AGR_MAG_INT_MAG_PIN_t; |
| cparata | 0:b189540a70e2 | 428 | |
| cparata | 0:b189540a70e2 | 429 | #define LSM303AGR_MAG_INT_MAG_PIN_MASK 0x40 |
| cparata | 0:b189540a70e2 | 430 | status_t LSM303AGR_MAG_W_INT_MAG_PIN(void *handle, LSM303AGR_MAG_INT_MAG_PIN_t newValue); |
| cparata | 0:b189540a70e2 | 431 | status_t LSM303AGR_MAG_R_INT_MAG_PIN(void *handle, LSM303AGR_MAG_INT_MAG_PIN_t *value); |
| cparata | 0:b189540a70e2 | 432 | |
| cparata | 0:b189540a70e2 | 433 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 434 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 435 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 436 | * Bit Group Name: IEN |
| cparata | 0:b189540a70e2 | 437 | * Permission : RW |
| cparata | 0:b189540a70e2 | 438 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 439 | typedef enum { |
| cparata | 0:b189540a70e2 | 440 | LSM303AGR_MAG_IEN_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 441 | LSM303AGR_MAG_IEN_ENABLED =0x01, |
| cparata | 0:b189540a70e2 | 442 | } LSM303AGR_MAG_IEN_t; |
| cparata | 0:b189540a70e2 | 443 | |
| cparata | 0:b189540a70e2 | 444 | #define LSM303AGR_MAG_IEN_MASK 0x01 |
| cparata | 0:b189540a70e2 | 445 | status_t LSM303AGR_MAG_W_IEN(void *handle, LSM303AGR_MAG_IEN_t newValue); |
| cparata | 0:b189540a70e2 | 446 | status_t LSM303AGR_MAG_R_IEN(void *handle, LSM303AGR_MAG_IEN_t *value); |
| cparata | 0:b189540a70e2 | 447 | |
| cparata | 0:b189540a70e2 | 448 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 449 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 450 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 451 | * Bit Group Name: IEL |
| cparata | 0:b189540a70e2 | 452 | * Permission : RW |
| cparata | 0:b189540a70e2 | 453 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 454 | typedef enum { |
| cparata | 0:b189540a70e2 | 455 | LSM303AGR_MAG_IEL_PULSED =0x00, |
| cparata | 0:b189540a70e2 | 456 | LSM303AGR_MAG_IEL_LATCHED =0x02, |
| cparata | 0:b189540a70e2 | 457 | } LSM303AGR_MAG_IEL_t; |
| cparata | 0:b189540a70e2 | 458 | |
| cparata | 0:b189540a70e2 | 459 | #define LSM303AGR_MAG_IEL_MASK 0x02 |
| cparata | 0:b189540a70e2 | 460 | status_t LSM303AGR_MAG_W_IEL(void *handle, LSM303AGR_MAG_IEL_t newValue); |
| cparata | 0:b189540a70e2 | 461 | status_t LSM303AGR_MAG_R_IEL(void *handle, LSM303AGR_MAG_IEL_t *value); |
| cparata | 0:b189540a70e2 | 462 | |
| cparata | 0:b189540a70e2 | 463 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 464 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 465 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 466 | * Bit Group Name: IEA |
| cparata | 0:b189540a70e2 | 467 | * Permission : RW |
| cparata | 0:b189540a70e2 | 468 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 469 | typedef enum { |
| cparata | 0:b189540a70e2 | 470 | LSM303AGR_MAG_IEA_ACTIVE_LO =0x00, |
| cparata | 0:b189540a70e2 | 471 | LSM303AGR_MAG_IEA_ACTIVE_HI =0x04, |
| cparata | 0:b189540a70e2 | 472 | } LSM303AGR_MAG_IEA_t; |
| cparata | 0:b189540a70e2 | 473 | |
| cparata | 0:b189540a70e2 | 474 | #define LSM303AGR_MAG_IEA_MASK 0x04 |
| cparata | 0:b189540a70e2 | 475 | status_t LSM303AGR_MAG_W_IEA(void *handle, LSM303AGR_MAG_IEA_t newValue); |
| cparata | 0:b189540a70e2 | 476 | status_t LSM303AGR_MAG_R_IEA(void *handle, LSM303AGR_MAG_IEA_t *value); |
| cparata | 0:b189540a70e2 | 477 | |
| cparata | 0:b189540a70e2 | 478 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 479 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 480 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 481 | * Bit Group Name: ZIEN |
| cparata | 0:b189540a70e2 | 482 | * Permission : RW |
| cparata | 0:b189540a70e2 | 483 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 484 | typedef enum { |
| cparata | 0:b189540a70e2 | 485 | LSM303AGR_MAG_ZIEN_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 486 | LSM303AGR_MAG_ZIEN_ENABLED =0x20, |
| cparata | 0:b189540a70e2 | 487 | } LSM303AGR_MAG_ZIEN_t; |
| cparata | 0:b189540a70e2 | 488 | |
| cparata | 0:b189540a70e2 | 489 | #define LSM303AGR_MAG_ZIEN_MASK 0x20 |
| cparata | 0:b189540a70e2 | 490 | status_t LSM303AGR_MAG_W_ZIEN(void *handle, LSM303AGR_MAG_ZIEN_t newValue); |
| cparata | 0:b189540a70e2 | 491 | status_t LSM303AGR_MAG_R_ZIEN(void *handle, LSM303AGR_MAG_ZIEN_t *value); |
| cparata | 0:b189540a70e2 | 492 | |
| cparata | 0:b189540a70e2 | 493 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 494 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 495 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 496 | * Bit Group Name: YIEN |
| cparata | 0:b189540a70e2 | 497 | * Permission : RW |
| cparata | 0:b189540a70e2 | 498 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 499 | typedef enum { |
| cparata | 0:b189540a70e2 | 500 | LSM303AGR_MAG_YIEN_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 501 | LSM303AGR_MAG_YIEN_ENABLED =0x40, |
| cparata | 0:b189540a70e2 | 502 | } LSM303AGR_MAG_YIEN_t; |
| cparata | 0:b189540a70e2 | 503 | |
| cparata | 0:b189540a70e2 | 504 | #define LSM303AGR_MAG_YIEN_MASK 0x40 |
| cparata | 0:b189540a70e2 | 505 | status_t LSM303AGR_MAG_W_YIEN(void *handle, LSM303AGR_MAG_YIEN_t newValue); |
| cparata | 0:b189540a70e2 | 506 | status_t LSM303AGR_MAG_R_YIEN(void *handle, LSM303AGR_MAG_YIEN_t *value); |
| cparata | 0:b189540a70e2 | 507 | |
| cparata | 0:b189540a70e2 | 508 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 509 | * Register : INT_CTRL_REG |
| cparata | 0:b189540a70e2 | 510 | * Address : 0X63 |
| cparata | 0:b189540a70e2 | 511 | * Bit Group Name: XIEN |
| cparata | 0:b189540a70e2 | 512 | * Permission : RW |
| cparata | 0:b189540a70e2 | 513 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 514 | typedef enum { |
| cparata | 0:b189540a70e2 | 515 | LSM303AGR_MAG_XIEN_DISABLED =0x00, |
| cparata | 0:b189540a70e2 | 516 | LSM303AGR_MAG_XIEN_ENABLED =0x80, |
| cparata | 0:b189540a70e2 | 517 | } LSM303AGR_MAG_XIEN_t; |
| cparata | 0:b189540a70e2 | 518 | |
| cparata | 0:b189540a70e2 | 519 | #define LSM303AGR_MAG_XIEN_MASK 0x80 |
| cparata | 0:b189540a70e2 | 520 | status_t LSM303AGR_MAG_W_XIEN(void *handle, LSM303AGR_MAG_XIEN_t newValue); |
| cparata | 0:b189540a70e2 | 521 | status_t LSM303AGR_MAG_R_XIEN(void *handle, LSM303AGR_MAG_XIEN_t *value); |
| cparata | 0:b189540a70e2 | 522 | |
| cparata | 0:b189540a70e2 | 523 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 524 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 525 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 526 | * Bit Group Name: INT |
| cparata | 0:b189540a70e2 | 527 | * Permission : RO |
| cparata | 0:b189540a70e2 | 528 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 529 | typedef enum { |
| cparata | 0:b189540a70e2 | 530 | LSM303AGR_MAG_INT_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 531 | LSM303AGR_MAG_INT_EV_ON =0x01, |
| cparata | 0:b189540a70e2 | 532 | } LSM303AGR_MAG_INT_t; |
| cparata | 0:b189540a70e2 | 533 | |
| cparata | 0:b189540a70e2 | 534 | #define LSM303AGR_MAG_INT_MASK 0x01 |
| cparata | 0:b189540a70e2 | 535 | status_t LSM303AGR_MAG_R_INT(void *handle, LSM303AGR_MAG_INT_t *value); |
| cparata | 0:b189540a70e2 | 536 | |
| cparata | 0:b189540a70e2 | 537 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 538 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 539 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 540 | * Bit Group Name: MROI |
| cparata | 0:b189540a70e2 | 541 | * Permission : RO |
| cparata | 0:b189540a70e2 | 542 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 543 | typedef enum { |
| cparata | 0:b189540a70e2 | 544 | LSM303AGR_MAG_MROI_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 545 | LSM303AGR_MAG_MROI_EV_ON =0x02, |
| cparata | 0:b189540a70e2 | 546 | } LSM303AGR_MAG_MROI_t; |
| cparata | 0:b189540a70e2 | 547 | |
| cparata | 0:b189540a70e2 | 548 | #define LSM303AGR_MAG_MROI_MASK 0x02 |
| cparata | 0:b189540a70e2 | 549 | status_t LSM303AGR_MAG_R_MROI(void *handle, LSM303AGR_MAG_MROI_t *value); |
| cparata | 0:b189540a70e2 | 550 | |
| cparata | 0:b189540a70e2 | 551 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 552 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 553 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 554 | * Bit Group Name: N_TH_S_Z |
| cparata | 0:b189540a70e2 | 555 | * Permission : RO |
| cparata | 0:b189540a70e2 | 556 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 557 | typedef enum { |
| cparata | 0:b189540a70e2 | 558 | LSM303AGR_MAG_N_TH_S_Z_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 559 | LSM303AGR_MAG_N_TH_S_Z_EV_ON =0x04, |
| cparata | 0:b189540a70e2 | 560 | } LSM303AGR_MAG_N_TH_S_Z_t; |
| cparata | 0:b189540a70e2 | 561 | |
| cparata | 0:b189540a70e2 | 562 | #define LSM303AGR_MAG_N_TH_S_Z_MASK 0x04 |
| cparata | 0:b189540a70e2 | 563 | status_t LSM303AGR_MAG_R_N_TH_S_Z(void *handle, LSM303AGR_MAG_N_TH_S_Z_t *value); |
| cparata | 0:b189540a70e2 | 564 | |
| cparata | 0:b189540a70e2 | 565 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 566 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 567 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 568 | * Bit Group Name: N_TH_S_Y |
| cparata | 0:b189540a70e2 | 569 | * Permission : RO |
| cparata | 0:b189540a70e2 | 570 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 571 | typedef enum { |
| cparata | 0:b189540a70e2 | 572 | LSM303AGR_MAG_N_TH_S_Y_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 573 | LSM303AGR_MAG_N_TH_S_Y_EV_ON =0x08, |
| cparata | 0:b189540a70e2 | 574 | } LSM303AGR_MAG_N_TH_S_Y_t; |
| cparata | 0:b189540a70e2 | 575 | |
| cparata | 0:b189540a70e2 | 576 | #define LSM303AGR_MAG_N_TH_S_Y_MASK 0x08 |
| cparata | 0:b189540a70e2 | 577 | status_t LSM303AGR_MAG_R_N_TH_S_Y(void *handle, LSM303AGR_MAG_N_TH_S_Y_t *value); |
| cparata | 0:b189540a70e2 | 578 | |
| cparata | 0:b189540a70e2 | 579 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 580 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 581 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 582 | * Bit Group Name: N_TH_S_X |
| cparata | 0:b189540a70e2 | 583 | * Permission : RO |
| cparata | 0:b189540a70e2 | 584 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 585 | typedef enum { |
| cparata | 0:b189540a70e2 | 586 | LSM303AGR_MAG_N_TH_S_X_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 587 | LSM303AGR_MAG_N_TH_S_X_EV_ON =0x10, |
| cparata | 0:b189540a70e2 | 588 | } LSM303AGR_MAG_N_TH_S_X_t; |
| cparata | 0:b189540a70e2 | 589 | |
| cparata | 0:b189540a70e2 | 590 | #define LSM303AGR_MAG_N_TH_S_X_MASK 0x10 |
| cparata | 0:b189540a70e2 | 591 | status_t LSM303AGR_MAG_R_N_TH_S_X(void *handle, LSM303AGR_MAG_N_TH_S_X_t *value); |
| cparata | 0:b189540a70e2 | 592 | |
| cparata | 0:b189540a70e2 | 593 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 594 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 595 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 596 | * Bit Group Name: P_TH_S_Z |
| cparata | 0:b189540a70e2 | 597 | * Permission : RO |
| cparata | 0:b189540a70e2 | 598 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 599 | typedef enum { |
| cparata | 0:b189540a70e2 | 600 | LSM303AGR_MAG_P_TH_S_Z_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 601 | LSM303AGR_MAG_P_TH_S_Z_EV_ON =0x20, |
| cparata | 0:b189540a70e2 | 602 | } LSM303AGR_MAG_P_TH_S_Z_t; |
| cparata | 0:b189540a70e2 | 603 | |
| cparata | 0:b189540a70e2 | 604 | #define LSM303AGR_MAG_P_TH_S_Z_MASK 0x20 |
| cparata | 0:b189540a70e2 | 605 | status_t LSM303AGR_MAG_R_P_TH_S_Z(void *handle, LSM303AGR_MAG_P_TH_S_Z_t *value); |
| cparata | 0:b189540a70e2 | 606 | |
| cparata | 0:b189540a70e2 | 607 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 608 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 609 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 610 | * Bit Group Name: P_TH_S_Y |
| cparata | 0:b189540a70e2 | 611 | * Permission : RO |
| cparata | 0:b189540a70e2 | 612 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 613 | typedef enum { |
| cparata | 0:b189540a70e2 | 614 | LSM303AGR_MAG_P_TH_S_Y_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 615 | LSM303AGR_MAG_P_TH_S_Y_EV_ON =0x40, |
| cparata | 0:b189540a70e2 | 616 | } LSM303AGR_MAG_P_TH_S_Y_t; |
| cparata | 0:b189540a70e2 | 617 | |
| cparata | 0:b189540a70e2 | 618 | #define LSM303AGR_MAG_P_TH_S_Y_MASK 0x40 |
| cparata | 0:b189540a70e2 | 619 | status_t LSM303AGR_MAG_R_P_TH_S_Y(void *handle, LSM303AGR_MAG_P_TH_S_Y_t *value); |
| cparata | 0:b189540a70e2 | 620 | |
| cparata | 0:b189540a70e2 | 621 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 622 | * Register : INT_SOURCE_REG |
| cparata | 0:b189540a70e2 | 623 | * Address : 0X64 |
| cparata | 0:b189540a70e2 | 624 | * Bit Group Name: P_TH_S_X |
| cparata | 0:b189540a70e2 | 625 | * Permission : RO |
| cparata | 0:b189540a70e2 | 626 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 627 | typedef enum { |
| cparata | 0:b189540a70e2 | 628 | LSM303AGR_MAG_P_TH_S_X_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 629 | LSM303AGR_MAG_P_TH_S_X_EV_ON =0x80, |
| cparata | 0:b189540a70e2 | 630 | } LSM303AGR_MAG_P_TH_S_X_t; |
| cparata | 0:b189540a70e2 | 631 | |
| cparata | 0:b189540a70e2 | 632 | #define LSM303AGR_MAG_P_TH_S_X_MASK 0x80 |
| cparata | 0:b189540a70e2 | 633 | status_t LSM303AGR_MAG_R_P_TH_S_X(void *handle, LSM303AGR_MAG_P_TH_S_X_t *value); |
| cparata | 0:b189540a70e2 | 634 | |
| cparata | 0:b189540a70e2 | 635 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 636 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 637 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 638 | * Bit Group Name: XDA |
| cparata | 0:b189540a70e2 | 639 | * Permission : RO |
| cparata | 0:b189540a70e2 | 640 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 641 | typedef enum { |
| cparata | 0:b189540a70e2 | 642 | LSM303AGR_MAG_XDA_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 643 | LSM303AGR_MAG_XDA_EV_ON =0x01, |
| cparata | 0:b189540a70e2 | 644 | } LSM303AGR_MAG_XDA_t; |
| cparata | 0:b189540a70e2 | 645 | |
| cparata | 0:b189540a70e2 | 646 | #define LSM303AGR_MAG_XDA_MASK 0x01 |
| cparata | 0:b189540a70e2 | 647 | status_t LSM303AGR_MAG_R_XDA(void *handle, LSM303AGR_MAG_XDA_t *value); |
| cparata | 0:b189540a70e2 | 648 | |
| cparata | 0:b189540a70e2 | 649 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 650 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 651 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 652 | * Bit Group Name: YDA |
| cparata | 0:b189540a70e2 | 653 | * Permission : RO |
| cparata | 0:b189540a70e2 | 654 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 655 | typedef enum { |
| cparata | 0:b189540a70e2 | 656 | LSM303AGR_MAG_YDA_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 657 | LSM303AGR_MAG_YDA_EV_ON =0x02, |
| cparata | 0:b189540a70e2 | 658 | } LSM303AGR_MAG_YDA_t; |
| cparata | 0:b189540a70e2 | 659 | |
| cparata | 0:b189540a70e2 | 660 | #define LSM303AGR_MAG_YDA_MASK 0x02 |
| cparata | 0:b189540a70e2 | 661 | status_t LSM303AGR_MAG_R_YDA(void *handle, LSM303AGR_MAG_YDA_t *value); |
| cparata | 0:b189540a70e2 | 662 | |
| cparata | 0:b189540a70e2 | 663 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 664 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 665 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 666 | * Bit Group Name: ZDA |
| cparata | 0:b189540a70e2 | 667 | * Permission : RO |
| cparata | 0:b189540a70e2 | 668 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 669 | typedef enum { |
| cparata | 0:b189540a70e2 | 670 | LSM303AGR_MAG_ZDA_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 671 | LSM303AGR_MAG_ZDA_EV_ON =0x04, |
| cparata | 0:b189540a70e2 | 672 | } LSM303AGR_MAG_ZDA_t; |
| cparata | 0:b189540a70e2 | 673 | |
| cparata | 0:b189540a70e2 | 674 | #define LSM303AGR_MAG_ZDA_MASK 0x04 |
| cparata | 0:b189540a70e2 | 675 | status_t LSM303AGR_MAG_R_ZDA(void *handle, LSM303AGR_MAG_ZDA_t *value); |
| cparata | 0:b189540a70e2 | 676 | |
| cparata | 0:b189540a70e2 | 677 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 678 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 679 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 680 | * Bit Group Name: ZYXDA |
| cparata | 0:b189540a70e2 | 681 | * Permission : RO |
| cparata | 0:b189540a70e2 | 682 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 683 | typedef enum { |
| cparata | 0:b189540a70e2 | 684 | LSM303AGR_MAG_ZYXDA_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 685 | LSM303AGR_MAG_ZYXDA_EV_ON =0x08, |
| cparata | 0:b189540a70e2 | 686 | } LSM303AGR_MAG_ZYXDA_t; |
| cparata | 0:b189540a70e2 | 687 | |
| cparata | 0:b189540a70e2 | 688 | #define LSM303AGR_MAG_ZYXDA_MASK 0x08 |
| cparata | 0:b189540a70e2 | 689 | status_t LSM303AGR_MAG_R_ZYXDA(void *handle, LSM303AGR_MAG_ZYXDA_t *value); |
| cparata | 0:b189540a70e2 | 690 | |
| cparata | 0:b189540a70e2 | 691 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 692 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 693 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 694 | * Bit Group Name: XOR |
| cparata | 0:b189540a70e2 | 695 | * Permission : RO |
| cparata | 0:b189540a70e2 | 696 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 697 | typedef enum { |
| cparata | 0:b189540a70e2 | 698 | LSM303AGR_MAG_XOR_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 699 | LSM303AGR_MAG_XOR_EV_ON =0x10, |
| cparata | 0:b189540a70e2 | 700 | } LSM303AGR_MAG_XOR_t; |
| cparata | 0:b189540a70e2 | 701 | |
| cparata | 0:b189540a70e2 | 702 | #define LSM303AGR_MAG_XOR_MASK 0x10 |
| cparata | 0:b189540a70e2 | 703 | status_t LSM303AGR_MAG_R_XOR(void *handle, LSM303AGR_MAG_XOR_t *value); |
| cparata | 0:b189540a70e2 | 704 | |
| cparata | 0:b189540a70e2 | 705 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 706 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 707 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 708 | * Bit Group Name: YOR |
| cparata | 0:b189540a70e2 | 709 | * Permission : RO |
| cparata | 0:b189540a70e2 | 710 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 711 | typedef enum { |
| cparata | 0:b189540a70e2 | 712 | LSM303AGR_MAG_YOR_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 713 | LSM303AGR_MAG_YOR_EV_ON =0x20, |
| cparata | 0:b189540a70e2 | 714 | } LSM303AGR_MAG_YOR_t; |
| cparata | 0:b189540a70e2 | 715 | |
| cparata | 0:b189540a70e2 | 716 | #define LSM303AGR_MAG_YOR_MASK 0x20 |
| cparata | 0:b189540a70e2 | 717 | status_t LSM303AGR_MAG_R_YOR(void *handle, LSM303AGR_MAG_YOR_t *value); |
| cparata | 0:b189540a70e2 | 718 | |
| cparata | 0:b189540a70e2 | 719 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 720 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 721 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 722 | * Bit Group Name: ZOR |
| cparata | 0:b189540a70e2 | 723 | * Permission : RO |
| cparata | 0:b189540a70e2 | 724 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 725 | typedef enum { |
| cparata | 0:b189540a70e2 | 726 | LSM303AGR_MAG_ZOR_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 727 | LSM303AGR_MAG_ZOR_EV_ON =0x40, |
| cparata | 0:b189540a70e2 | 728 | } LSM303AGR_MAG_ZOR_t; |
| cparata | 0:b189540a70e2 | 729 | |
| cparata | 0:b189540a70e2 | 730 | #define LSM303AGR_MAG_ZOR_MASK 0x40 |
| cparata | 0:b189540a70e2 | 731 | status_t LSM303AGR_MAG_R_ZOR(void *handle, LSM303AGR_MAG_ZOR_t *value); |
| cparata | 0:b189540a70e2 | 732 | |
| cparata | 0:b189540a70e2 | 733 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 734 | * Register : STATUS_REG |
| cparata | 0:b189540a70e2 | 735 | * Address : 0X67 |
| cparata | 0:b189540a70e2 | 736 | * Bit Group Name: ZYXOR |
| cparata | 0:b189540a70e2 | 737 | * Permission : RO |
| cparata | 0:b189540a70e2 | 738 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 739 | typedef enum { |
| cparata | 0:b189540a70e2 | 740 | LSM303AGR_MAG_ZYXOR_EV_OFF =0x00, |
| cparata | 0:b189540a70e2 | 741 | LSM303AGR_MAG_ZYXOR_EV_ON =0x80, |
| cparata | 0:b189540a70e2 | 742 | } LSM303AGR_MAG_ZYXOR_t; |
| cparata | 0:b189540a70e2 | 743 | |
| cparata | 0:b189540a70e2 | 744 | #define LSM303AGR_MAG_ZYXOR_MASK 0x80 |
| cparata | 0:b189540a70e2 | 745 | status_t LSM303AGR_MAG_R_ZYXOR(void *handle, LSM303AGR_MAG_ZYXOR_t *value); |
| cparata | 0:b189540a70e2 | 746 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 747 | * Register : <REGISTER_L> - <REGISTER_H> |
| cparata | 0:b189540a70e2 | 748 | * Output Type : Magnetic |
| cparata | 0:b189540a70e2 | 749 | * Permission : ro |
| cparata | 0:b189540a70e2 | 750 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 751 | status_t LSM303AGR_MAG_Get_Raw_Magnetic(void *handle, u8_t *buff); |
| cparata | 0:b189540a70e2 | 752 | status_t LSM303AGR_MAG_Get_Magnetic(void *handle, int *buff); |
| cparata | 0:b189540a70e2 | 753 | |
| cparata | 0:b189540a70e2 | 754 | /******************************************************************************* |
| cparata | 0:b189540a70e2 | 755 | * Register : <REGISTER_L> - <REGISTER_H> |
| cparata | 0:b189540a70e2 | 756 | * Output Type : IntThreshld |
| cparata | 0:b189540a70e2 | 757 | * Permission : rw |
| cparata | 0:b189540a70e2 | 758 | *******************************************************************************/ |
| cparata | 0:b189540a70e2 | 759 | status_t LSM303AGR_MAG_Get_IntThreshld(void *handle, u8_t *buff); |
| cparata | 0:b189540a70e2 | 760 | status_t LSM303AGR_MAG_Set_IntThreshld(void *handle, u8_t *buff); |
| cparata | 0:b189540a70e2 | 761 | |
| cparata | 0:b189540a70e2 | 762 | #ifdef __cplusplus |
| cparata | 0:b189540a70e2 | 763 | } |
| cparata | 0:b189540a70e2 | 764 | #endif |
| cparata | 0:b189540a70e2 | 765 | |
| cparata | 0:b189540a70e2 | 766 | #endif |
