38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 52 #define C3DHALL2_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ) 61 #define C3DHALL2_RETVAL uint8_t 62 #define C3DHALL2_OK 0x00 63 #define C3DHALL2_INIT_ERROR 0xFF 66 #define C3DHALL2_DEF_SLAVE_ADDRESS 0x00 72 #define C3DHALL2_M1_I2C_SLAVE_ADDRESS_0 0x00 73 #define C3DHALL2_M1_I2C_SLAVE_ADDRESS_1 0x20 74 #define C3DHALL2_M1_I2C_SLAVE_ADDRESS_2 0x40 75 #define C3DHALL2_M1_I2C_SLAVE_ADDRESS_3 0x60 76 #define C3DHALL2_M1_INTERRUPT_ENABLE 0x04 77 #define C3DHALL2_M1_INTERRUPT_DISABLE 0x00 78 #define C3DHALL2_M1_FAST_MODE_ENABLE 0x02 79 #define C3DHALL2_M1_FAST_MODE_DISABLE 0x00 80 #define C3DHALL2_M1_LOW_POWER_MODE_ENABLE 0x01 81 #define C3DHALL2_M1_LOW_POWER_MODE_DISABLE 0x00 88 #define C3DHALL2_M2_TEMPERATURE_ENABLE 0x00 89 #define C3DHALL2_M2_TEMPERATURE_DISABLE 0x80 90 #define C3DHALL2_M2_LOW_POWER_PERIOD_100ms 0x00 91 #define C3DHALL2_M2_LOW_POWER_PERIOD_12ms 0x40 92 #define C3DHALL2_M2_PARITY_TEST_ENABLE 0x00 93 #define C3DHALL2_M2_PARITY_TEST_DISABLE 0x20 240 #endif // _C3DHALL2_H_ void c3dhall2_get_axis_temp_data(c3dhall2_t *ctx, float *axis_data, float *temp_data)
Functions for getting Hall axis data and Temperature data.
#define C3DHALL2_RETVAL
Definition: c3dhall2.h:61
void c3dhall2_cfg_setup(c3dhall2_cfg_t *cfg)
Config Object Initialization function.
void c3dhall2_write_data(c3dhall2_t *ctx, uint8_t *data_buf, uint16_t len)
Generic write function.
uint8_t slave_address
Definition: c3dhall2.h:115
C3DHALL2_RETVAL c3dhall2_init(c3dhall2_t *ctx, c3dhall2_cfg_t *cfg)
Initialization function.
uint8_t i2c_address
Definition: c3dhall2.h:132
Click configuration structure definition.
Definition: c3dhall2.h:122
pin_name_t sda
Definition: c3dhall2.h:127
uint32_t i2c_speed
Definition: c3dhall2.h:131
void c3dhall2_configuration(c3dhall2_t *ctx, uint8_t settings1, uint8_t settings2)
Functions for settings chip for measurement.
Click ctx object definition.
Definition: c3dhall2.h:106
i2c_master_t i2c
Definition: c3dhall2.h:111
void c3dhall2_default_cfg(c3dhall2_t *ctx)
Default configuration initialization function.
void c3dhall2_read_data(c3dhall2_t *ctx, uint8_t *data_buf, uint16_t len)
Generic read function.
pin_name_t scl
Definition: c3dhall2.h:126