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 )
Compass 6 Click configuration object.
Definition: compass6.h:158
int16_t z
Definition: compass6.h:188
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.
@ COMPASS6_OK
Definition: compass6.h:175
digital_in_t rdy
Definition: compass6.h:143
@ COMPASS6_ERROR
Definition: compass6.h:176
i2c_master_t i2c
Definition: compass6.h:146
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:174
pin_name_t sda
Definition: compass6.h:160
int16_t x
Definition: compass6.h:186
uint8_t i2c_address
Definition: compass6.h:165
Compass 6 Click axes data.
Definition: compass6.h:185
err_t compass6_generic_write(compass6_t *ctx, uint8_t reg, uint8_t tx_data)
Compass 6 I2C writing function.
pin_name_t rdy
Definition: compass6.h:162
pin_name_t scl
Definition: compass6.h:159
void compass6_cfg_setup(compass6_cfg_t *cfg)
Compass 6 configuration object setup function.
int16_t y
Definition: compass6.h:187
Compass 6 Click context object.
Definition: compass6.h:141
uint8_t slave_address
Definition: compass6.h:149
uint32_t i2c_speed
Definition: compass6.h:164