altitude 2.0.0.0
altitude.h File Reference

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

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

Go to the source code of this file.

Data Structures

struct  altitude_t
 Click contex object definition. More...
 
struct  altitude_cfg_t
 Click configuration structure definition. More...
 

Macros

#define ALTITUDE_SLAVE_ADDR   0x60
 
#define ALTITUDE_REG_STATUS   0x0
 
#define ALTITUDE_REG_OUT_P_MSB   0x1
 
#define ALTITUDE_REG_OUT_P_CSB   0x2
 
#define ALTITUDE_REG_OUT_P_LSB   0x3
 
#define ALTITUDE_REG_OUT_T_MSB   0x4
 
#define ALTITUDE_REG_OUT_T_LSB   0x5
 
#define ALTITUDE_REG_DR_STATUS   0x6
 
#define ALTITUDE_REG_OUT_P_DELTA_MSB   0x7
 
#define ALTITUDE_REG_OUT_P_DELTA_CSB   0x8
 
#define ALTITUDE_REG_OUT_P_DELTA_LSB   0x9
 
#define ALTITUDE_REG_OUT_T_DELTA_MSB   0xA
 
#define ALTITUDE_REG_OUT_T_DELTA_LSB   0xB
 
#define ALTITUDE_REG_WHO_AM_I   0xC
 
#define ALTITUDE_REG_FIFO_STATUS   0xD
 
#define ALTITUDE_REG_FIFO_DATA   0xE
 
#define ALTITUDE_REG_FIFO_SETUP   0xF
 
#define ALTITUDE_REG_TIME_DLY   0x10
 
#define ALTITUDE_REG_SYSMOD   0x11
 
#define ALTITUDE_REG_INT_SOURCE   0x12
 
#define ALTITUDE_REG_PT_DATA_CFG   0x13
 
#define ALTITUDE_REG_BAR_IN_MSB   0x14
 
#define ALTITUDE_REG_BAR_IN_LSB   0x15
 
#define ALTITUDE_REG_P_TGT_MSB   0x16
 
#define ALTITUDE_REG_P_TGT_LSB   0x17
 
#define ALTITUDE_REG_T_TGT   0x18
 
#define ALTITUDE_REG_P_WND_MSB   0x19
 
#define ALTITUDE_REG_P_WND_LSB   0x1A
 
#define ALTITUDE_REG_T_WND   0x1B
 
#define ALTITUDE_REG_P_MIN_MSB   0x1C
 
#define ALTITUDE_REG_P_MIN_CSB   0x1D
 
#define ALTITUDE_REG_P_MIN_LSB   0x1E
 
#define ALTITUDE_REG_T_MIN_MSB   0x1F
 
#define ALTITUDE_REG_T_MIN_LSB   0x20
 
#define ALTITUDE_REG_P_MAX_MSB   0x21
 
#define ALTITUDE_REG_P_MAX_CSB   0x22
 
#define ALTITUDE_REG_P_MAX_LSB   0x23
 
#define ALTITUDE_REG_T_MAX_MSB   0x24
 
#define ALTITUDE_REG_T_MAX_LSB   0x25
 
#define ALTITUDE_REG_CTRL1   0x26
 
#define ALTITUDE_REG_CTRL2   0x27
 
#define ALTITUDE_REG_CTRL3   0x28
 
#define ALTITUDE_REG_CTRL4   0x29
 
#define ALTITUDE_REG_CTRL5   0x2A
 
#define ALTITUDE_REG_OFF_P   0x2B
 
#define ALTITUDE_REG_OFF_T   0x2C
 
#define ALTITUDE_REG_OFF_H   0x2D
 
#define ALTITUDE_STATUS_FLAG_TDR   0x2
 
#define ALTITUDE_STATUS_FLAG_PDR   0x4
 
#define ALTITUDE_STATUS_FLAG_PTDR   0x8
 
#define ALTITUDE_STATUS_FLAG_TOW   0x20
 
