67 #ifndef CONFIG_MAG3110_I2C_ADDRESS 
   68 #define CONFIG_MAG3110_I2C_ADDRESS             0x0E 
   76 #define MAG3110_DROS_8000_16    0  
   77 #define MAG3110_DROS_4000_32    1  
   78 #define MAG3110_DROS_2000_64    2  
   79 #define MAG3110_DROS_1000_128   3  
   80 #define MAG3110_DROS_4000_16    4  
   81 #define MAG3110_DROS_2000_32    5  
   82 #define MAG3110_DROS_1000_64    6  
   83 #define MAG3110_DROS_0500_128   7  
   84 #define MAG3110_DROS_2000_16    8  
   85 #define MAG3110_DROS_1000_32    9  
   86 #define MAG3110_DROS_0500_64    10  
   87 #define MAG3110_DROS_0250_128   11  
   88 #define MAG3110_DROS_1000_16    12  
   89 #define MAG3110_DROS_0500_32    13  
   90 #define MAG3110_DROS_0250_64    14  
   91 #define MAG3110_DROS_0125_128   15  
   92 #define MAG3110_DROS_0500_16    16  
   93 #define MAG3110_DROS_0250_32    17  
   94 #define MAG3110_DROS_0125_64    18  
   95 #define MAG3110_DROS_0063_128   19  
   96 #define MAG3110_DROS_0250_16    20  
   97 #define MAG3110_DROS_0125_32    21  
   98 #define MAG3110_DROS_0063_64    22  
   99 #define MAG3110_DROS_0031_128   23  
  100 #define MAG3110_DROS_0125_16    24  
  101 #define MAG3110_DROS_0063_32    25  
  102 #define MAG3110_DROS_0031_64    26  
  103 #define MAG3110_DROS_0016_128   27  
  104 #define MAG3110_DROS_0063_16    28  
  105 #define MAG3110_DROS_0031_32    29  
  106 #define MAG3110_DROS_0016_64    30  
  107 #define MAG3110_DROS_0008_128   31  
  108 #define MAG3110_DROS_DEFAULT    MAG3110_DROS_0125_128  
int mag3110_init(mag3110_t *dev, const mag3110_params_t *params)
Initialise the MAG3110 magnetometer driver.
 
int mag3110_is_ready(const mag3110_t *dev)
Check for new set of measurement data.
 
int mag3110_read(const mag3110_t *dev, mag3110_data_t *data)
Read magnetometer's data.
 
int mag3110_set_active(const mag3110_t *dev)
Set active mode, this enables periodic measurements.
 
int mag3110_set_standby(const mag3110_t *dev)
Set standby mode.
 
int mag3110_read_dtemp(const mag3110_t *dev, int8_t *dtemp)
Read die temperature.
 
int mag3110_set_user_offset(const mag3110_t *dev, int16_t x, int16_t y, int16_t z)
Set user offset correction.
 
@ MAG3110_ERROR_DEV
Device MAG3110 not found.
 
@ MAG3110_ERROR_CNF
Device configuration failed.
 
@ MAG3110_ERROR_I2C
I2C communication failed.
 
uint_fast8_t i2c_t
Default i2c_t type definition.
 
Low-level I2C peripheral driver interface definition.
 
Data type for the result data.
 
int16_t x
acceleration in X direction
 
int16_t y
acceleration in Y direction
 
int16_t z
acceleration in Z direction
 
Configuration parameters.
 
uint8_t dros
sampling rate to use
 
uint8_t addr
I2C bus address of the device.
 
i2c_t i2c
I2C bus the device is connected to.
 
Device descriptor for MAG3110 magnetometer.
 
mag3110_params_t params
device configuration parameters