Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define COMPASS6_REG_SELFTEST_RSP 0x0C
60 #define COMPASS6_REG_INFO_VERSION 0x0D
61 #define COMPASS6_REG_INFO_ALPS 0x0E
62 #define COMPASS6_REG_WHO_I_AM 0x0F
63 #define COMPASS6_REG_OUTPUT_X_LSB 0x10
64 #define COMPASS6_REG_OUTPUT_X_MSB 0x11
65 #define COMPASS6_REG_OUTPUT_Y_LSB 0x12
66 #define COMPASS6_REG_OUTPUT_Y_MSB 0x13
67 #define COMPASS6_REG_OUTPUT_Z_LSB 0x14
68 #define COMPASS6_REG_OUTPUT_Z_MSB 0x15
69 #define COMPASS6_REG_STATUS 0x18
70 #define COMPASS6_REG_FIFO_PTR_STATUS 0x19
71 #define COMPASS6_REG_CTRL1 0x1B
72 #define COMPASS6_REG_CTRL2 0x1C
73 #define COMPASS6_REG_CTRL3 0x1D
74 #define COMPASS6_REG_CTRL4 0x1E
75 #define COMPASS6_REG_OFFSET_X_LSB 0x20
76 #define COMPASS6_REG_OFFSET_X_MSB 0x21
77 #define COMPASS6_REG_OFFSET_Y_LSB 0x22
78 #define COMPASS6_REG_OFFSET_Y_MSB 0x23
79 #define COMPASS6_REG_OFFSET_Z_LSB 0x24
80 #define COMPASS6_REG_OFFSET_Z_MSB 0x25
81 #define COMPASS6_REG_THR_L 0x26
82 #define COMPASS6_REG_THR_H 0x27
83 #define COMPASS6_REG_TEMPERATURE_VAL 0x31
101 #define COMPASS6_WHO_AM_I 0x49
102 #define COMPASS6_VERSION 0x11
103 #define COMPASS6_ALPS 0x15
110 #define COMPASS6_SET_DEV_ADDR 0x0C
128 #define COMPASS6_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
130 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
131 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT )
149 uint8_t slave_address;
Compass 6 Click configuration object.
Definition: compass6.h:156
err_t compass6_default_cfg(compass6_t *ctx)
Compass 6 default configuration function.
err_t compass6_init(compass6_t *ctx, compass6_cfg_t *cfg)
Compass 6 initialization function.
uint8_t compass6_data_ready(compass6_t *ctx)
Get data ready pin state.
err_t compass6_generic_read(compass6_t *ctx, uint8_t reg, uint8_t *rx_data)
Compass 6 I2C reading function.
Definition: compass6.h:174
Definition: compass6.h:175
err_t compass6_get_axes_data(compass6_t *ctx, compass6_axes_t *axes_data)
Magnetic axes data reading.
compass6_return_value_t
Compass 6 Click return value data.
Definition: compass6.h:172
Compass 6 Click axes data.
Definition: compass6.h:183
err_t compass6_generic_write(compass6_t *ctx, uint8_t reg, uint8_t tx_data)
Compass 6 I2C writing function.
void compass6_cfg_setup(compass6_cfg_t *cfg)
Compass 6 configuration object setup function.
Compass 6 Click context object.
Definition: compass6.h:139