Go to the documentation of this file.
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
366 #endif // _MAGNETO7_H_
void magneto7_get_fine_data(magneto7_t *ctx, uint16_t *x_axis, uint16_t *y_axis, uint16_t *z_axis)
Getting fine data 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.
uint8_t slave_address
Definition: magneto7.h:170
MAGNETO7_RETVAL magneto7_init(magneto7_t *ctx, magneto7_cfg_t *cfg)
Initialization 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.
uint32_t i2c_speed
Definition: magneto7.h:192
void magneto7_get_gain_para(magneto7_t *ctx, uint16_t *x_axis, uint16_t *y_axis, uint16_t *z_axis)
Getting gain data function.
i2c_master_t i2c
Definition: magneto7.h:166
pin_name_t int_pin
Definition: magneto7.h:188
pin_name_t scl
Definition: magneto7.h:183
#define MAGNETO7_RETVAL
Definition: magneto7.h:75
float sensor_res
Definition: magneto7.h:172
uint8_t magneto7_default_cfg(magneto7_t *ctx)
Click Default Configuration function.
void magneto7_generic_write(magneto7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write 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.
digital_in_t int_pin
Definition: magneto7.h:162
Click configuration structure definition.
Definition: magneto7.h:180
uint8_t magneto7_set_offset(magneto7_t *ctx, uint8_t offset_axis, uint8_t offset_value)
Setting offset values function.
void magneto7_generic_read(magneto7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
void magneto7_get_data(magneto7_t *ctx, int16_t *x_axis, int16_t *y_axis, int16_t *z_axis)
Getting data function.
uint8_t magneto7_int_get(magneto7_t *ctx)
Getting INT pin state function.
uint8_t i2c_address
Definition: magneto7.h:193
Click ctx object definition.
Definition: magneto7.h:159
pin_name_t sda
Definition: magneto7.h:184