42#ifdef PREINIT_SUPPORTED
46#ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52#include "drv_digital_in.h"
53#include "drv_i2c_master.h"
65#define MAGNETO7_MAP_MIKROBUS( cfg, mikrobus ) \
66 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
67 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
68 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
75#define MAGNETO7_RETVAL uint8_t
77#define MAGNETO7_OK 0x00
78#define MAGNETO7_INIT_ERROR 0xFF
85#define MAGNETO7_DEV_ADDR_L 0x0E
86#define MAGNETO7_DEV_ADDR_H 0x0F
93#define MAGNETO7_INFO_L 0x0D
94#define MAGNETO7_INFO_H 0x0E
95#define MAGNETO7_WIA 0x0F
96#define MAGNETO7_DATA_X_L 0x10
97#define MAGNETO7_DATA_X_H 0x11
98#define MAGNETO7_DATA_Y_L 0x12
99#define MAGNETO7_DATA_Y_H 0x13
100#define MAGNETO7_DATA_Z_L 0x14
101#define MAGNETO7_DATA_Z_H 0x15
102#define MAGNETO7_STA1 0x18
103#define MAGNETO7_CNTL_1 0x1B
104#define MAGNETO7_CNTL_2 0x1C
105#define MAGNETO7_CNTL_3 0x1D
106#define MAGNETO7_AVE_A 0x40
107#define MAGNETO7_CNTL_4_L 0x5C
108#define MAGNETO7_CNTL_4_H 0x5D
109#define MAGNETO7_TEMP_L 0x60
110#define MAGNETO7_TEMP_H 0x61
111#define MAGNETO7_OFF_X_L 0x6C
112#define MAGNETO7_OFF_X_H 0x6D
113#define MAGNETO7_OFF_Y_L 0x72
114#define MAGNETO7_OFF_Y_H 0x73
115#define MAGNETO7_OFF_Z_L 0x78
116#define MAGNETO7_OFF_Z_H 0x79
117#define MAGNETO7_FINEOUTPUTX_L 0x90
118#define MAGNETO7_FINEOUTPUTX_H 0x91
119#define MAGNETO7_FINEOUTPUTY_L 0x92
120#define MAGNETO7_FINEOUTPUTY_H 0x93
121#define MAGNETO7_FINEOUTPUTZ_L 0x94
122#define MAGNETO7_FINEOUTPUTZ_H 0x95
123#define MAGNETO7_GAIN_PARA_X_L 0x9C
124#define MAGNETO7_GAIN_PARA_X_H 0x9D
125#define MAGNETO7_GAIN_PARA_Y_L 0x9E
126#define MAGNETO7_GAIN_PARA_Y_H 0x9F
127#define MAGNETO7_GAIN_PARA_Z_L 0xA0
128#define MAGNETO7_GAIN_PARA_Z_H 0xA1
135#define MAGNETO7_X_AXIS 0x00
136#define MAGNETO7_Y_AXIS 0x01
137#define MAGNETO7_Z_AXIS 0x02
144#define MAGNETO7_SENSOR_RES_12_BIT 0x00
145#define MAGNETO7_SENSOR_RES_14_BIT 0x01
#define MAGNETO7_RETVAL
Definition magneto7.h:75
uint8_t magneto7_int_get(magneto7_t *ctx)
Getting INT pin state function.
float magneto7_convert_to_ut(magneto7_t *ctx, int16_t raw_data, uint8_t sensor_resolution)
Getting fine data function.
uint8_t magneto7_set_register(magneto7_t *ctx, uint8_t register_address, uint8_t *data_buffer, uint8_t n_data)
Setting register value(s) function.
MAGNETO7_RETVAL magneto7_init(magneto7_t *ctx, magneto7_cfg_t *cfg)
Initialization function.
void magneto7_get_data(magneto7_t *ctx, int16_t *x_axis, int16_t *y_axis, int16_t *z_axis)
Getting data function.
void magneto7_get_gain_para(magneto7_t *ctx, uint16_t *x_axis, uint16_t *y_axis, uint16_t *z_axis)
Getting gain data function.
void magneto7_generic_write(magneto7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
uint8_t magneto7_set_offset(magneto7_t *ctx, uint8_t offset_axis, uint8_t offset_value)
Setting offset values function.
void magneto7_cfg_setup(magneto7_cfg_t *cfg)
Config Object Initialization function.
void magneto7_get_temperature(magneto7_t *ctx, uint16_t *device_temperature)
Getting raw device temperature value function.
void magneto7_get_fine_data(magneto7_t *ctx, uint16_t *x_axis, uint16_t *y_axis, uint16_t *z_axis)
Getting fine data function.
void magneto7_generic_read(magneto7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint8_t magneto7_get_register(magneto7_t *ctx, uint8_t register_address, uint8_t *data_buffer, uint8_t n_data)
Getting register value(s) function.
uint8_t magneto7_default_cfg(magneto7_t *ctx)
Click Default Configuration function.
Click configuration structure definition.
Definition magneto7.h:180
uint32_t i2c_speed
Definition magneto7.h:192
pin_name_t scl
Definition magneto7.h:183
pin_name_t int_pin
Definition magneto7.h:188
pin_name_t sda
Definition magneto7.h:184
uint8_t i2c_address
Definition magneto7.h:193
Click ctx object definition.
Definition magneto7.h:159
float sensor_res
Definition magneto7.h:172
digital_in_t int_pin
Definition magneto7.h:162
i2c_master_t i2c
Definition magneto7.h:166
uint8_t slave_address
Definition magneto7.h:170