Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
41 #include "drv_spi_master.h"
54 #define MANOMETER2_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
56 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
57 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
65 #define MANOMETER2_RETVAL uint8_t
67 #define MANOMETER2_OK 0x00
68 #define MANOMETER2_INIT_ERROR 0xFF
75 #define MANOMETER2_I2C_ADDRESS_0 0x76
76 #define MANOMETER2_I2C_ADDRESS_1 0x77
83 #define MANOMETER2_RESET 0x1E
84 #define MANOMETER2_RESET_CMD 0xA6
85 #define MANOMETER2_ADC_READ 0x00
86 #define MANOMETER2_D1_CONVERT_256 0x40
87 #define MANOMETER2_D1_CONVERT_512 0x42
88 #define MANOMETER2_D1_CONVERT_1024 0x44
89 #define MANOMETER2_D1_CONVERT_2048 0x46
90 #define MANOMETER2_D1_CONVERT_4096 0x48
91 #define MANOMETER2_D2_CONVERT_256 0x50
92 #define MANOMETER2_D2_CONVERT_512 0x52
93 #define MANOMETER2_D2_CONVERT_1024 0x54
94 #define MANOMETER2_D2_CONVERT_2048 0x56
95 #define MANOMETER2_D2_CONVERT_4096 0x58
96 #define MANOMETER2_C1_READ 0xA2
97 #define MANOMETER2_C2_READ 0xA4
98 #define MANOMETER2_C3_READ 0xA6
99 #define MANOMETER2_C4_READ 0xA8
100 #define MANOMETER2_C5_READ 0xAA
101 #define MANOMETER2_C6_READ 0xAC
102 #define MANOMETER2_CONVERT_256 0
103 #define MANOMETER2_CONVERT_512 1
104 #define MANOMETER2_CONVERT_1024 2
105 #define MANOMETER2_CONVERT_2048 3
106 #define MANOMETER2_CONVERT_4096 4
113 #define MANOMETER2_Q1 14
114 #define MANOMETER2_Q2 16
115 #define MANOMETER2_Q3 7
116 #define MANOMETER2_Q4 5
117 #define MANOMETER2_Q5 7
118 #define MANOMETER2_Q6 21
304 #endif // _MANOMETER2_H_
digital_out_t cs
Definition: manometer2.h:147
#define MANOMETER2_RETVAL
Definition: manometer2.h:65
void manometer2_write_data(manometer2_t *ctx, uint8_t reg_address, uint8_t write_command)
Generic write data function.
uint16_t coef4
Definition: manometer2.h:134
float manometer2_get_pressure(manometer2_t *ctx, uint8_t oversampling_ratio)
Get pressure data function.
void manometer2_cfg_setup(manometer2_cfg_t *cfg)
Config Object Initialization function.
uint16_t coef3
Definition: manometer2.h:133
manometer2_coef_t coef
Definition: manometer2.h:158
uint16_t coef2
Definition: manometer2.h:132
uint32_t i2c_speed
Definition: manometer2.h:175
Click ctx object definition.
Definition: manometer2.h:144
void manometer2_reset(manometer2_t *ctx)
Reset.
uint16_t coef5
Definition: manometer2.h:135
pin_name_t sda
Definition: manometer2.h:170
struct manometer2_s manometer2_t
Click ctx object definition.
i2c_master_t i2c
Definition: manometer2.h:151
uint16_t manometer2_read_data(manometer2_t *ctx, uint8_t reg_address)
Generic read data function.
uint16_t coef1
Definition: manometer2.h:131
pin_name_t scl
Definition: manometer2.h:169
float manometer2_get_temperature(manometer2_t *ctx, uint8_t oversampling_ratio)
Get temperature data function.
uint32_t manometer2_read_command(manometer2_t *ctx, uint8_t reg_address)
Generic read data function.
uint16_t coef6
Definition: manometer2.h:136
void manometer2_read_coef(manometer2_t *ctx)
Function read coeffitient.
uint8_t i2c_address
Definition: manometer2.h:176
spi_master_t spi
Definition: manometer2.h:152
Click configuration structure definition.
Definition: manometer2.h:166
Definition: manometer2.h:130
uint8_t slave_address
Definition: manometer2.h:156
void manometer2_default_cfg(manometer2_t *ctx)
Click Default Configuration function.
pin_name_t cs
Definition: manometer2.h:171
MANOMETER2_RETVAL manometer2_init(manometer2_t *ctx, manometer2_cfg_t *cfg)
Initialization function.