Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define COMPASS6_REG_SELFTEST_RSP 0x0C
70 #define COMPASS6_REG_INFO_VERSION 0x0D
71 #define COMPASS6_REG_INFO_ALPS 0x0E
72 #define COMPASS6_REG_WHO_I_AM 0x0F
73 #define COMPASS6_REG_OUTPUT_X_LSB 0x10
74 #define COMPASS6_REG_OUTPUT_X_MSB 0x11
75 #define COMPASS6_REG_OUTPUT_Y_LSB 0x12
76 #define COMPASS6_REG_OUTPUT_Y_MSB 0x13
77 #define COMPASS6_REG_OUTPUT_Z_LSB 0x14
78 #define COMPASS6_REG_OUTPUT_Z_MSB 0x15
79 #define COMPASS6_REG_STATUS 0x18
80 #define COMPASS6_REG_FIFO_PTR_STATUS 0x19
81 #define COMPASS6_REG_CTRL1 0x1B
82 #define COMPASS6_REG_CTRL2 0x1C
83 #define COMPASS6_REG_CTRL3 0x1D
84 #define COMPASS6_REG_CTRL4 0x1E
85 #define COMPASS6_REG_OFFSET_X_LSB 0x20
86 #define COMPASS6_REG_OFFSET_X_MSB 0x21
87 #define COMPASS6_REG_OFFSET_Y_LSB 0x22
88 #define COMPASS6_REG_OFFSET_Y_MSB 0x23
89 #define COMPASS6_REG_OFFSET_Z_LSB 0x24
90 #define COMPASS6_REG_OFFSET_Z_MSB 0x25
91 #define COMPASS6_REG_THR_L 0x26
92 #define COMPASS6_REG_THR_H 0x27
93 #define COMPASS6_REG_TEMPERATURE_VAL 0x31
111 #define COMPASS6_WHO_AM_I 0x49
112 #define COMPASS6_VERSION 0x11
113 #define COMPASS6_ALPS 0x15
120 #define COMPASS6_SET_DEV_ADDR 0x0C
138 #define COMPASS6_MAP_MIKROBUS( cfg, mikrobus ) \
139 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
140 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
141 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT )
Compass 6 Click configuration object.
Definition: compass6.h:168
int16_t z
Definition: compass6.h:198
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:185
digital_in_t rdy
Definition: compass6.h:153
@ COMPASS6_ERROR
Definition: compass6.h:186
i2c_master_t i2c
Definition: compass6.h:156
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:184
pin_name_t sda
Definition: compass6.h:170
int16_t x
Definition: compass6.h:196
uint8_t i2c_address
Definition: compass6.h:175
Compass 6 Click axes data.
Definition: compass6.h:195
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:172
pin_name_t scl
Definition: compass6.h:169
void compass6_cfg_setup(compass6_cfg_t *cfg)
Compass 6 configuration object setup function.
int16_t y
Definition: compass6.h:197
Compass 6 Click context object.
Definition: compass6.h:151
uint8_t slave_address
Definition: compass6.h:159
uint32_t i2c_speed
Definition: compass6.h:174