#define ALTITUDE_STATUS_FLAG_POW   0x40
 
#define ALTITUDE_STATUS_FLAG_PTOW   0x80
 
#define ALTITUDE_INT_SOURCE_FLAG_DRDY   0x80
 
#define ALTITUDE_INT_SOURCE_FLAG_FIFO   0x40
 
#define ALTITUDE_INT_SOURCE_FLAG_PW   0x20
 
#define ALTITUDE_INT_SOURCE_FLAG_TW   0x10
 
#define ALTITUDE_INT_SOURCE_FLAG_PTH   0x8
 
#define ALTITUDE_INT_SOURCE_FLAG_TTH   0x4
 
#define ALTITUDE_INT_SOURCE_FLAG_PCHG   0x2
 
#define ALTITUDE_INT_SOURCE_FLAG_TCHG   0x1
 
#define ALTITUDE_CTRL1_SBYB   0x1
 
#define ALTITUDE_CTRL1_OST   0x2
 
#define ALTITUDE_CTRL1_CLR   0x3
 
#define ALTITUDE_CTRL1_RST   0x4
 
#define ALTITUDE_CTRL1_RAW   0x40
 
#define ALTITUDE_CTRL1_ALT   0x80
 
#define ALTITUDE_CTRL1_BAR   0x0
 
#define ALTITUDE_CTRL1_OS1_6MS   0x0
 
#define ALTITUDE_CTRL1_OS2_10MS   0x8
 
#define ALTITUDE_CTRL1_OS4_18MS   0x10
 
#define ALTITUDE_CTRL1_OS8_34MS   0x18
 
#define ALTITUDE_CTRL1_OS16_66MS   0x20
 
#define ALTITUDE_CTRL1_OS32_130MS   0x28
 
#define ALTITUDE_CTRL1_OS64_258MS   0x30
 
#define ALTITUDE_CTRL1_OS128_512MS   0x38
 
#define ALTITUDE_CTRL3_INT1_POL_HIGH   0x20
 
#define ALTITUDE_CTRL3_INT1_OD   0x10
 
#define ALTITUDE_CTRL3_INT2_POL_HIGH   0x2
 
#define ALTITUDE_CTRL3_INT2_OD   0x1
 
#define ALTITUDE_CTRL4_INT_EN_DRDY   0x80
 
#define ALTITUDE_CTRL4_INT_EN_FIFO   0x40
 
#define ALTITUDE_CTRL4_INT_EN_PW   0x20
 
#define ALTITUDE_CTRL4_INT_EN_TW   0x10
 
#define ALTITUDE_CTRL4_INT_EN_PTH   0x8
 
#define ALTITUDE_CTRL4_INT_EN_TTH   0x4
 
#define ALTITUDE_CTRL4_INT_EN_PCHG   0x2
 
#define ALTITUDE_CTRL4_INT_EN_TCHG   0x1
 
#define ALTITUDE_CTRL4_INT_DIS_ALL   0x0
 
#define ALTITUDE_CTRL5_INT1_DRDY   0x80
 
#define ALTITUDE_CTRL5_INT2_DRDY   0x0
 
#define ALTITUDE_CTRL5_INT1_FIFO   0x40
 
#define ALTITUDE_CTRL5_INT2_FIFO   0x0
 
#define ALTITUDE_CTRL5_INT1_PW   0x20
 
#define ALTITUDE_CTRL5_INT2_PW   0x0
 
#define ALTITUDE_CTRL5_INT1_TW   0x10
 
#define ALTITUDE_CTRL5_INT2_TW   0x0
 
#define ALTITUDE_CTRL5_INT1_PTH   0x8
 
#define ALTITUDE_CTRL5_INT2_PTH   0x0
 
#define ALTITUDE_CTRL5_INT1_TTH   0x4
 
#define ALTITUDE_CTRL5_INT2_TTH   0x0
 
