| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /* bmm150.c - bmm150 compass driver
- *
- *
- * This software program is licensed subject to the GNU General Public License
- * (GPL).Version 2,June 1991, available at http://www.fsf.org/copyleft/gpl.html
- * (C) Copyright 2011 Bosch Sensortec GmbH
- * All Rights Reserved
- */
- /*
- * Definitions for bmm150 magnetic sensor chip.
- */
- #ifndef __BMM150_H__
- #define __BMM150_H__
- #include <linux/ioctl.h>
- #define CALIBRATION_DATA_SIZE 12
- /* 7-bit addr:
- * 0x12 (SDO connected to GND)
- * 0x13 (SDO connected to VDDIO)
- */
- #define BMM150_I2C_ADDR 0x13
- // conversion of magnetic data (for bmm150) to uT units
- // conversion of magnetic data to uT units
- // 32768 = 1Guass = 100 uT
- // 100 / 32768 = 25 / 8096
- // 65536 = 360Degree
- // 360 / 65536 = 45 / 8192
- #define CONVERT_M 1
- #define CONVERT_M_DIV 4
- #define CONVERT_O 1
- #define CONVERT_O_DIV 71 //(C_PI_F32X * AXIS_RESOLUTION_FACTOR / 180)
- #define CONVERT_G 1
- #define CONVERT_G_DIV 938
- #define CONVERT_VRV 1
- #define CONVERT_VRV_DIV 16384
- #define CONVERT_VLA_DIV 16384
- #define CONVERT_VG_DIV 16384
- #endif /* __BMM150_H__ */
|