gyro 2.0.0.0
gyro.h File Reference

This file contains API for Gyro Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  gyro_t
 Click ctx object definition. More...
 
struct  gyro_cfg_t
 Click configuration structure definition. More...
 

Macros

#define GYRO_MAP_MIKROBUS(cfg, mikrobus)
 
#define GYRO_RETVAL   uint8_t
 
#define GYRO_OK   0x00
 
#define GYRO_INIT_ERROR   0xFF
 
#define GYRO_L3GD20_I2C_ADDRESS   0x6B
 
#define GYRO_L3GD20_REGISTER_WHO_AM_I   0x0F
 
#define GYRO_L3GD20_REGISTER_CTRL_REG1   0x20
 
#define GYRO_L3GD20_REGISTER_CTRL_REG2   0x21
 
#define GYRO_L3GD20_REGISTER_CTRL_REG3   0x22
 
#define GYRO_L3GD20_REGISTER_CTRL_REG4   0x23
 
#define GYRO_L3GD20_REGISTER_CTRL_REG5   0x24
 
#define GYRO_L3GD20_REGISTER_REFERENCE   0x25
 
#define GYRO_L3GD20_REGISTER_OUT_TEMP   0x26
 
#define GYRO_L3GD20_REGISTER_STATUS_REG   0x27
 
#define GYRO_L3GD20_REGISTER_OUT_X_L   0x28
 
#define GYRO_L3GD20_REGISTER_OUT_X_H   0x29
 
#define GYRO_L3GD20_REGISTER_OUT_Y_L   0x2A
 
#define GYRO_L3GD20_REGISTER_OUT_Y_H   0x2B
 
#define GYRO_L3GD20_REGISTER_OUT_Z_L   0x2C
 
#define GYRO_L3GD20_REGISTER_OUT_Z_H   0x2D
 
#define GYRO_L3GD20_REGISTER_FIFO_CTRL_REG   0x2E
 
#define GYRO_L3GD20_REGISTER_FIFO_SRC_REG   0x2F
 
#define GYRO_L3GD20_REGISTER_INT1_CFG   0x30
 
#define GYRO_L3GD20_REGISTER_INT1_SRC   0x31
 
#define GYRO_L3GD20_REGISTER_TSH_XH   0x32
 
#define GYRO_L3GD20_REGISTER_TSH_XL   0x33
 
#define GYRO_L3GD20_REGISTER_TSH_YH   0x34
 
#define GYRO_L3GD20_REGISTER_TSH_YL   0x35
 
#define GYRO_L3GD20_REGISTER_TSH_ZH   0x36
 
#define GYRO_L3GD20_REGISTER_TSH_ZL   0x37
 
#define GYRO_L3GD20_REGISTER_INT1_DURATION   0x38
 
#define GYRO_L3GD20_REG1_NORMAL_MODE   0x0F
 
#define GYRO_L3GD20_REG4_250DPS   0x00
 
#define GYRO_L3GD20_REG5_FIFO_ENABLE_INT1   0x50
 
#define GYRO_L3GD20_FIFO_CTRL_REG_CONFIG   0x40
 

Functions

void gyro_cfg_setup (gyro_cfg_t *cfg)
 Config Object Initialization function.
 
GYRO_RETVAL gyro_init (gyro_t *ctx, gyro_cfg_t *cfg)
 Initialization function.
 
void gyro_default_cfg (gyro_t *ctx)
 Click Default Configuration function.
 
void gyro_write_data (gyro_t *ctx, uint8_t address, uint8_t write_command)
 Generic write data function.
 
uint8_t gyro_read_data (gyro_t *ctx, uint8_t address)
 Generic read data function.
 
int16_t gyro_get_axis (gyro_t *ctx, uint8_t adr_reg_low)
 Function get low and high register data.
 
void gyro_read_gyro (gyro_t *ctx, int16_t *gyro_x, int16_t *gyro_y, int16_t *gyro_z)
 Function read axis.
 

Detailed Description

This file contains API for Gyro Click driver.