#define ALTITUDE_CTRL5_INT1_PCHG   0x2
 
#define ALTITUDE_CTRL5_INT2_PCHG   0x0
 
#define ALTITUDE_CTRL5_INT1_TCHG   0x1
 
#define ALTITUDE_CTRL5_INT2_TCHG   0x0
 
#define ALTITUDE_F_SETUP_FIFO_DISABLE   0x0
 
#define ALTITUDE_F_SETUP_FIFO_CIRCULAR_BUFF   0x40
 
#define ALTITUDE_F_SETUP_FIFO_STOP_MODE   0x80
 
#define ALTITUDE_PT_DATA_DR_EVENT_EN   0x4
 
#define ALTITUDE_PT_DATA_PD_EVENT_EN   0x2
 
#define ALTITUDE_PT_DATA_TD_EVENT_EN   0x1
 
#define ALTITUDE_PT_DATA_ALL_EVENTS_DIS   0x0
 
#define ALTITUDE_DEVICE_ID   0xC4
 
#define ALTITUDE_NDATA_TRANSFER_MIN   1
 
#define ALTITUDE_NDATA_TRANSFER_MAX   32
 
#define ALTITUDE_MAP_MIKROBUS(cfg, mikrobus)
 

Enumerations

enum  altitude_err_t { ALTITUDE_OK = 0x0 , ALTITUDE_ERR_INIT_DRV = 0xFD , ALTITUDE_ERR_ADDR , ALTITUDE_ERR_NDATA }
 Click error codes. More...
 
enum  altitude_sys_mode_t { ALTITUDE_SYSMOD_STANDBY = 0 , ALTITUDE_SYSMOD_ACTIVE }
 Click system modes. More...
 
enum  altitude_sens_mode_t { ALTITUDE_SENSMOD_BAROMETER = 0 , ALTITUDE_SENSMOD_ALTIMETER }
 Click sensor modes. More...
 

Functions

void altitude_cfg_setup (altitude_cfg_t *cfg)
 Configuration Object Setup function.
 
altitude_err_t altitude_init (altitude_t *ctx, altitude_cfg_t *cfg)
 Click Initialization function.
 
void altitude_default_cfg (altitude_t *ctx)
 Click Default Configuration function.
 
altitude_err_t altitude_generic_single_write (altitude_t *ctx, uint8_t reg_addr, uint8_t data_in)
 Generic Single Write function.
 
altitude_err_t altitude_generic_multiple_write (altitude_t *ctx, uint8_t reg_addr, uint8_t *data_in, uint8_t n_data)
 Generic Mutiple Write function.
 
altitude_err_t altitude_generic_multiple_read (altitude_t *ctx, uint8_t reg_addr, uint8_t *data_out, uint8_t n_data)
 Generic Multiple Read function.
 
void altitude_set_system_mode (altitude_t *ctx, altitude_sys_mode_t mode)
 System Mode Set function.
 
void altitude_set_sensor_mode (altitude_t *ctx, altitude_sens_mode_t mode)
 Sensor Mode Set function.
 
void altitude_sw_reset (altitude_t *ctx)
 Software Reset function.
 
uint8_t altitude_get_drdy_status (altitude_t *ctx, uint8_t flag_mask)
 Data Ready Status Get function.
 
uint8_t altitude_get_int_status (altitude_t *ctx, uint8_t flag_mask)
 Interrupt Status Get function.
 
uint8_t altitude_get_int1_pin (altitude_t *ctx)
 INT1 Pin Get function.
 
uint8_t altitude_get_int2_pin (altitude_t *ctx)
 INT2 Pin Get function.
 
float altitude_get_altitude (altitude_t *ctx)
 Altitude Get function.
 
float altitude_get_pressure (altitude_t *ctx)
 Pressure Get function.
 
float altitude_get_temperature (altitude_t *ctx)
 Temperature Get function.
 

Detailed Description

This file contains API for Altitude Click driver.