Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
48 #include "drv_spi_master.h"
71 #define ALTITUDE6_CMD_RESET 0x1E
72 #define ALTITUDE6_CMD_CONV_D1_OSR_256 0x40
73 #define ALTITUDE6_CMD_CONV_D1_OSR_512 0x42
74 #define ALTITUDE6_CMD_CONV_D1_OSR_1024 0x44
75 #define ALTITUDE6_CMD_CONV_D1_OSR_2048 0x46
76 #define ALTITUDE6_CMD_CONV_D1_OSR_4096 0x48
77 #define ALTITUDE6_CMD_CONV_D2_OSR_256 0x50
78 #define ALTITUDE6_CMD_CONV_D2_OSR_512 0x52
79 #define ALTITUDE6_CMD_CONV_D2_OSR_1024 0x54
80 #define ALTITUDE6_CMD_CONV_D2_OSR_2048 0x56
81 #define ALTITUDE6_CMD_CONV_D2_OSR_4096 0x58
82 #define ALTITUDE6_CMD_ADC_READ 0x00
83 #define ALTITUDE6_CMD_PROM_READ_START 0xA0
101 #define ALTITUDE6_RATIO_256 0x00
102 #define ALTITUDE6_RATIO_512 0x01
103 #define ALTITUDE6_RATIO_1024 0x02
104 #define ALTITUDE6_RATIO_2048 0x03
105 #define ALTITUDE6_RATIO_4096 0x04
112 #define ALTITUDE6_SET_DEV_ADDR_1 0x76
113 #define ALTITUDE6_SET_DEV_ADDR_0 0x77
123 #define ALTITUDE6_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
124 #define ALTITUDE6_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
142 #define ALTITUDE6_MAP_MIKROBUS( cfg, mikrobus ) \
143 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
144 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
145 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
146 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
147 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
148 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
456 #endif // ALTITUDE6_H
pin_name_t miso
Definition: altitude6.h:208
uint8_t slave_address
Definition: altitude6.h:179
err_t altitude6_get_data(altitude6_t *ctx, float *temperature, float *pressure, float *altitude)
Altitude 6 get data function.
struct altitude6_s altitude6_t
Altitude 6 Click context object.
altitude6_master_io_t write_f
Definition: altitude6.h:183
altitude6_drv_t drv_sel
Definition: altitude6.h:220
@ ALTITUDE6_DRV_SEL_I2C
Definition: altitude6.h:160
uint16_t press_tempsens_c6
Definition: altitude6.h:193
uint8_t ratio_press
Definition: altitude6.h:196
This file contains SPI specific macros, functions, etc.
err_t altitude6_init(altitude6_t *ctx, altitude6_cfg_t *cfg)
Altitude 6 initialization function.
err_t altitude6_set_command(altitude6_t *ctx, uint8_t cmd)
Altitude 6 set command function.
uint16_t press_tco_c4
Definition: altitude6.h:191
spi_master_mode_t spi_mode
Definition: altitude6.h:217
spi_master_t spi
Definition: altitude6.h:177
pin_name_t chip_select
Definition: altitude6.h:180
err_t(* altitude6_master_io_t)(struct altitude6_s *, uint8_t, uint8_t *, uint8_t)
Altitude 6 Click driver interface.
Definition: altitude6.h:168
err_t altitude6_default_cfg(altitude6_t *ctx)
Altitude 6 default configuration function.
uint32_t i2c_speed
Definition: altitude6.h:213
err_t altitude6_get_raw_data(altitude6_t *ctx, uint32_t *temp_data, uint32_t *press_data)
Altitude 6 get raw data function.
Altitude 6 Click configuration object.
Definition: altitude6.h:205
uint8_t ratio_temp
Definition: altitude6.h:195
altitude6_drv_t drv_sel
Definition: altitude6.h:181
uint8_t i2c_address
Definition: altitude6.h:214
altitude6_master_io_t read_f
Definition: altitude6.h:184
pin_name_t mosi
Definition: altitude6.h:209
void altitude6_cfg_setup(altitude6_cfg_t *cfg)
Altitude 6 configuration object setup function.
@ ALTITUDE6_ERROR
Definition: altitude6.h:233
@ ALTITUDE6_OK
Definition: altitude6.h:232
uint16_t press_off_c2
Definition: altitude6.h:189
uint32_t spi_speed
Definition: altitude6.h:216
err_t altitude6_generic_read(altitude6_t *ctx, uint8_t cmd, uint8_t *data_out, uint8_t len)
Altitude 6 data reading function.
pin_name_t cs
Definition: altitude6.h:211
void altitude6_drv_interface_selection(altitude6_cfg_t *cfg, altitude6_drv_t drv_sel)
Altitude 6 driver interface setup function.
altitude6_drv_t
Altitude 6 Click driver selector.
Definition: altitude6.h:158
uint16_t press_sens_c1
Definition: altitude6.h:188
pin_name_t sda
Definition: altitude6.h:207
@ ALTITUDE6_DRV_SEL_SPI
Definition: altitude6.h:159
i2c_master_t i2c
Definition: altitude6.h:176
pin_name_t sck
Definition: altitude6.h:210
Altitude 6 Click context object.
Definition: altitude6.h:175
err_t altitude6_set_ratio(altitude6_t *ctx, uint8_t temp_ratio, uint8_t press_ratio)
Altitude 6 set data ratio function.
uint16_t press_tref_c5
Definition: altitude6.h:192
err_t altitude6_get_pressure(altitude6_t *ctx, float *pressure)
Altitude 6 get pressure data function.
float sea_lvl_pressure
Definition: altitude6.h:186
pin_name_t scl
Definition: altitude6.h:206
float sea_level_pressure
Definition: altitude6.h:222
err_t altitude6_get_temperature(altitude6_t *ctx, float *temperature)
Altitude 6 get temperature data function.
altitude6_return_value_t
Altitude 6 Click return value data.
Definition: altitude6.h:231
err_t altitude6_sw_reset(altitude6_t *ctx)
Altitude 6 software reset function.
spi_master_chip_select_polarity_t cs_polarity
Definition: altitude6.h:218
err_t altitude6_get_calibration_data(altitude6_t *ctx)
Altitude 6 get calibration data function.
uint16_t press_tcs_c3
Definition: altitude6.h:190