Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
38 #include "drv_spi_master.h"
61 #define ALTITUDE6_CMD_RESET 0x1E
62 #define ALTITUDE6_CMD_CONV_D1_OSR_256 0x40
63 #define ALTITUDE6_CMD_CONV_D1_OSR_512 0x42
64 #define ALTITUDE6_CMD_CONV_D1_OSR_1024 0x44
65 #define ALTITUDE6_CMD_CONV_D1_OSR_2048 0x46
66 #define ALTITUDE6_CMD_CONV_D1_OSR_4096 0x48
67 #define ALTITUDE6_CMD_CONV_D2_OSR_256 0x50
68 #define ALTITUDE6_CMD_CONV_D2_OSR_512 0x52
69 #define ALTITUDE6_CMD_CONV_D2_OSR_1024 0x54
70 #define ALTITUDE6_CMD_CONV_D2_OSR_2048 0x56
71 #define ALTITUDE6_CMD_CONV_D2_OSR_4096 0x58
72 #define ALTITUDE6_CMD_ADC_READ 0x00
73 #define ALTITUDE6_CMD_PROM_READ_START 0xA0
91 #define ALTITUDE6_RATIO_256 0x00
92 #define ALTITUDE6_RATIO_512 0x01
93 #define ALTITUDE6_RATIO_1024 0x02
94 #define ALTITUDE6_RATIO_2048 0x03
95 #define ALTITUDE6_RATIO_4096 0x04
102 #define ALTITUDE6_SET_DEV_ADDR_1 0x76
103 #define ALTITUDE6_SET_DEV_ADDR_0 0x77
113 #define ALTITUDE6_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
114 #define ALTITUDE6_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
132 #define ALTITUDE6_MAP_MIKROBUS( cfg, mikrobus ) \
133 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
134 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
135 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
136 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
137 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
138 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
446 #endif // ALTITUDE6_H
pin_name_t miso
Definition: altitude6.h:198
uint8_t slave_address
Definition: altitude6.h:169
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:173
altitude6_drv_t drv_sel
Definition: altitude6.h:210
@ ALTITUDE6_DRV_SEL_I2C
Definition: altitude6.h:150
uint16_t press_tempsens_c6
Definition: altitude6.h:183
uint8_t ratio_press
Definition: altitude6.h:186
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:181
spi_master_mode_t spi_mode
Definition: altitude6.h:207
spi_master_t spi
Definition: altitude6.h:167
pin_name_t chip_select
Definition: altitude6.h:170
err_t(* altitude6_master_io_t)(struct altitude6_s *, uint8_t, uint8_t *, uint8_t)
Altitude 6 Click driver interface.
Definition: altitude6.h:158
err_t altitude6_default_cfg(altitude6_t *ctx)
Altitude 6 default configuration function.
uint32_t i2c_speed
Definition: altitude6.h:203
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:195
uint8_t ratio_temp
Definition: altitude6.h:185
altitude6_drv_t drv_sel
Definition: altitude6.h:171
uint8_t i2c_address
Definition: altitude6.h:204
altitude6_master_io_t read_f
Definition: altitude6.h:174
pin_name_t mosi
Definition: altitude6.h:199
void altitude6_cfg_setup(altitude6_cfg_t *cfg)
Altitude 6 configuration object setup function.
@ ALTITUDE6_ERROR
Definition: altitude6.h:223
@ ALTITUDE6_OK
Definition: altitude6.h:222
uint16_t press_off_c2
Definition: altitude6.h:179
uint32_t spi_speed
Definition: altitude6.h:206
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:201
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:148
uint16_t press_sens_c1
Definition: altitude6.h:178
pin_name_t sda
Definition: altitude6.h:197
@ ALTITUDE6_DRV_SEL_SPI
Definition: altitude6.h:149
i2c_master_t i2c
Definition: altitude6.h:166
pin_name_t sck
Definition: altitude6.h:200
Altitude 6 Click context object.
Definition: altitude6.h:165
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:182
err_t altitude6_get_pressure(altitude6_t *ctx, float *pressure)
Altitude 6 get pressure data function.
float sea_lvl_pressure
Definition: altitude6.h:176
pin_name_t scl
Definition: altitude6.h:196
float sea_level_pressure
Definition: altitude6.h:212
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:221
err_t altitude6_sw_reset(altitude6_t *ctx)
Altitude 6 software reset function.
spi_master_chip_select_polarity_t cs_polarity
Definition: altitude6.h:208
err_t altitude6_get_calibration_data(altitude6_t *ctx)
Altitude 6 get calibration data function.
uint16_t press_tcs_c3
Definition: altitude6.h:180