Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_i2c_master.h"
51 #include "drv_spi_master.h"
64 #define MANOMETER2_MAP_MIKROBUS( cfg, mikrobus ) \
65 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
66 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
67 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
75 #define MANOMETER2_RETVAL uint8_t
77 #define MANOMETER2_OK 0x00
78 #define MANOMETER2_INIT_ERROR 0xFF
85 #define MANOMETER2_I2C_ADDRESS_0 0x76
86 #define MANOMETER2_I2C_ADDRESS_1 0x77
93 #define MANOMETER2_RESET 0x1E
94 #define MANOMETER2_RESET_CMD 0xA6
95 #define MANOMETER2_ADC_READ 0x00
96 #define MANOMETER2_D1_CONVERT_256 0x40
97 #define MANOMETER2_D1_CONVERT_512 0x42
98 #define MANOMETER2_D1_CONVERT_1024 0x44
99 #define MANOMETER2_D1_CONVERT_2048 0x46
100 #define MANOMETER2_D1_CONVERT_4096 0x48
101 #define MANOMETER2_D2_CONVERT_256 0x50
102 #define MANOMETER2_D2_CONVERT_512 0x52
103 #define MANOMETER2_D2_CONVERT_1024 0x54
104 #define MANOMETER2_D2_CONVERT_2048 0x56
105 #define MANOMETER2_D2_CONVERT_4096 0x58
106 #define MANOMETER2_C1_READ 0xA2
107 #define MANOMETER2_C2_READ 0xA4
108 #define MANOMETER2_C3_READ 0xA6
109 #define MANOMETER2_C4_READ 0xA8
110 #define MANOMETER2_C5_READ 0xAA
111 #define MANOMETER2_C6_READ 0xAC
112 #define MANOMETER2_CONVERT_256 0
113 #define MANOMETER2_CONVERT_512 1
114 #define MANOMETER2_CONVERT_1024 2
115 #define MANOMETER2_CONVERT_2048 3
116 #define MANOMETER2_CONVERT_4096 4
123 #define MANOMETER2_Q1 14
124 #define MANOMETER2_Q2 16
125 #define MANOMETER2_Q3 7
126 #define MANOMETER2_Q4 5
127 #define MANOMETER2_Q5 7
128 #define MANOMETER2_Q6 21
314 #endif // _MANOMETER2_H_
digital_out_t cs
Definition: manometer2.h:157
#define MANOMETER2_RETVAL
Definition: manometer2.h:75
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:144
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:143
manometer2_coef_t coef
Definition: manometer2.h:168
uint16_t coef2
Definition: manometer2.h:142
uint32_t i2c_speed
Definition: manometer2.h:185
Click ctx object definition.
Definition: manometer2.h:154
void manometer2_reset(manometer2_t *ctx)
Reset.
uint16_t coef5
Definition: manometer2.h:145
pin_name_t sda
Definition: manometer2.h:180
struct manometer2_s manometer2_t
Click ctx object definition.
i2c_master_t i2c
Definition: manometer2.h:161
uint16_t manometer2_read_data(manometer2_t *ctx, uint8_t reg_address)
Generic read data function.
uint16_t coef1
Definition: manometer2.h:141
pin_name_t scl
Definition: manometer2.h:179
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:146
void manometer2_read_coef(manometer2_t *ctx)
Function read coeffitient.
uint8_t i2c_address
Definition: manometer2.h:186
spi_master_t spi
Definition: manometer2.h:162
Click configuration structure definition.
Definition: manometer2.h:176
Definition: manometer2.h:140
uint8_t slave_address
Definition: manometer2.h:166
void manometer2_default_cfg(manometer2_t *ctx)
Click Default Configuration function.
pin_name_t cs
Definition: manometer2.h:181
MANOMETER2_RETVAL manometer2_init(manometer2_t *ctx, manometer2_cfg_t *cfg)
Initialization function.