38 #include "drv_digital_in.h" 39 #include "drv_i2c_master.h" 51 #define C6DOFIMU7_MAP_MIKROBUS( cfg, mikrobus ) \ 52 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 53 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 54 cfg.int2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \ 55 cfg.int1 = MIKROBUS( mikrobus, MIKROBUS_INT ) 62 #define C6DOFIMU7_RETVAL uint8_t 64 #define C6DOFIMU7_OK 0x00 65 #define C6DOFIMU7_INIT_ERROR 0xFF 72 #define C6DOFIMU7_SLAVE_ADDRESS 0x68 73 #define C6DOFIMU7_PWR_MGMT 0x06 74 #define C6DOFIMU7_PWM_MGMT_L 0x80 75 #define C6DOFIMU7_PWM_MGMT_H 0x01 76 #define C6DOFIMU7_TEMP_OUT_H 0x39 77 #define C6DOFIMU7_ACCEL_XOUT_H 0x2D 78 #define C6DOFIMU7_ACCEL_YOUT_H 0x2F 79 #define C6DOFIMU7_ACCEL_ZOUT_H 0x31 80 #define C6DOFIMU7_GYRO_XOUT_H 0x33 81 #define C6DOFIMU7_GYRO_YOUT_H 0x35 82 #define C6DOFIMU7_GYRO_ZOUT_H 0x37 89 #define C6DOFIMU7_TEMPERATURE_SENSITIVITY 333.87 90 #define C6DOFIMU7_TEMPERATURE_OFFSET 6.3 91 #define C6DOFIMU7_ACCEL_SENSITIVITY 8.192 92 #define C6DOFIMU7_GYRO_SENSITIVITY 65.5 284 #endif // _C6DOFIMU7_H_ pin_name_t sda
Definition: c6dofimu7.h:141
uint32_t i2c_speed
Definition: c6dofimu7.h:150
void c6dofimu7_generic_read(c6dofimu7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint8_t c6dofimu7_get_pwm_input(c6dofimu7_t *ctx)
Get PWM input function.
int16_t c6dofimu7_read_word(c6dofimu7_t *ctx, uint8_t address)
Read word function.
uint8_t c6dofimu7_get_int_input(c6dofimu7_t *ctx)
Get INT input function.
#define C6DOFIMU7_RETVAL
Definition: c6dofimu7.h:62
void c6dofimu7_default_cfg(c6dofimu7_t *ctx)
Click Default Configuration function.
digital_in_t int2
Definition: c6dofimu7.h:120
uint8_t slave_address
Definition: c6dofimu7.h:129
Sensor axis structure.
Definition: c6dofimu7.h:105
pin_name_t int2
Definition: c6dofimu7.h:145
float x_axis
Definition: c6dofimu7.h:107
float z_axis
Definition: c6dofimu7.h:109
uint8_t i2c_address
Definition: c6dofimu7.h:151
i2c_master_t i2c
Definition: c6dofimu7.h:125
void c6dofimu7_cfg_setup(c6dofimu7_cfg_t *cfg)
Config Object Initialization function.
float c6dofimu7_get_temp_data(c6dofimu7_t *ctx, float temp_sensitivity, float temp_offset)
Get temperature data function.
void c6dofimu7_get_accel_data(c6dofimu7_t *ctx, c6dofimu7_axis_t *accel, float sensitivity)
Get accelerometer data function.
pin_name_t int1
Definition: c6dofimu7.h:146
C6DOFIMU7_RETVAL c6dofimu7_init(c6dofimu7_t *ctx, c6dofimu7_cfg_t *cfg)
Initialization function.
float y_axis
Definition: c6dofimu7.h:108
Click ctx object definition.
Definition: c6dofimu7.h:116
Click configuration structure definition.
Definition: c6dofimu7.h:136
pin_name_t scl
Definition: c6dofimu7.h:140
void c6dofimu7_generic_write(c6dofimu7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
digital_in_t int1
Definition: c6dofimu7.h:121
void c6dofimu7_get_gyro_data(c6dofimu7_t *ctx, c6dofimu7_axis_t *gyro, float sensitivity)
Get gyroscope data function.