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